Remote job
Software Engineer III
Job details
About this role
Role overview Develop large-scale entity resolution and matching services used across customer-facing products and internal applications. The role combines backend engineering, distributed systems design, and data or machine-learning techniques to improve match relevance, speed, and reliability. You will help shape the architecture and technical roadmap while delivering features independently and working across product and engineering teams.
Responsibilities - Learn the existing matching architecture and data, then improve the quality and usefulness of matching results. - Extend matching services to meet different customer needs and infrastructure environments. - Design and deliver scalable, reliable software for services operating across large datasets and many users. - Apply low-latency methods, large-scale data systems, and machine-learning techniques to matching problems. - Work with product managers, architects, and other stakeholders to set direction for the matching algorithm roadmap. - Track developments in software engineering and recommend suitable approaches for difficult technical problems.
Requirements - Bachelor’s degree in computer science, software engineering, or a related field; a master’s degree is preferred. - 6+ years of software development experience, including large-scale backend services for customer-facing applications. - Strong Java 8+ experience and familiarity with frameworks such as Spring. - Experience building cloud-native data infrastructure on GCP or AWS. - Strong background designing and maintaining complex distributed systems in production. - In-depth experience with Elasticsearch, Solr, or the underlying Lucene framework, plus sound analytical and problem-solving skills.
Benefits and work setup The role is listed as hybrid. The posted US base salary range is $112,000–$176,000; additional compensation may include bonus, commission, or equity. Benefits and wellbeing programs are also offered.