Application Developer
KeySkills
Job Description
Job Description:
As an Application Developer, you will lead IBM into the future by translating system requirements into the design and development of customized systems in an agile environment. Your work will drive innovation by integrating and deploying solutions into enterprise systems, supporting IBM and its global clients on their hybrid cloud journey.
IBM?s Cloud Services team supports clients across platforms including IBM Cloud, Red Hat, AWS, Azure, Google Cloud, and private environments. You will help define and implement cloud migration, modernization, and rationalization strategies that align with business goals.
Key Responsibilities:
-
Define cloud migration strategies, delivery architectures, orchestration and migration plans.
-
Create and execute cloud migration runbooks and evaluate source and target workloads (Physical, Virtual, Cloud).
-
Design and implement end-to-end data pipelines on GCP using services like Pub/Sub, BigQuery, Dataflow, Cloud Scheduler, Cloud Run, Dataproc, Cloud Functions, etc.
-
Automate infrastructure using Terraform and monitor/log GCP services.
-
Develop and maintain data engineering solutions on the Google Cloud ecosystem.
-
Collaborate with stakeholders to ensure quality delivery and consulting services.
-
Troubleshoot, debug, and deploy applications to the cloud.
-
Conduct code reviews and provide constructive feedback.
-
Stay updated with the latest trends in cloud technologies, frameworks, and tools.
Required Technical and Professional Expertise:
-
Experience building data pipelines using GCP services (Pub/Sub, BigQuery, Dataflow, etc.).
-
Hands-on knowledge of Terraform and infrastructure automation.
-
Strong Python programming skills.
-
Logging, monitoring, and performance tuning of GCP services.
-
GCP Professional Data Engineer (PDE) certification preferred.
-
Experience supporting and maintaining cloud-native data engineering solutions.
Preferred Technical and Professional Experience:
-
Familiarity with modern cloud-native development practices.
-
Strong troubleshooting and debugging skills.
-
Experience with multi-cloud environments and system integration.
-
Ability to work collaboratively in Agile teams and mentor junior developers.
-