Java Microservices Engineer designing and building enterprise-grade microservices at Vodafone. Collaborating with teams to deliver maintainable and well-documented software solutions.
Responsibilities
Design, develop, and maintain reusable microservices using Java 8+ and Spring Boot.
Build and expose RESTful APIs with clear contracts, versioning, and backward compatibility.
Implement business logic using appropriate design patterns such as Strategy, Factory, and Builder.
Write and maintain JUnit unit tests and conduct integration testing to validate end‑to‑end functionality.
Use Sonar/SonarQube to monitor code quality, address vulnerabilities, and ensure quality gate compliance.
Perform code reviews, refactor existing modules, and ensure adherence to coding standards.
Participate in technical design discussions, requirement analysis, and effort estimation.
Use GitHub for version control, branching strategies, pull requests, and CI/CD workflows.
Support production deployments, assist in issue triage, and contribute to root‑cause analysis.
Maintain API specifications, architectural documents, and detailed code‑level documentation.
Engage in Scrum ceremonies and contribute to continuous improvement.
Requirements
Possess 3–4 years of experience as an Individual Contributor in full lifecycle application development.
Skilled in Java 8+ and experienced with Spring Boot for building enterprise applications.
Proficient in developing REST APIs and applying microservices best practices.
Experienced in writing unit and integration tests using JUnit.
Knowledgeable in code refactoring, code reviews, and clean code principles.
Familiar with GitHub version control and Sonar/SonarQube for code quality analysis.
Able to interpret HLDs, LLDs, and maintain accurate technical documentation.
Preferably experienced with GitHub Actions, Docker, Kubernetes, Kafka, Agile Scrum, TDD, and GitHub Copilot.
Benefits
Opportunity to work on modern microservices architectures and enterprise‑scale systems.
Exposure to industry‑standard tools such as SonarQube, GitHub, Spring Boot, and CI/CD environments.
Collaborative work environment involving cross‑functional teams and Agile ways of working.
Skill enhancement through hands‑on experience in design patterns, code quality, and automation.
Opportunity to participate in large‑scale digital transformation initiatives.
Associate Principal Statistical Programmer at Merck providing statistical programming and analysis for global early development projects. Collaborating with diverse teams to drive efficiency in clinical trials.
Engineering Application Architect improving CAD, PDM, and ERP systems for a global engineering company. Focus on data integration and digitalization in engineering processes.
Curriculum Developer designing an Intro to AI course for beginner high school students at mission - focused nonprofit Mission Bit. Collaborating on curriculum strategies and teaching materials while embracing student identities.
Senior Developer designing, developing, and maintaining core components of VM Essentials at Hewlett Packard Enterprise. Focusing on enterprise - grade virtualization capabilities with collaboration and innovation.
SAP Developer responsible for integrating SAP processes into eCommerce solutions. Collaborating with a team to drive digital growth and deliver impactful solutions.
Application Developer ensuring the reliability and security of ENET solutions for DISA. Leads migration projects to AWS cloud and manages full project life cycles.
Kofax Developer at ANZ improving customer business processes through advanced automation and Kofax solutions. Collaborating on interesting projects across various business sectors.
Supervisor overseeing team of engineers managing the design work for PG&E transmission projects. Ensuring high - quality outputs and promoting safety and efficiency in a hybrid work environment.
Senior Manager driving large - scale process efficiency and transformation initiatives at RBC CFO Group. Focused on analyzing workflows and implementing innovative solutions.