We are looking for an experienced Senior Java Microservices Engineer with a strong background in coding, debugging, and problem-solving to join our development team. The ideal candidate will bring extensive experience in Java, Microservices architecture, and a deep understanding of modern development processes, including CI/CD pipelines, version control, and requirements management. This role requires hands-on experience with relational databases, Unified Modeling Language (UML) documentation, and a commitment to delivering high-quality, scalable solutions. This position also offers opportunities to engage with stakeholders through presentations and Show & Tell sessions, showcasing development progress and driving alignment on requirements.
Key Responsibilities
- Design & Development. Develop and maintain microservices-based applications using Java, ensuring high-performance, reliability, and scalability.
- Coding & Debugging. Demonstrate expert-level coding skills and debugging techniques to resolve complex issues efficiently.
- Requirements Management. Utilize requirements-management tools (e.g., Jira) to track, update, and manage development tasks and progress.
- Documentation Interpretation. Work from design documentation in the Unified Modeling Language (UML) to build applications as per the technical specifications.
- Database Interaction. Use relational databases (especially Oracle) and SQL for data storage, retrieval, and manipulation.
- Continuous Integration/Continuous Deployment (CI/CD). Build and manage CI/CD pipelines to streamline code deployment, testing, and automation.
- Stakeholder Communication. Conduct Show & Tell sessions and presentations to showcase progress to customers, developers, and designers, ensuring alignment on project requirements and outcomes.
Required Skills and Qualifications
- Proficiency in Java & Microservices. Strong expertise in Java development with hands-on experience in Microservices architecture.
- Problem Solving. Solid analytical and problem-solving skills, with the ability to troubleshoot and optimize code.
- Requirements Management Tools. Familiarity with Jira or similar tools for efficient tracking and managing project requirements.
- Version Control. Experience with version control systems (e.g., Git) to collaborate effectively within the development team.
- UML Documentation. Ability to interpret and work from UML-based design documents, translating technical specifications into functional code.
- Database Knowledge. Proficient in working with relational databases, particularly Oracle, and SQL.
- CI/CD Experience. Strong understanding of building and using CI/CD pipelines for automated testing and deployment.
Preferred Qualifications
- Show & Tell/Presentation Skills. Experience conducting presentations or Show & Tell sessions to engage with customers and cross-functional teams.
- Agile Environment. Experience working in an Agile or Scrum development environment.
Why Join Us?
This is an exciting opportunity to work in a dynamic, forward-thinking team that values innovation, quality, and collaboration. You will have the chance to showcase your technical skills, engage directly with stakeholders, and contribute to a culture that supports continuous learning and development.