We are looking for a highly skilled Senior Java Developer with 6+ years of experience in software development, specializing in Java, J2EE, and Spring Boot. The ideal candidate should have hands-on experience in cloud application migration and modernization, particularly in a containerized and Kubernetes-based environment. This role requires expertise in SQL, RESTful API development, and cloud-native application development on Google Cloud Platform (GCP) services like App Engine, Cloud Run, and Cloud Functions.
As part of our agile team, you will play a key role in designing, developing, and deploying scalable applications while ensuring seamless integration with cloud-native services. Additionally, a solid understanding of DevOps practices and CI/CD pipelines will be crucial to streamline deployments and maintain high-quality code standards.
Key Responsibilities
Application Development & Modernization
- Design, develop, and maintain robust Java-based applications using Spring Boot and J2EE frameworks.
- Lead and contribute to cloud migration initiatives, ensuring smooth application transitions from on-premise to cloud or cloud-to-cloud environments.
Cloud-Native Development & Kubernetes
- Develop and deploy applications on Google Cloud Platform (GCP) using services such as App Engine, Cloud Run, and Cloud Functions.
- Build and manage containerized applications using Docker and Kubernetes (GKE) to enhance scalability and reliability.
API & Database Management
- Design and implement RESTful APIs and web services using Spring Boot to facilitate seamless integration between applications.
- Work with SQL databases, writing optimized queries, stored procedures, and ensuring database integrity and performance.
DevOps & CI/CD Implementation
- Implement DevOps best practices to automate build, test, and deployment processes using modern CI/CD pipelines.
- Work closely with DevOps teams to manage container orchestration, service discovery, and monitoring.
Agile Development & Collaboration
- Participate in Agile/Scrum processes, contributing to sprint planning, stand-ups, and retrospectives.
- Collaborate with cross-functional teams including architects, product owners, and cloud engineers to ensure smooth development workflows.
Required Skills & Qualifications
- 6+ years of hands-on experience in Java, J2EE, and Spring Boot development.
- Strong knowledge of SQL, including query optimization, stored procedures, and data modeling.
- Experience in cloud migration and modernization projects, particularly cloud-to-cloud migrations.
- Hands-on experience in developing and deploying applications on Google Cloud Platform (GCP).
- Proficiency in working with Kubernetes-based platforms (GKE, Cloud Run) and containerized environments (Docker, Kubernetes).
- Experience in building RESTful APIs and web services using Spring Boot.
- Solid understanding of Agile development methodologies and DevOps best practices.
- Experience working with CI/CD pipelines and automated deployments.
- Strong analytical, problem-solving, and communication skills.
Preferred Skills (Good to Have)
- Experience in other cloud platforms like AWS or Azure.
- Familiarity with NoSQL databases like MongoDB or Firebase.
- Knowledge of microservices architecture and distributed systems.
- Exposure to serverless computing and event-driven architectures.
- Hands-on experience with Terraform, Ansible, or other infrastructure-as-code (IaC) tools.
Why Join Us?
- Work on cutting-edge cloud-native applications and modernization projects.
- Be part of an innovative and collaborative team focused on cloud transformation.
- Opportunities for career growth, skill enhancement, and certifications in cloud technologies.
- A flexible and inclusive work environment with competitive compensation and benefits.
If you are passionate about cloud-native development, application modernization, and scalable architectures, we would love to hear from you!