Software Engineer
CurrentComposed python and shell scripts to do all CI/CD using Jenkins, Git in GitHub, to access the databases to retrieve and archive data and to improve application security.Created reusable Terraform modules to standardize infrastructure deployment across multiple environments. Implemented best practices for versioning, testing, and continuous integration with Terraform configurations.Experience working with Azure cloud services, including development, deployment, and management of critical workloads.Developed APIs using Kubernetes to manage and specify the copies of the Docker containers to run the actual servers in the Azure cloud environment. Scheduled, deployed and managed Container replicas onto a node cluster using Kubernetes.Managed infrastructure configuration and automation using Puppet, ensuring consistency and compliance across servers. Designed Puppet manifests and modules to deploy and manage software packages, services, and system configurations.Installed, configured, and maintained JBoss and Tomcat application servers to host Java-based web applications. Tuned server parameters and optimized performance to support high traffic and low-latency application requirements. Conducted performance profiling and troubleshooting to address issues related to Java application performance on IIS.Automated routine tasks and system administration processes using PowerShell and Bash scripting. Developed scripts to facilitate system monitoring, log analysis, and performance tuning across Windows and Linux environments.Developed Ansible playbooks and roles to automate configuration management and application deployment tasks. Orchestrated complex multi-tier application deployments using Ansible Tower or similar orchestration platforms.Managed Ansible playbooks and inventory which are the entry point for Ansible provisioning and management where the automation is defined through tasks and run Ansible scripts to provision servers.