
Site Reliability Engineer [Multiple Positions Available]
at J.P. Morgan
Posted 14 days ago
No clicks
- Compensation
- Not specified
- City
- Dallas
- Country
- United States
Currency: Not specified
Site Reliability Engineer responsible for designing and implementing CI/CD deployment approaches and improving availability, reliability, and scalability of applications. Collaborate with software engineering teams to implement infrastructure, configuration, and network as code and to adopt SRE best practices using service level indicators and objectives. Build and maintain observability and monitoring solutions, automated pipelines, and containerized deployments (Docker, ECS, Kubernetes). Utilize infrastructure-as-code tools (Terraform, CloudFormation) and automation to ensure high availability and efficient resource allocation.
Location: Plano, TX, United States
DESCRIPTION:
Duties: Collaborate with other software engineers and teams to design and implement deployment approaches using automated continuous integration and continuous delivery pipelines. Collaborate with other software engineers and teams to design, develop, test, and implement availability, reliability, scalability, and solutions in applications. Implement infrastructure, configuration, and network as code for applications and platforms in scope. Utilize service level indicators and objectives to resolve issues before they impact customers. Support the adoption of site reliability engineering best practices.
QUALIFICATIONS:
Minimum education and experience required: Master's degree in Computer Science or related field of study plus 3 years of experience in the job offered or as Site Reliability Engineer, Software Architect, Systems Engineer, Programmer, or related occupation. The employer will alternatively accept a Bachelor's degree in Computer Science or related field of study plus 5 years of experience in the job offered or as Site Reliability Engineer, Software Architect, Systems Engineer, Programmer, or related occupation.
Skills Required: This position requires three (3) years of experience with the following: Developing software throughout the Software Development Life Cycle including requirements gathering, design, implementation, testing, deployment, and maintenance; Designing software utilizing software architecture principles, including microservices, client-server architecture, and RESTful services; Designing software using patterns including Singleton, Factory, Observer, and MVC; Managing and collaborating on code using version control systems such as Git; Designing SQL, relational, or NoSQL databases; Conducting code reviews and refactoring code to improve quality and maintainability; Conducting unit testing, integration testing, and test-driven development for software; managing and delivering software projects in Agile environments, using frameworks such as Scrum or Kanban. This position requires any experience with the following: Developing, debugging, and optimizing applications using at least one programming language such as Python, Java, or .Net; Implementing and managing observability solutions, including setting up white and black box monitoring, configuring service level objective alerting, and collecting and analyzing telemetry data using tools such as Grafana, Dynatrace, Prometheus, Datadog, or Splunk; Designing, implementing, and maintaining continuous integration and continuous delivery pipelines using tools such as Jenkins, GitLab, or Spinnaker; Automating build, test, and deployment processes; Writing, testing, and deploying infrastructure as code using tools such as Terraform or CloudFormation; Creating reusable modules and managing infrastructure lifecycle; Deploying, scaling, and managing containerized applications and container orchestration platforms, including ECS, Kubernetes, and Docker; Optimizing resource allocation and ensuring high availability.
Job Location: 8181 Communications Pkwy, Plano, TX 75024.
Collaborate with other software engineers and teams to design and implement deployment approaches...




