Job responsibilities
- Execute small to medium projects independently with initial guidance, eventually progressing to designing and delivering projects autonomously.
- Leverage technology to solve business problems by writing high-quality, maintainable, and robust code, following best practices in software engineering.
- Participate in triaging, examining, diagnosing, and resolving incidents, working collaboratively to address root causes.
- Recognize repetitive tasks (toil) within the role and proactively work to eliminate them through systems engineering or updating application code.
- Understand observability patterns and strive to implement and improve service level indicators, objectives, monitoring, and alerting solutions for optimal transparency and analysis.
Required qualifications, capabilities, and skills
- Formal training or certification on software engineering concepts and 2+ years applied experience
- Proficiency in coding in at least one programming language.
- Experience in maintaining a cloud-based infrastructure.
- Familiarity with site reliability concepts, principles, and practices.
- Understanding of observability, including white and black box monitoring, service level objective alerting, and telemetry collection using tools like Grafana, Dynatrace, Prometheus, Datadog, and Splunk.
- Familiarity with containers or common server operating systems such as Linux and Windows.
- Emerging knowledge of software, applications, and technical processes within specific technical disciplines, such as cloud computing, artificial intelligence, or Android.
- Emerging knowledge of continuous integration and continuous delivery tools like Jenkins, GitLab, or Terraform.
- Emerging knowledge of common networking technologies.
- Ability to work effectively in a large, collaborative team and willingness to share ideas with peers and managers.
- Understanding of how to prioritize and adjust work plans to adapt to changes in responsibilities and projects.
- Eagerness to engage in learning opportunities to enhance effectiveness in executing day-to-day project activities.
- Ability to demonstrate and apply existing and new system processes, methodologies, and skills to contribute to system development.
Preferred qualifications, capabilities, and skills
- Good knowledge on Cloud technology