Description/Comment:
- The Software Engineer –Operations Engineering is a critical member of the Technical Operations Team.
- They are responsible for delivering projects that automate routine work and which provide new self-service UIs which enable Tech Ops services to be delivered on-demand.
- The Software Engineer will serve as a member of a delivery studio with goals to increase efficiency, decrease friction, and advance DevOps and No-Ops programs within the assigned portfolio.
- As a part of the larger Operations Engineering team, they will contribute to efforts to apply systems reliability engineering principles, DevOps practices, and ITSM service operation disciplines that facilitate a highly efficient, highly available production environment.
- Utilizes experience as a full-stack software engineer to create, implement, and maintain tools and automation.
- Implements solutions using a variety of on-prem and in-cloud technology stacks based on the requirements of the project.
- Participates in developing specifications for assigned components, projects or fixes.
- Collaborates with colleagues to implement technical designs.
- Writes code, completes programming, writes tests, performs testing and debugs code.
- Follows established protocols for installation and maintenance, and completes documentation.
- Reviews or troubleshoots and performs testing.
- Full Stack, AWS, Java, NodeJS, Angular, SDLC, Agile, REST, Database
Basic Qualifications:
- Bachelor’s degree in Computer Science or similar field or related work experience.
- Two to five years of progressively related experience in coding and development of highly scalable, high-volume software components, and/or client-facing web applications.
- Demonstrated proficiency applying object-oriented design principles, design patterns, coding best practices, and database applications.
- Demonstrated familiarity with modern implementation technologies, including: Java, NodeJS, Angular, Web Services (SOAP and REST), Ruby, Python, and PHP.
- Demonstrated proficiency with current software development lifecycle (SDLC) concepts and best-practices, CI/CD pipelines, and test-driven development.
- Demonstrated knowledge of how-to setup, operate, and tune a variety of performance management and monitoring tools such as: AppDynamics, SiteScope, Splunk, New Relic, Rigor, etc.
- Demonstrated understanding of how to configure and use code management, configuration, and deployment tools, including: Terraform, Chef, Rundeck, git, github, TFS, etc.
- Familiarity with IT Service Management (ITSM) processes, especially: incident management, problem management, and knowledge management. ITIL Certification is desired.
Required Education
- Bachelor’s degree in Computer Science or similar field