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.