
Principal Software Engineer- DevOps
- Pakistan
- Permanent
- Full-time
- Lead multidimensional projects involving multiple cross-functional teams.
- Design and review architecture and solutions alongside peers.
- Guide and mentor other software engineers on design best practices and code quality.
- Troubleshoot and resolve complex engineering problems and facilitate root cause analysis.
- Promote and uphold CI/CD principles in day-to-day engineering practices.
- Must-have experience with CI/CD pipelines, automation, and DevOps practices.
- Hands-on experience using GitLab and GitHub, including their CI/CD capabilities.
- Administer, manage, and optimize Git repositories and workflows,
- Able to write scripts for GitHub workflows, actions, jobs, steps etc.
- Integrate GitHub with Continuous Integration/Continuous Delivery (CI/CD) pipelines using GitHub Actions or other tools to automate builds, tests, and deployments
- Implement and enforce security best practices within GitHub, including access control, secret management, and vulnerability scanning.
- Ability to understand Gitlab jobs and able to convert them into new GitHub workflows Ability to integrate different kind of security and configuration tools with GitHub
- In-depth knowledge of GitLab administration, configuration, and troubleshooting CI/CD pipelines.
- Git CLI, GitHub/GitLab APIs, scripting (Python, Bash), YAML, GitHub Actions, GitLab CI, GitLab runners, shell scripting
- Deep understanding and hands-on experience of HarshiCorp and its integration with GitHub
- Experience with SAST/DAST tools and integrating these tools with Github
- Hands-on experience with Designing, implementing, and managing cloud infrastructure using Terraform for various cloud providers (e.g., AWS, Azure, Google Cloud Platform)
- Ability to write new and modify existing terraform scripts. Writing, maintaining, and optimizing Terraform configurations, including modular, reusable, and scalable codebases.
- Automating infrastructure provisioning, configuration, and deployment processes using Terraform and integrating with CI/CD pipelines.
- Securely managing Terraform state, including state files, backends, and remote state.
- Hands-on experience with Java, Spring Boot and the Spring Ecosystem (Spring MVC, Spring Data, Spring Security).
- Deep understanding of Gradle, that includes mastery of build configuration, tasks, plugins, dependency management, and performance optimization techniques
- Experience with Docker, Kubernetes, and containerized deployments.
- Experience deploying applications to cloud platforms like AWS, GCP, or Azure (including serverless or managed services).
- Exposure to messaging/event-driven systems (e.g., Kafka, RabbitMQ) is a plus.
- Strong problem-solving and analytic skills.
- Excellent collaboration and communication skills with cross-functional teams.
- Bachelor's or Master's degree in Computer Science, Engineering, or related field.