Java System Developer
Job description
Job Responsibilities
- Microservices Development: Design, develop, and maintain microservices-based applications to meet business requirements.
- Technical Leadership: Provide technical leadership and guidance to junior team members, ensuring adherence to best practices and standards.
- Architecture Design: Collaborate with cross-functional teams to design and implement scalable and resilient microservices architectures.
- Code Review: Conduct code reviews to ensure code quality, performance, and maintainability.
- Troubleshooting: Troubleshoot and debug issues in production and non-production environments.
- Performance Optimization: Identify and implement performance optimizations for microservices to improve system efficiency.
- Documentation: Create and maintain technical documentation including design documents, API specifications, and deployment guides.
- Continuous Integration/Continuous Deployment (CI/CD): Implement CI/CD pipelines for automated testing, deployment, and monitoring of microservices.
Collaboration: Collaborate with other teams including DevOps, QA, and Product Management to deliver high-quality software solutions.
Desired Candidate Profile
- Bachelor’s degree in Computer Science, Engineering, or related field.
- 8 years of experience in software development with a focus on microservices architecture.
- Strong proficiency in Java programming language.
- Hands-on experience with Spring Boot and Quarkus frameworks.
- Experience with containerization technologies such as Docker and Kubernetes.
- Solid understanding of RESTful APIs and microservices design patterns.
- Experience with relational and NoSQL databases.
- Familiarity with agile development methodologies.
- Excellent problem-solving and communication skills.