We are seeking a skilled and motivated Java Microservices Developer to join our dynamic team. As a part of our development team, you will be responsible for hands-on coding, debugging, and solving complex technical problems related to microservices. We are looking for someone who thrives in an Agile environment, has experience in utilizing modern development practices, and can contribute to the entire development lifecycle from design to deployment.
Key Responsibilities
- Java Microservices Development. You will be responsible for developing and implementing Java-based microservices solutions. Your expertise in Java will play a key role in building scalable and high-performance microservices that meet business needs and customer expectations.
- Coding and Debugging. Utilize your hands-on coding skills to write clean, efficient, and maintainable code. Debug and resolve technical issues, ensuring the development process moves forward smoothly and efficiently.
- Requirements Management. Experience in using tools such as Jira to manage requirements and track progress will be essential. You’ll work closely with cross-functional teams to gather and refine requirements, ensuring alignment with the project’s goals.
- Design and Documentation. Work from design documentation written in Unified Modeling Language (UML), ensuring that your development work aligns with the architecture and system design. You will contribute to the development of detailed design and technical documentation.
- Database Management. You should have strong experience with relational databases, especially Oracle and SQL. Your ability to design and optimize complex queries, as well as work with large datasets, will be crucial in ensuring the reliability and efficiency of our applications.
- CI/CD Pipelines. Develop, maintain, and enhance continuous integration and deployment (CI/CD) pipelines to automate testing, building, and deployment processes. You’ll work to improve the efficiency and reliability of our software release cycles.
- Customer and Team Collaboration. You will participate in Show & Tell sessions and presentations to communicate your work to customers, developers, and designers. You should have strong presentation skills to effectively convey technical concepts to both technical and non-technical stakeholders.
- Version Control. Experience with version control tools such as Git is necessary to ensure effective management of code repositories, collaboration with team members, and maintenance of code integrity.
Desired Skills & Experience
- Proven experience in Java development, with a strong emphasis on microservices architecture.
- Hands-on experience in debugging and problem-solving complex coding issues.
- Familiarity with Agile methodologies and experience in tools such as Jira for requirements and project management.
- Strong knowledge of relational databases (especially Oracle) and experience with SQL, including the ability to design and optimize queries.
- Experience with Unified Modeling Language (UML) for designing and understanding system architectures.
- Solid understanding of version control systems like Git to collaborate effectively within a development team.
- Strong presentation skills and the ability to conduct Show & Tell sessions for both internal teams and external stakeholders.
- Hands-on experience with CI/CD tools and pipelines, ensuring that automated processes are in place for seamless development, testing, and deployment cycles.
Additional Skills (Nice to Have)
- Knowledge of cloud platforms like AWS, Azure, or Google Cloud.
- Familiarity with containerization technologies like Docker and Kubernetes.
- Experience with additional development tools such as Maven, Jenkins, and Docker.
- Ability to mentor junior developers and share best practices.
Why Join Us?
As a Java Microservices Developer with our team, you will have the opportunity to work on cutting-edge technologies and make a tangible impact on the development and deployment of enterprise-level applications. You’ll be part of a collaborative and innovative environment that encourages continuous learning and development while also having the chance to showcase your work through customer interactions and internal presentations. If you are a problem solver who enjoys coding, debugging, and building scalable applications, this is the perfect opportunity for you.