We’re looking for a seasoned Senior Application Developer to help modernize our application portfolio by migrating on-premises systems—both legacy and modern—to the cloud (GCP). In this role, you’ll refactor application code for cloud compatibility, update connectivity for cloud-hosted databases, and ensure applications perform reliably post-migration. This is a key role in our digital transformation journey.
Key Responsibilities
- Analyze existing on-premises applications to understand their architecture, dependencies, and migration requirements.
- Develop and implement migration strategies and plans for various applications.
- Collaborate closely with infrastructure, database, and security teams to ensure a smooth and secure migration process.
- Conduct thorough testing of migrated applications in the cloud environment to ensure functionality, performance, and data integrity.
- Troubleshoot and resolve any issues that arise during the migration process.
- Document the migration process, configurations, and any changes made to the applications.
- Strong problem-solving and analytical skills.
- Excellent communication and collaboration skills.
- Ability to work independently and as part of a team.
- Expert to use AI development tools ( copilot, Cline, Cursor, etc.) for reverse engineering.
Application Migration & Refactoring
- Analyze existing applications to understand architecture, dependencies, and migration requirements.
- Refactor or rewrite code in (Java, Node.js, Angular) to align with cloud-native patterns.
- Update application configuration files and connection strings to integrate with the new cloud-based database (e.g., updating JDBC URLs, connection parameters).
- Ensure secure and reliable connectivity using IAM roles, TLS, VPC configurations, etc.
- Collaborate with DB and infrastructure teams to validate integration and performance.
Testing & Validation
- Conduct unit, integration, and performance testing in the cloud environment.
- Diagnose and resolve issues related to connectivity, latency, or timeouts.
Collaboration & Documentation
- Document migration steps, architectural changes, and configurations.
- Align efforts with DevOps, security, and infrastructure best practices.
Required Skills
- 5+ years in application development and/or modernization projects.
- Strong experience in at least one of the following tech stacks:
Legacy: Java (JDK 5+, Struts, Spring), .NET
Modern: Java (Spring Boot), Node.js, Angular
- Familiarity with cloud platforms: AWS, Azure, or GCP
- Deep understanding of database connectivity (JDBC, ODBC, ORM frameworks like Hibernate)
- Working knowledge of DevOps practices (CI/CD pipelines like Jenkins/GitHub Actions)
- Understanding of cloud security: IAM, VPCs, encryption protocols
Nice-to-Have
- Cloud certifications (e.g., AWS Certified Developer, Azure Associate)
- Experience with Infrastructure as Code (Terraform, CloudFormation)
- Past experience modernizing mainframe or legacy systems to the cloud