We are seeking a Senior Software Engineer to support the transition from a single-cloud environment to a multi-cloud architecture. This role will focus on migrating existing backend functionality from Google Cloud Platform to Microsoft Azure while ensuring solutions are scalable, reliable, and architecturally sound. The engineer will work primarily with Java, REST APIs, cloud-native services, and DevOps automation as part of a collaborative agile team.
Responsibilities:
- Develop and maintain Java-based backend services and REST APIs.
- Support the migration of applications and services from GCP to Azure.
- Design cloud-native solutions that operate effectively across multiple cloud platforms.
- Evaluate existing functionality and determine the best architectural approach for implementing it in Azure.
- Contribute to API design, system architecture, and technical design discussions.
- Build and improve CI/CD pipelines, automation, and deployment processes.
- Collaborate with software engineers, DevOps, and product stakeholders in an agile environment.
- Deploy, monitor, and support reliable backend systems.
- Participate in an on-call rotation after completing training.
Experience:
- 7+ years of professional software engineering experience.
- Hands-on experience with both Google Cloud Platform and Microsoft Azure.
- Strong experience designing and developing REST APIs.
- Experience with CI/CD pipelines, DevOps practices, or deployment automation.
- Ability to migrate or modernize applications across cloud environments.
- Strong critical-thinking, problem-solving, and communication skills.
- Willingness to learn and adapt to new technologies.