Clearwater Analytics is looking for a Software Development Engineer to design, implement, and manage software systems, focusing on continuous learning and application of new technologies and trends.
Requirements
- Fundamental understanding of data structures, algorithms, and object-oriented design.
- Solid programming skills in any java / Microservices
- 2+ years of enterprise software development experience in full stack development using java, react.js, spring boot, AWS/Azure, Postgres or any other RDBMS.
- Experience with designing and implementing distributed systems using a microservices architecture.
- Professional experience with running software systems on a public-cloud provider.
- Consistently write broad unit and integration tests.
- Translate loosely defined requirements into functioning code.
Responsibilities
- Designing, implementing, and managing software systems.
- Coding, debugging, and learning new software technologies.
- Leading teams, designing complex software systems, providing mentorship, and managing cross-functional integration.
- Defining the company's technological vision, making strategic decisions, driving innovation, and setting new industry standards.
- Collaborate with team members to optimize and improve existing software applications.
- Perform root-cause analyses for software issues and identify effective solutions.
- Suggests design improvements demonstrating an understanding of architecture.
Other
- Have a solid understanding of the team’s domain.
- Regularly give feedback and ask questions in code reviews.
- Assist in the creation of user stories and estimation of work for project planning.
- Ensure software applications are scalable, reliable, and secure.
- Document software usage, implementation, architecture, design, and APIs.