Software Engineer III
Build and scale entity-resolution and matching services using Java, cloud-native data infrastructure, distributed systems, and machine learning. The role requires a bachelor’s degree and 6+ years of backend software development experience.
About the job
Responsibilities
- Understand existing architecture and data to improve entity-resolution and matching results.
- Extend architecture to address customer matching needs and infrastructure contexts.
- Build scalable entity-resolution and matching services supporting multiple applications, millions of users, and billions of documents.
- Design software solutions for scalability, performance, and reliability using industry best practices.
- Collaborate with product managers, architects, and stakeholders on the roadmap for matching algorithms.
- Implement low-latency, relevant solutions using large-scale data systems and machine learning.
- Evaluate emerging technologies and recommend approaches for complex technical challenges.
Requirements
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- 6+ years of software development experience, focused on large-scale backend services for customer-facing applications.
- Strong Java 8+ and Spring experience.
- Experience building data infrastructure in cloud-native environments using Google Cloud or AWS.
- Expertise designing, developing, and maintaining complex distributed systems in large-scale production environments.
- In-depth knowledge of Elasticsearch, Solr, or the Lucene framework.
- Strong problem-solving, analytical, and cross-functional collaboration skills.
- Experience delivering high-quality SaaS solutions.
Nice-to-haves
- Master’s degree in a relevant field.
Compensation
- Base salary: $112,000–$176,000 USD.
- Additional compensation may include bonus, commission, equity, and benefits.
Skills
Java, Spring, GCP, AWS, Distributed Systems, Elasticsearch, Solr, Lucene, Machine Learning, Backend Services, Data Infrastructure, SaaS
Similar jobs
Backend Engineering jobsSenior Java Software Engineer building scalable backend and agentic AI systems for wealth management. The role requires 7+ years of Java software engineering experience, strong architecture and database skills, and hands-on fluency with AI-assisted development.
Senior backend engineer responsible for architecting and scaling highly available distributed services, leading multi-team technical initiatives, and improving reliability across a global travel and expense platform. Requires 6+ years of experience and expertise in backend systems, APIs, microservices, and event-driven architectures.
Senior backend engineer responsible for scaling reliable payment infrastructure, including payout orchestration, ledgers, settlement, reconciliation, and observability. The role requires 6+ years building scalable production systems and experience with payment integrations, financial data security, databases, compiled languages, and distributed systems.
Senior software engineer building MongoDB’s SQL interface and query-engine capabilities, including tools that connect document data with SQL and BI workflows. Requires 5+ years of backend and database engineering experience, compiled-language proficiency, and strong computer science fundamentals.
The Senior Software Engineer will build and lead backend-focused identity and access management systems for MongoDB Atlas, covering authentication and authorization platforms. The role requires at least five years of software engineering experience, proficiency in a compiled language, and strong collaboration and mentoring skills.