Your role and responsibilities
As a Cloud Platform Developer specializing in Infrastructure as Code, you will:
- Design and automate deployable architecturesfor IBM Cloud resources using Infrastructure as Code (IaC) tools such as Terraform, Ansible, Go, HCL or similar technologies.
- Develop reusable automation modulesand templates to enable consistent, scalable, and secure cloud deployments.
- Collaborate with architects and offering managersto translate solution designs into automated infrastructure blueprints.
- Ensure compliance and securityby embedding best practices and governance policies into infrastructure code.
- Participate in design reviews and technical discussions, presenting infrastructure solutions and automation strategies to engineering and architecture teams.
- Own and drive infrastructure automation projects, adapting to varying scopes and timelines based on business needs.
- Write and maintain test cases(unit, integration, and functional) to validate infrastructure deployments and ensure reliability.
- Continuously improve deployment pipelinesand contribute to the evolution of cloud platform engineering practices.
- Document deployable architectures and automation modulesin a clear, concise, and user-friendly manner to help internal teams and consumers effectively adopt and integrate them.
Required technical and professional expertise
- 4+ years of experiencein software development or engineering, with a strong foundation indata structures and algorithms.
- 2+ years of hands-on experiencedesigning and developingcloud-native architecturesand working withIBM Cloudor other major cloud platforms (AWS, Azure, GCP).
- Proven expertise inInfrastructure as Code (IaC)using tools such asTerraform,Ansible, or similar automation frameworks.
- 3+ years of experienceinGolangor a related programming language, with a solid understanding ofRESTful API design,microservices, andORM concepts.
- Experience developing and maintainingREST APIsusingGolangand/orPython.
- Strong understanding ofcontainerizationandorchestration technologies, with2+ years of experienceusingDockerandKubernetes.
- Proficiency in usingversion control systems, preferablyGit.
- Demonstrated ability totroubleshoot, debug, and optimizeinfrastructure and application code.
- Excellentverbal and written communication skills, with the ability to document deployable architectures and automation modules clearly for internal and external consumption.
- Experience working inagile development environments, collaborating across cross-functional teams.
Preferred technical and professional experience
- Experience withmessage queuing systemssuch asKafkaorRabbitMQfor building scalable, event-driven architectures.
- Familiarity withrelational databases, preferablyPostgreSQL, andcaching solutionslikeRedis.
- Exposure toCI/CD pipelinesand tools such as Jenkins, GitHub Actions, or Tekton for automating build and deployment workflows.
- Hands-on experience withtest automation frameworksto ensure infrastructure and application reliability.
- Proficiency inHTML, JavaScript, or other front-end technologies is a plus for working with UI-related infrastructure components.
- Strong background inInfrastructure as Code (IaC)usingTerraform,Ansible, or similar tools.
- Experience deploying and managing applications in acloud-native environment, with a focus on scalability, availability, and performance.
- Familiarity withcloud-native monitoring and alerting toolssuch asPrometheus,Grafana, orElasticsearchfor observability and operational insights.