Software Development Engineer
Paris, Ile-de-France, France · Full-time · Posted
About the 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.