Description
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