JOBSEARCHER

Java Software Engineer with Python

About the Role -We are looking for a senior engineer who can take end-to-end ownership of complex, distributed systems - from a clean, accessible UI all the way down to the database and the pipelines that ship it. You will design, build, and operate cloud-native microservices in Java 17/21 with Spring Boot expose well-versioned APIs consumed by modern Typescript front ends, and drive engineering practices such as TDD/BDD, API-driven development across the team.This role is hands-on. You will write production code daily, review pull requests, mentor mid-level engineers, and influence architectural decisions that affect multiple squads. We expect you to care equally about correctness, performance, developer experience, and the people on your team.What You will Do -Design and build microservices in Java 17/21 with Spring Boot 3.x.Practice API-first development with OpenAPI; deliver well-versioned, well-tested REST APIs.Build responsive front-ends in Angular/React with TypeScript.Model and tune data in SQL and NoSQL databases.Own CI/CD pipelines in GitHub Actions, including build, test, scan, and deploy stages.Containerized with Docker and run on Kubernetes in AWS / Azure / GCP cloud.Drive TDD/BDD with JUnit, Mockito, Test containers, Cucumber, and front-end testing tools.Conduct GitHub code reviews, manage branching strategy, and mentor engineers.You Should Have -7+ years of software engineering experience, with strong Java + Spring Boot depth with Python, Perl.Production experience with microservices, Kubernetes, and at least one major cloud provider.Hands-on Angular/React or similar UI frameworks with solid TypeScript.A real TDD/BDD habit — tests before, or alongside, the code.Comfort with GitHub Actions (or similar) and Infrastructure-as-Code (Terraform preferred).Strong Database experience.Clear writing, ownership mindset, and a track record of mentoring