About the job
Hello and welcome! We appreciate your interest in our open position.
At South Geeks, we are committed to providing comprehensive information about this role. Please do not hesitate to reach out if you have any questions; we are eager to review your application, even if you may not fulfill every requirement!
About Us
South Geeks specializes in connecting high-caliber engineers from Latin America with organizations worldwide that are dedicated to creating impactful, long-lasting products. We prioritize high-stakes projects, robust technical environments, and fostering spaces where professionals can excel, contribute, and advance their careers.
About the Client
Our client is an international nonprofit technology organization focused on empowering individuals to explore, maintain, and connect their family history data. They manage extensive, cloud-based platforms utilized by millions globally, emphasizing the utmost data accuracy, integrity, and reliability in their mission.
About the Role
We are looking for a Senior Software Engineer proficient in Java, who possesses exceptional backend engineering skills and a keen interest in data quality and large-scale data rectification. This role demands a technical expert who will delve into data issues, debug intricate systems, and develop extensive Java code to rectify and enhance vast datasets.
In this dynamic and iterative environment, you will be diagnosing issues across distributed systems, constructing safe and repeatable repair workflows, and ensuring data accuracy across millions of records.
Key Responsibilities
Investigate, diagnose, and resolve data quality challenges in extensive backend systems.
Design and implement Java-based correction and repair pipelines for high-volume datasets.
Debug and resolve issues within existing Java codebases that support distributed systems.
Create safe, idempotent jobs to rectify data without causing regressions.
Utilize AWS services (such as S3, SQS, and Lambda) to enhance queue-driven and batch workflows.
Analyze system performance concerning behavior, concurrency, and memory usage.
Effectively communicate findings, risks, and recommendations to both technical and non-technical stakeholders.
Required Skills & Experience
Over 6 years of professional experience in Java development within large-scale backend systems.
Demonstrated expertise in debugging and enhancing complex Java applications.
Strong understanding of cloud services and data management.
