Software Development Engineer
Clearwater Analytics · Boise, ID · 2 wk ago
Information TechnologyFull-time
About the role
The Amort/Accounting Validations team at Clearwater Analytics builds and maintains systems ensuring the accuracy and integrity of investment accounting data for leading institutional investors. You will work in a Java/Kotlin backend environment, participating in all phases of the software development lifecycle.
Responsibilities
- Have a solid understanding of investment accounting and amortization concepts as they apply to the team's domain.
- Collaborate with team members to optimize and improve existing Java/Kotlin applications.
- Regularly give feedback and ask questions in code reviews.
- Perform root-cause analyses for data accuracy and software issues and identify effective solutions.
- Assist in the creation of user stories and estimation of work for project planning.
- Suggest design improvements demonstrating an understanding of backend service architecture.
- Ensure software applications are scalable, reliable, and produce accurate, auditable financial outputs.
- Document software usage, implementation, architecture, design, and APIs.
- Consistently write broad unit and integration tests, with particular attention to financial calculation correctness.
- Translate loosely defined accounting and business requirements into functioning code.
- Any other reasonable activity required by management.
Requirements
- Fundamental understanding of data structures, algorithms, and object-oriented design.
- Solid programming skills in Java or Kotlin.
- Familiarity with financial or accounting concepts (e.g., amortization, accruals, fixed income) is a strong plus.
- Enthusiasm for software work in a software-as-a-service company.
- Driven by client satisfaction and a commitment to data accuracy.
- Strong teamwork skills.
- Ability to manage own time and deliver expected results on time.
- Commitment to continuous learning and improvement.
- Exceptional analytical skills, particularly in identifying and resolving data discrepancies.
- Excellent attention to detail and strong documentation skills.
- Outstanding verbal and written communication skills.
- Strong organizational and interpersonal skills.
- Exceptional problem-solving abilities.
Qualifications
A degree in Computer Science, Software Engineering, or a related field. 2+ years of software development experience, preferably in a backend or data-intensive environment.