Spectrum - Greenwood Village, CO

posted 3 months ago

Full-time - Mid Level
Greenwood Village, CO
10,001+ employees
Telecommunications

About the position

As a Software Engineer III - SRE (Site Reliability Engineer) at Spectrum, you will play a crucial role in enhancing the reliability of our systems. You will collaborate with Software Engineering teams to drive continuous improvement in system reliability, establishing a robust system of monitoring and alerting to measure reliability over time. This will enable you to identify customer-impacting issues promptly, ensuring that teams operate within their error budgets. Your technical expertise will be vital as you provide assistance and advice on existing software solutions, contributing to the overall success of our technology initiatives. In this position, you will actively support efforts to simplify and enhance the customer experience. You will be responsible for designing and implementing new functionalities that are both testable and performant, adhering to best practices and approved code patterns. Your work will involve applying object-oriented principles and fundamental computer science concepts to coding tasks, raising defects during code reviews, and contributing to technical requirements and design documents. You will also develop and maintain technical documentation, debug existing software, and ensure that programs meet both functional and non-functional requirements. As a key member of the team, you will serve as an escalation point for resolving incidents and problems related to production applications and web services. Collaboration with internal customers, technical teams, and architecture teams will be essential as you tackle complex software problems. You will provide system analysis and feedback to general system users and management, influencing system design by identifying and recommending enhancements. Additionally, you will mentor and coach less experienced staff, maximizing the efficiency of various software systems through implementation, monitoring, testing, and auditing of new software programs. Your role will also involve participating in continuous performance improvement and root cause analysis sessions, discussing opportunities to enhance processes, system reliability, and standards. You will analyze and resolve computer-related problems by coordinating with in-house personnel to diagnose and fix operational issues, while also consulting, advising, and training on specialized features and functions. Following established configuration and change control processes will be a key part of your responsibilities, as will helping to reduce operational toil.

Responsibilities

  • Drive continuous improvement of system reliability in collaboration with Software Engineering teams.
  • Establish a system of monitoring and alerting to measure reliability over time.
  • Identify customer-impacting issues in a timely manner to help teams operate within their error budgets.
  • Provide technical assistance and advice on existing software solutions.
  • Design and implement new functionality that is testable and performant with limited oversight.
  • Apply object-oriented and computer science fundamental principles to coding tasks.
  • Raise defects in code reviews and contribute to technical requirements and design documents.
  • Develop and maintain technical documentation for software solutions.
  • Debug existing software and make minor enhancements as needed.
  • Understand programs according to functional and non-functional requirements.
  • Review and provide input into development standards.
  • Serve as an escalation point to resolve incidents and problems for production applications and web services.
  • Collaborate with internal customers, technical, and architecture teams to solve complex software problems.
  • Provide system analysis and feedback to general system users and management.
  • Influence system design by identifying and recommending design and requirements needs for software enhancements.
  • Mentor and coach less experienced staff.
  • Maximize the efficiency of software systems by implementing, monitoring, testing, and auditing new software programs.
  • Participate in continuous performance improvement and root cause analysis sessions.
  • Analyze and resolve computer-related problems by coordinating with in-house personnel.
  • Follow established configuration/change control processes and help to reduce toil.

Requirements

  • 1-3+ years of experience with Database Management Systems.
  • 1-3+ years of experience in coding, testing, and designing software.
  • 1-3+ years of experience with Software Development Methodologies.
  • BA/BS in Information Technology, Computer Science, or a related field, or equivalent combination of education and experience.
  • Demonstrated knowledge of one major programming language/tool.
  • Knowledge of coding language and syntax, usage of functions, and object-oriented patterns.
  • Familiarity with environments, docker images, container runtimes, and cloud-native app development.
  • Understanding of dependent systems, such as up/downstream APIs, clients, data stores, and CI/CD Pipelines.
  • Knowledge of design patterns and frameworks.

Nice-to-haves

  • Experience with cloud-native application development.
  • Familiarity with monitoring and alerting tools for system reliability.
  • Experience in mentoring and coaching junior staff.

Benefits

  • Comprehensive pay and benefits package that rewards employees for their contributions.
  • Support for all aspects of employee well-being.
  • Opportunities for career growth and advancement within the company.
  • Access to innovative tools and technology in the digital telecommunications industry.
  • Supportive and inclusive workplace culture.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service