Job Summary: We are seeking a highly skilled Senior Java Software Developer with expertise in Spring Boot, Kubernetes, Agile methodologies, and cloud migration. The ideal candidate will have a strong technical background and proven experience in designing, developing, and deploying robust applications. This role involves working closely with cross-functional teams to ensure the successful delivery of high-quality software solutions.
Key Responsibilities:
- Design, develop, and maintain high-quality Java applications using Spring Boot.
- Implement and manage containerized applications using Kubernetes.
- Participate in cloud migration projects, ensuring seamless transition and optimization.
- Collaborate with product managers, designers, and other developers to define, design, and deliver new features.
- Contribute to all phases of the software development lifecycle, from requirement gathering to deployment and maintenance.
- Implement best practices for code quality, testing, and performance optimization.
- Participate in Agile/Scrum ceremonies and contribute to continuous improvement of development processes.
- Troubleshoot, debug, and resolve complex technical issues.
- Stay current with emerging technologies and industry trends to ensure our applications remain competitive and up-to-date.
Qualifications:
- Bachelor’s degree in Computer Science, Information Technology, or a related field.
- Minimum of [X] years of experience in Java development.
- Proven experience with Spring Boot and microservices architecture.
- Hands-on experience with Kubernetes for container orchestration.
- Strong understanding of Agile methodologies and experience working in Agile teams.
- Demonstrated experience in cloud migration projects, preferably with AWS, Azure, or Google Cloud.
- Solid understanding of DevOps practices and CI/CD pipelines.
- Experience with database technologies such as SQL, NoSQL, and ORM technologies.
- Familiarity with version control systems, preferably Git.
- Strong problem-solving skills and the ability to think critically and analytically.
- Excellent communication and teamwork skills.
Preferred Skills:
- Experience with multiple cloud platforms (AWS, Azure, Google Cloud).
- Knowledge of front-end technologies such as Angular, React, or Vue.js.
- Certifications in Java, Kubernetes, or cloud technologies.
- Familiarity with security best practices in software development.
What We Offer:
- Competitive salary and benefits package.
- Opportunities for professional growth and development.
- A collaborative and inclusive work environment.
- Flexible work hours and remote work.