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.
Stand Out From the Crowd
Upload your resume and get instant feedback on how well it matches this job.
Job Type
Full-time
Career Level
Mid Level