DevOps Engineer

Responsibilities:

Looking for an experienced Front End software developer who will be responsible for building TRA product enhancements and solutions to meet customer and product roadmap business needs.

  • Develop and enhance GUI components for an existing application
  • Implement using best-in-class software development methodologies as well as test all modification requests
  • Handle complex problems that may arise during solution implementation 

Requirements:

  • Responsibilities:

    • Design, implement, and manage robust CI/CD pipelines using Jenkins, GitHub, and AWS tools like CodeBuild, CodeDeploy, and CodePipeline.
    • Automate infrastructure provisioning and configuration management using Ansible, AWS CDK, and Docker.
    • Support container orchestration and microservices deployment using Kubernetes.
    • Collaborate with developers to ensure reliable builds, secure code delivery (DevSecOps), and effective release management.
    • Monitor, troubleshoot, and optimize build/deployment processes for performance, reliability, and scalability.
    • Write and maintain automation scripts using Python, Shell, and package managers like pip, npm, and maven.
    • Advocate and implement best practices for infrastructure as code (IaC), security, and continuous delivery.
    • Contribute to Agile ceremonies and collaborate with cross-functional teams in a fast-paced, iterative environment.
    • Sprint Planning:
    • Organize and lead two-week sprint planning sessions.
    • Define sprint goals, allocate resources, and ensure alignment with business objectives.
    • User Story Management:
      1. Work with stakeholders to prioritize and refine user stories, ensuring clarity and alignment with project goals.
    • Backlog Refinement:
      1. Lead backlog refinement sessions to ensure the product backlog is up-to-date, well-defined, and prioritized in accordance with team and business needs.

         

    Requirements:

    • 4+ years of hands-on DevOps experience in cloud-native environments.
    • Agile Practice:
      1. Hands-on experience with Agile methodologies, particularly with Scrum, Lean and Kanban frameworks.
      2. Proven ability to plan and execute sprints in a two-week cadence.
    • AWS Expertise:
      1. Advanced proficiency in AWS services including but not limited to CodeBuild, CodePipeline, S3, EC2, Lambda, ECS, EKS, IAM, CloudFront, and CloudFormation.
      2. Experience designing, deploying, and managing scalable cloud infrastructure.
      3. AWS certifications (e.g., AWS DevOps Engineer – Professional).
      4. Experience with monitoring/logging tools (e.g., CloudWatch and Nagios).
    • Familiarity with security scanning tools and compliance frameworks.
    • Jenkins:
      1. Skilled in Jenkins automation, including Groovy scripting and creating complex CI/CD pipelines.
      2. Experience integrating Jenkins with AWS and other cloud platforms.
      3. Experience using build tools and package managers such as maven, pip, and npm.
    • Development Lifecycle:
      1. Direct experience in all phases of the software development lifecycle: requirements gathering, system design, implementation, automated testing, deployment, monitoring, and maintenance.
      2. Familiarity with Agile story mapping and backlog refinement.
    • CI/CD:
      1. Proven ability to architect, set up, and configure CI/CD pipelines using tools such as Ansible, Python, and Shell scripts.
      2. Experience in automating build, test, and deployment processes for both cloud-native and on-premises applications.
    • Proven experience with CI/CD systems like Jenkins and GitHub Actions.
    • Knowledge of AWS CDK and infrastructure as code (Teraform and/or CloudFormation)
    • Containerization:
      1. Strong experience in containerization technologies, including Docker (Docker Build and Docker Compose), Podman, Kubernetes, ECS, and EKS.
      2. Proficient in building, managing, and orchestrating containers for microservices architectures.
    • Collaboration:
      1. Demonstrated success working with cross-functional teams in a fast-paced environment, including development, QA, program management, and operations.
    • Source Code Control:
      1. Proficient in source code management using Git, with preference for GitHub.
      2. Experience enforcing branching strategies, pull request reviews, and code quality processes.
    • Project Management Tools:
      1. Hands-on experience with Jira for sprint tracking, user story management, backlog refinement, and reporting.
    • Education:
  • BS in Computer Science or related field.