DevOps Engineer

Realogy Holdings Corp   •  

Madison, NJ

Industry: Real Estate & Construction

  •  

Less than 5 years

Posted 55 days ago

Job Description

A DevOps Engineer is an information technology (IT) professional who works with business product owners, software developers, security teams and other production IT staff within an Agile team to achieve desired business software development objectives. The role calls for someone who has the necessary hard and soft skills that are required to overcome the traditional barriers between software development, testing and operations teams. This cross functional role provides the ability needed to understand how to take desired business outcomes and provide solutions that achieve those outcomes.

Duties and Responsibilities

  1. Work within assigned Agile development teams to perform the following responsibilities:
  2. Requirements gathering to include business, infrastructure, application, security and operations aspects
  3. Solutions architecting based on requirements gathered using established standards and industry best practices
  4. Provide an alignment with solutions and processes for established Realogy directives and standards
  5. Assists in the designing, scaling, and building of an automated approach across all stages of product development.
  6. Work with development, testing, and documentation teams during the product development cycle to ensure quality control.
  7. Develop Infrastructure as Code based on requirements of the approved solution
  8. Buildout, modification and support for Infrastructure as Code build and release pipelines
  9. Buildout, modification and support for application code release pipelines
  10. Understand requirement of application monitoring to ensure reliability and performance meets or exceeds business goals and provides the needed feedback and learning for continuous improvement
  11. Participation in Agile team standup meetings
  12. Integration with workflow tool as required by Agile team
  13. Create documentation as required by project
  14. Maintain a broad knowledge of current and emerging cloud-based architectures, technologies and products
  15. Responsible for learning and testing new cloud technologies
  16. Continuously look for ways to improve existing processes through automation and cloud-based technologies
  17. Create and foster an environment of learning and teamwork to help develop the team's capabilities
  18. Provide technical project management as needed to assist with project requirements
  19. Design build/release processes for applications in collaboration with Developers, Network Engineers and Security
  20. Understanding system specifications, standards, and converting them to automation processes
  21. Understanding of Security and Compliance requirements and applying them through automation and verification
  22. Provide on-call support for cloud-based systems as necessary

Knowledge, Skills, and Qualifications

  1. At least two years of experience working with cloud solutions in AWS and/or Azure
  2. Understanding of Agile/Scum software development methodologies
  3. Understanding of DevOps philosophies, practices, and tools
  4. Understanding of Azure and AWS SaaS, PaaS and IaaS services
  5. Understanding of how to take desired business outcomes and provide solutions that achieve those outcomes
  6. Understanding of ITIL
  7. Experience working with TFS/TFSVC/VSTS/Git desirable
  8. Experience working with containerized solutions using Docker and Kubernetes or similar tools
  9. Experience working with CI/CD pipelines using Jenkins or VSTS
  10. Experience working with Data format and Scripting languages JSON, YAML, Bash and PowerShell
  11. Experience working with Azure ARM Templates, Terraform or AWS Cloud Formation Templates
  12. Excellent analytical, decision-making and problem-solving skills
  13. Ability to communicate well both verbally and in writing to technical and non-technical audiences of various levels
  14. Ability to develop complex technical solutions for business processes
  15. Ability to plan and execute several high level complex projects at the same time
  16. Ability to minimize user impact where possible and complete projects on time and correctly