Clearwater Analytics is seeking a Software Engineer to join their dynamic team that drives the ETL infrastructure at the core of their client delivery. The role involves optimizing the orchestration of a complex system that handles a vast range of tasks, from quick, low-memory computations to lengthy ETLs requiring extensive resources, ensuring ETLs run efficiently, meet client SLAs, and utilize resources effectively through strategic prioritization and coordination. The engineer will build tools to support client servicing teams and assist other development teams to ensure client delivery.
Requirements
- Experience with object-oriented programming languages, preferably Java.
- Proficiency in working with relational and/or non-relational databases; experience with SQL Server and MongoDB is preferred.
- Experience with Amazon Web Services (AWS) technologies such as EC2, Lambda, CloudWatch, SQS, and SNS.
- Strong command of multiple levels of automated testing (unit, integration, contract, end-to-end, etc.).
- Competence in software design principles focusing on performance, scalability, and security.
- Primarily Java Jersey web services running on Tomcat EC2 instances
- Testing written in JUnit with Mockito and TestContainers
Responsibilities
- Design, develop, deploy, and maintain high-quality, well-structured code.
- Collaborate with team members to break down and solve complex problems.
- Initiate and lead discussions to enhance software performance, scalability, reliability, and security.
- Coordinate the successful integration of software applications with other teams.
- Troubleshoot and resolve production incidents efficiently.
- Engage proactively in urgent issue resolution and contribute to understanding user needs.
Other
- Collaborate with team members to break down and solve complex problems.
- Communicate effectively with various audiences through different platforms.
- Exceptional problem-solving skills, particularly in complex software environments.
- Excellent communication skills catering to both technical and non-technical audiences.
- Ability to adapt to new programming languages, technologies, and domains.