Job Description:
We are seeking a skilled and experienced Java Developer with expertise in Spring Boot and microservices architecture to join our dynamic team. As a Java Developer, you will be responsible for designing, developing, and maintaining robust, scalable, and efficient Java-based applications that leverage Spring Boot and follow microservices principles. You will work closely with cross-functional teams, including software architects, product managers, and quality assurance engineers, to deliver high-quality software solutions.
Responsibilities:
- Designing, developing, and implementing Java-based applications using Spring Boot framework and microservices architecture.
- Collaborating with software architects and product managers to understand project requirements and translate them into technical specifications and designs.
- Developing and maintaining RESTful APIs and web services using Java and Spring Boot.
- Implementing secure and scalable microservices solutions, ensuring high performance and reliability.
- Writing clean, efficient, and maintainable code that adheres to coding standards and best practices.
- Conducting thorough testing and debugging of applications to ensure the software meets quality standards.
- Troubleshooting production issues and providing timely resolutions to minimize downtime.
- Collaborating with cross-functional teams to define and implement integration patterns between microservices.
- Participating in code reviews and providing constructive feedback to ensure code quality and maintainability.
- Keeping up-to-date with industry trends, best practices, and advancements in Java development, Spring Boot, and microservices architecture.
Requirements
Requirements:
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- Proven experience as a Java Developer with a strong understanding of object-oriented programming principles.
- In-depth knowledge and hands-on experience with Spring Boot framework and microservices architecture.
- Proficiency in Java programming language and related frameworks and libraries.
- Experience with RESTful APIs and web services development using Java and Spring Boot.
- Familiarity with containerization technologies like Docker and orchestration tools like Kubernetes.
- Knowledge of relational databases (e.g., MySQL, PostgreSQL) and proficiency in SQL.
- Understanding of software development lifecycle (SDLC) and agile methodologies.
- Strong problem-solving skills and the ability to debug and troubleshoot complex issues.
- Excellent collaboration and communication skills, with the ability to work effectively in a team-oriented environment.
- Knowledge and working experience of message brokers and event-driven architectures (e.g., RabbitMQ, Apache Kafka).
Preferred Qualifications:
- Certification in Java programming or Spring framework.
- Experience with cloud platforms (e.g., AWS, Azure, GCP) and serverless computing.
- Familiarity with DevOps practices, CI/CD pipelines, and related tools (e.g., Jenkins, Git).
- Exposure to NoSQL databases (e.g., MongoDB, Cassandra) and caching mechanisms.
- Understanding of test-driven development (TDD) and writing automated unit and integration tests.