Job Description:
We are seeking an experienced Senior Java Spring Boot Developer to join our dynamic team. The ideal candidate will have a strong background in Java development, extensive experience with Spring Boot, and a passion for building high-quality, scalable applications. As a Senior Developer, you will play a key role in the design, development, and maintenance of our core applications.
Key Responsibilities:
- Design and Development:
- Lead the design, development, and implementation of new features and enhancements.
- Ensure the technical feasibility of UI/UX designs.
- Develop robust, scalable, and secure applications using Java and Spring Boot.
- Collaboration and Leadership:
- Collaborate with cross-functional teams, including product managers, designers, and other developers.
- Mentor and provide technical guidance to junior developers.
- Participate in code reviews to maintain high-quality code standards.
- Performance and Optimization:
- Optimize applications for maximum speed and scalability.
- Troubleshoot and resolve performance issues and bugs.
- Conduct performance tuning, improvement, and load testing.
- Best Practices and Standards:
- Ensure adherence to software development best practices, standards, and guidelines.
- Stay up to date with the latest industry trends, technologies, and best practices.
- Implement and enforce coding standards and guidelines.
- Testing and Deployment:
- Write and maintain unit and integration tests to ensure code quality and reliability.
- Participate in the deployment process, including continuous integration/continuous deployment (CI/CD) practices.
- Documentation:
- Create and maintain technical documentation for reference and reporting.
- Document application changes, development processes, and dependencies.
Qualifications:
- 5+ years of experience in Java development.
- 5+ years of experience with Spring Boot framework.
- Strong understanding of Java and J2EE technologies.
- Proficiency in RESTful web services and microservices architecture.
- Familiarity with database technologies such as SQL, NoSQL, and ORM frameworks.
- Strong problem-solving skills and ability to think critically.
- Excellent communication and teamwork skills.
- Experience with cloud platforms (e.g., AWS, GCP) is a plus.
- Knowledge of containerization technologies (e.g., Docker, Kubernetes) is a plus.
- Experience with front-end technologies (e.g., HTML, CSS, JavaScript) is a plus.
- Experience with version control systems like Git.
Preferred Qualifications:
- Experience with agile development methodologies.
- Knowledge of DevOps practices and tools.
- Certification in Java or Spring Framework.