Remote job
Senior Software Developer
Job details
About this role
Role overview Design and deliver software for platforms supporting merchant onboarding and client implementations. This role combines hands-on development of event-driven and cloud-native services with cross-team technical collaboration, code quality ownership, and guidance for less experienced developers.
Responsibilities - Work with partner teams to clarify requirements and shape them into technical designs. - Design, implement, test, debug, and improve software applications and existing codebases. - Build event-driven applications with Kafka and Kafka Streams, and develop microservices with Spring. - Use distributed databases and deploy services with Helm, Kubernetes, and AWS. - Contribute to peer reviews, CI/CD pipelines, and DevOps practices throughout delivery. - Apply AI-assisted engineering tools to coding and testing workflows, while mentoring junior developers.
Requirements - Professional experience developing software in Java, including Spring-based microservices or enterprise applications. - Demonstrated ability to design and build event-driven systems using Kafka and Kafka Streams. - Experience with distributed and SQL databases. - Practical knowledge of Kubernetes and AWS technologies. - Familiarity with CI/CD, DevOps practices, and Agile methods. - Ability to collaborate across teams, review code, and provide technical direction.
Nice to have - Experience in financial services.