Java Springboot Developer
- Design, develop, and maintain backend applications using Java and Spring Boot.
- Collaborate with product managers, designers, and other developers to implement new features and improve existing ones.
- Write clean, efficient, and well-documented code following industry best practices.
- Participate in code reviews and ensure the adherence to coding standards and best practices.
- Work with RESTful APIs and microservices architectures to build scalable, resilient systems.
- Troubleshoot and debug production issues as needed, ensuring minimal downtime.
- Ensure software quality through automated testing, unit tests, and integration tests.
- Optimize applications for maximum speed and scalability.
- Collaborate in an Agile/Scrum development environment, attending daily stand-ups, sprint planning, and retrospectives.
- Maintain and improve system performance and security.
Required Skills and Qualifications:
- Strong experience in Java development, specifically with Spring Boot.
- Hands-on experience with Spring Framework, Spring Data, Spring Security, and Spring Cloud.
- Proficiency in RESTful API design and integration.
- Familiarity with relational databases (e.g., MySQL, PostgreSQL, Oracle) and NoSQL databases (e.g., MongoDB, Redis).
- Experience with version control systems (e.g., Git, SVN).
- Strong understanding of Object-Oriented Programming (OOP) principles and design patterns.
- Experience in building microservices-based architectures.
- Knowledge of containerization and orchestration tools like Docker and Kubernetes is a plus.
- Familiarity with continuous integration/continuous deployment (CI/CD) pipelines and related tools (e.g., Jenkins, GitLab).
- Understanding of Agile/Scrum methodologies.
- Strong problem-solving skills and attention to detail.
- Excellent communication skills and the ability to work in a collaborative environment.