As a Senior Software Development Engineer at Clearwater, you will play a crucial role in accomplishing our mission. You will be a member of the Asset Allocator team, which is responsible for building software solutions for a new adjacent market segment that Clearwater is investing in.
In this role, you will
- Provide technical leadership and strategic direction for the team.
- Oversee the design, implementation, documentation, deployment, and adoption of complex software systems, reporting on progress and ensuring professional delivery.
- Work to uncover and understand internal- and external-user needs.
- Provide mentorship and guidance to less-experienced developers.
- Track and bring awareness to meaningful team-level metrics and data.
- Get proactively involved in urgent issues and suggest effective solutions.
- Lead in the technical breakdown of quarterly deliverables into organized sets of stories. Weave reliability, scalability, security, and performance into the collective requirements.
- Continuously build your skills through regular code reviews, training, mentoring, and access to free trainings on Udemy for Business.
About the technology
We leverage a range of technologies to support the development of quality software, including:
- Various database technologies, Java, and React for our main application stacks across our platform.
- Git repositories hosted on Gitlab for code management.
- Access to frontier LLMs, remote agentic AI on our proprietary CWIC platform, and local agentic AI via Windsurf.
- OpenSearch and Dynatrace for application logging and monitoring.
- Cloudbees, Artifactory, Terraform, and Amazon Web Services for builds, deployment, infrastructure, and configuration. We are also leveraging Docker, Helm, and Kubernetes.
- Junit and Cypress for automated testing.
- Atlassian (Jira, Confluence), Office365 (including Microsoft Teams), and Zoom for communication.
- Quality hardware to support development and communication on Windows or Mac platforms.
We would love to hear from you if you have
- At least 7 years of professional software development experience.
- Proficiency in a typed, object-oriented programming language.
- Deep knowledge of software methodologies, tools, and typical architectural patterns.
- Enthusiasm for software work in a software-as-a-service company.
- Strong communication and teamwork skills.
- The ability to manage own time and deliver expected results on time.
- A commitment to continuous learning and improvement.
- Exceptional problem-solving and analytical skills.
- Experience running applications on a public cloud provider.