About The Position

The Senior Software Engineer will join the Identity Resolution engineering team to design, develop, test, and support high-scale Identity Resolution and Entity Resolution systems that match, link, and resolve identities across large and diverse datasets. The role encompasses distributed data-processing workloads as well as high-performance application services, including low-latency APIs for real-time identity resolution. The engineer will work with Java, Python, Scala, Apache Spark, SQL, AWS, and Databricks to deliver scalable, reliable, secure, and high-performance solutions in collaboration with architects, engineers, data teams, and product stakeholders. The role includes implementing real-time and batch workflows, identity-matching logic, backend services, and data pipelines; optimizing applications and distributed workloads; resolving production issues; and building testing, monitoring, logging, metrics, and observability capabilities. The engineer will contribute to technical design and code reviews, help strengthen team engineering practices, and mentor junior and mid-level engineers. The position is homebased, with the primary location listed as Conway, Arkansas. A bachelor’s degree in a related technical field or equivalent professional experience is required.

Requirements

  • 5+ years of professional software development experience, including developing and supporting production software systems.
  • Strong proficiency in Java and enterprise application development.
  • Strong proficiency in Python for application development, data processing, automation, or distributed workloads.
  • Strong proficiency in Scala, particularly for large-scale data-processing applications.
  • Strong hands-on experience with Apache Spark and distributed data processing.
  • Advanced proficiency in SQL, including complex queries, data transformations, and query optimization.
  • Experience developing production workloads using Databricks.
  • Experience developing cloud-based applications and services using AWS.
  • Experience with Identity Resolution, Entity Resolution, record linkage, data matching, or similar large-scale data-processing systems.
  • Experience developing REST APIs, backend services, microservices, or distributed applications.
  • Experience building and optimizing high-throughput, low-latency services and APIs.
  • Strong understanding of distributed systems concepts, including concurrency, partitioning, caching, resiliency, scalability, and fault tolerance.
  • Experience optimizing Spark workloads, including partitioning, joins, caching, memory utilization, and execution performance.
  • Strong understanding of software engineering principles, object-oriented design, data structures, algorithms, and design patterns.
  • Experience with automated testing, CI/CD, source control, and modern software delivery practices.
  • Experience with Git and collaborative software development workflows.
  • Strong analytical, troubleshooting, and problem-solving skills.
  • Excellent written and verbal communication skills.
  • Ability to independently own complex development tasks while collaborating effectively with architects and other engineering team members.
  • Bachelor’s degree in Computer Science, Software Engineering, Computer Engineering, or a related technical field, or equivalent professional experience.

Nice To Haves

  • Experience developing Identity Resolution platforms or identity graphs.
  • Experience implementing deterministic and probabilistic identity-matching algorithms.
  • Experience with fuzzy matching, similarity algorithms, record linkage, or entity-resolution techniques.
  • Experience developing Spark applications using both Scala and PySpark.
  • Experience with Databricks performance optimization, cluster configuration, and production workload management.
  • Experience with event-driven or streaming architectures.
  • Experience with graph databases or graph-oriented data models.
  • Experience with Docker, Kubernetes, or containerized application environments.
  • Experience with infrastructure-as-code technologies such as Terraform or CloudFormation.
  • Experience building monitoring and observability using tools such as CloudWatch, Grafana, or similar technologies.
  • Experience working with large-scale consumer, marketing, advertising, financial, or customer identity datasets.

Responsibilities

  • Design, develop, test, and maintain software for large-scale Identity Resolution and Entity Resolution platforms.
  • Develop systems that match, link, consolidate, and resolve identities across multiple datasets and data sources.
  • Implement real-time and batch identity-resolution workflows.
  • Develop high-performance backend services and APIs using Java, Python, and Scala, including low-latency identity lookup and resolution APIs.
  • Develop large-scale distributed data-processing applications using Apache Spark, and build and maintain Spark workloads using Scala and Python.
  • Develop complex SQL queries and data-processing logic for identity matching, analysis, and data transformation.
  • Develop, optimize, and operate large-scale data-processing workloads using Databricks.
  • Develop cloud-native applications and data-processing solutions using AWS.
  • Work with architects to turn solution designs and technical requirements into production-quality software.
  • Contribute to technical design discussions and recommend implementation approaches based on performance, scalability, reliability, and maintainability.
  • Implement deterministic and probabilistic matching, fuzzy matching, data normalization, identity linking, and related capabilities.
  • Optimize application code, Spark workloads, SQL queries, and data pipelines for performance and scalability.
  • Troubleshoot application, distributed-processing, data-quality, and production-performance issues.
  • Develop automated tests and validation processes to ensure identity-matching accuracy and reliability.
  • Build monitoring, logging, metrics, and observability into production applications and data-processing workloads.
  • Participate in code reviews and help establish strong software engineering practices across the team.
  • Mentor junior and mid-level engineers and provide technical guidance on complex development tasks.
  • Collaborate with architects, engineering teams, data engineers, product teams, security teams, and other stakeholders.
  • Stay current with technologies and engineering practices related to Identity Resolution, distributed systems, cloud computing, and large-scale data processing.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service