About this role
Description: Participate in all phases of the software development life cycle - from design and implementation to testing and deployment - to deliver high-quality solutions. In our agile, collaborative environment, your designs and code will have a real impact, powering the daily work of our customers worldwide.
Responsibilities:
• Developing quality software that is used by some of the world's largest technology firms, fixed income asset managers, and custodian banks • Participating in Agile meetings to contribute to development strategies and product roadmap • Owning critical processes that are highly secure, available and scalable • Reacting quickly to emerging technologies • Encouraging collaboration and stimulating creativity • Debugging, fixing, testing and validating code in development and production environments. • Understanding, responding to, and addressing customer issues with empathy and in a timely manner • Contributing to design meetings and suggesting architecture changes • Performing code reviews with a focus on high-level design choices and business logic interpretations • Writing and maintaining automated tests spanning all levels of software architecture • Documenting software implementation, architecture, design, and APIs
Requirements:
• 2+ years’ experience building software components. • Experience with an object-oriented language, preferably Java • Strong problem-solving skills • Experience in relational databases • Bachelor’s degree in computer science or related field • Excellent verbal and written communication skills.
Desired Experience or Skills:
• Experience creating & using web-service APIs. • Professional experience working in a SaaS environment • Familiarity with micro-services architecture • Fintech industry experience • Machine-learning experience
Technical stack: As a Software Development Engineer at Clearwater, you will be working with a robust and modern technology stack, including:
• Java / Spring Boot • JPA / Hibernate • Hazelcast • ReactJS / TypeScript • MariaDB / Aurora / MongoDB / DocumentDB • Kubernetes / Docker
A solid understanding and experience with these technologies will enable you and your team to deliver high-quality features and robust solutions across all layers of our technical stack.