Remote job
Software Developer
Job details
About this role
Role overview Build and maintain software for platforms supporting merchant onboarding and client implementations. The work spans event-driven services, cloud-native applications, and distributed data systems, with collaboration across teams to turn business needs into reliable technical solutions.
Responsibilities - Gather requirements with partner teams and translate them into software designs and technical specifications. - Develop, test, debug, and maintain applications, including event-driven services using Kafka and Kafka Streams. - Build microservices and enterprise applications with Spring, and work with distributed databases. - Deploy and operate containerized, cloud-native services using Helm, Kubernetes, and AWS. - Maintain existing code, take part in peer reviews, and contribute to CI/CD and DevOps practices. - Use AI-assisted engineering tools to support coding, testing, and development productivity; provide guidance to junior developers.
Requirements - Java software development experience, including Spring-based microservices or enterprise applications. - Experience designing event-driven applications with Kafka and Kafka Streams. - Familiarity with distributed databases and SQL databases. - Experience with Kubernetes and AWS, plus CI/CD pipelines and DevOps practices. - Familiarity with Agile software development. - Ability to collaborate across functions and contribute to code review and technical guidance.
Nice to have - Experience in financial services.