IBM - Armonk, NY
posted 3 months ago
As an Application Developer at IBM Corporation, you will be responsible for designing and implementing a Continuous Integration/Continuous Deployment (CI/CD) system. This role involves creating an automated pipeline for CI/CD for platform and service teams, which is crucial for enhancing the efficiency and reliability of software development processes. You will configure and maintain Jenkins to implement the CI process, ensuring that the development and deployment of applications are streamlined and effective. Your responsibilities will also include working with version control systems such as Subversion and build and configuration management tools like GIT, DOCKER, and ANSIBLE. You will utilize integration and monitoring tools like JENKINS and Nagios to ensure that the applications are running smoothly and efficiently. Additionally, you will create automated scripts for patching purposes, facilitating the transfer of updates from one server to another. In this role, you will set up environments and automate infrastructure using AWS Cloud Services. You will create Ansible Playbooks for push-button deployments through Jenkins and manage server configurations using these playbooks. Your expertise will extend to managing package repositories like JFrog Artifactory and Sonatype Nexus, as well as utilizing Ansible roles to streamline operations. You will also be involved in developing and implementing system architectures that support a cloud-forward and IaaS/PaaS approach, addressing technology demands and automating customer environments. This includes scripting for automation during cloud provisioning and automating build and deployment processes using Jenkins to minimize human error and accelerate production timelines. Maintaining secure configuration management practices is essential, and you will assist the security team in developing threat assessments and incident response processes. Collaboration with teams to build serverless applications in the AWS Cloud environment will be a key aspect of your role. You will automate the setup of new AWS accounts, ensuring all mandatory IAM roles, Lambda functions, S3 buckets, CloudTrail, and CloudWatch rules are in place. Your technical toolkit will include Amazon Services (such as Amazon Connect, Amazon LexBot, S3, Lambda, EC2), Microservices, APIs, Terraform, and various programming languages and frontend technologies.