Looking for an Sr. Software Engineer who can take care of below duties and responsibilities.
Job Duties and Responsibilities
1. Application Deployment & Release Management
. Plan, execute, and manage application deployments across multiple environments including Development, QA, UAT, and Production.
. Coordinate with development and QA teams to ensure smooth and error-free releases.
. Maintain deployment schedules and ensure minimal downtime during releases.
2. Ansible & Terraform Management
. Design, develop, and maintain Ansible playbooks/roles and Terraform modules for infrastructure provisioning and configuration management.
. Troubleshoot and resolve issues in infrastructure deployments and automation workflows.
. Create and manage reusable automation templates to standardize deployments across multiple
3. CI/CD Pipeline Development and Maintenance
. Design, implement, and maintain CI/CD pipelines using tools like Jenkins and GitLab CI.
. Automate build, test, and deployment workflows to improve software delivery efficiency.
. Integrate quality gates and automated tests into the CI/CD process.
4. Scripting and Automation
. Develop and maintain scripts using Shell, Python, or similar languages to automate deployment and infrastructure processes.
. Write utilities and tools to support custom automation and improve operational efficiency.
5. Infrastructure as Code (IaC) and Configuration Management
. Use tools like Ansible, Terraform, or similar to automate provisioning, configuration, and management of infrastructure.
. Maintain version-controlled IaC templates and adhere to change management best practices.
6. Source Control and Artifact Management
. Manage code repositories using Git or Bitbucket; enforce branching strategies and merge policies.
. Maintain version control for deployment artifacts and ensure traceability across environments.
7. Monitoring and Logging
. Set up and manage deployment monitoring and alerting systems using tools like Splunk, ELK Stack, or Prometheus.
. Analyze logs and metrics to identify and resolve deployment-related issues proactively.
8. Troubleshooting and Problem Resolution
. Investigate deployment failures and environment issues; collaborate with stakeholders to implement permanent fixes.
. Perform root cause analysis and document lessons learned for future reference.
9. Collaboration and Stakeholder Communication
. Work closely with developers, QA engineers, and system administrators to ensure alignment and efficiency in the software delivery lifecycle.
. Communicate deployment status, risks, and mitigation plans clearly to technical and non-technical stakeholders.
10. Continuous Improvement and Best Practices
. Continuously evaluate and implement improvements to deployment strategies, tools, and processes.
. Document procedures, standards, and best practices to ensure consistency and knowledge sharing across the team.
Skills:
. Infrastructure as Code (IaC) - Strong hands-on experience in designing, writing, and maintaining infrastructure automation using Terraform and Ansible for provisioning, configuration management, and orchestration.
. Configuration Management & Automation - Expertise in automating application deployments, server configurations, and environment setups using Ansible playbooks/roles and Terraform modules.
. Scripting Knowledge - Proficiency in scripting languages such as Shell and Python to support automation and integration of deployment processes.
. CI/CD Pipeline Management - Experience in building and integrating CI/CD pipelines with Jenkins, GitLab CI, and other tools to automate infrastructure provisioning and application deployments.
. Version Control Systems - Proficient with Git, GitLab, and Bitbucket for managing infrastructure code, application code, and deployment artifacts.
. Cloud & On-Prem Deployments - Skilled in deploying and managing infrastructure and applications across AWS, Azure, and on-premise environments using IaC principles.
. Monitoring & Logging - Familiar with tools like Prometheus, ELK Stack, and Splunk for infrastructure and deployment monitoring, troubleshooting, and log analysis.
. Application Deployment & Release Management - Experience in coordinating and executing application releases across Dev, QA, UAT, and Production environments while ensuring consistency and reliability.
. Problem-Solving Skills - Strong ability to troubleshoot deployment failures, optimize automation scripts, and resolve infrastructure challenges quickly and effectively.
Collaboration & Communication - Proven ability to work closely with developers, QA engineers, cloud architects, and operations teams to deliver robust and automated solutions.
MNCJobsIndia.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.