Site Reliability Engineer
Confirmed live in the last 24 hours
Locations
Minneapolis, MN, USA • Denver, CO, USA
Experience Level
Entry
Junior
Mid
Senior
Expert
Desired Skills
Agile
AWS
Groovy
JavaScript
JIRA
C/C++/C#
Git
HTML/CSS
Java
Linux/Unix
Microsoft Azure
Postgres
SQL
Requirements
- 3-5 years of combined software development, technical support, and system administration experience
- Experience in the primary languages of the Code42 technology stack (Java, Groovy, HTML, CSS, JavaScript, JSON, SQL)
- Extensive knowledge of Unix/Linux environments
- Experience with object-oriented development for enterprise-class, multi-tier systems and the design patterns upon which they are built
- Experience with accurately documenting and conveying product issues, workarounds, and fixes to Support, R&D, and on occasion, end customers
- Experience with large-scale distributed systems and client-server architectures
- Comfortable taking ownership of deliverables as part of a team
- Ability to think calmly and rationally during a crisis
- Available to participate in the on-call support rotation
- Languages: Java, Groovy, JavaScript, and .NET/C#
- Frameworks: Hibernate, Guice, Jetty, and Netty
- Databases: PostgreSQL and H2
- Environments: Linux, macOS, and Windows
- Tools: Git, Jira, Stash, Eclipse, IntelliJ, and JUnit
- Experience with cloud environments like AWS or Azure
- Experience with full-stack development, able to read and troubleshoot front-end JavaScript code
- Experience with security and cryptographic systems
- Experience with agile/lean development processes
Responsibilities
- Troubleshooting, diagnosing and fixing production software issues across the Code42 technology stack
- Taking steps to prevent future occurrences of problems
- Documenting troubleshooting techniques and mental models of the system
- Facilitating incident response to effectively resolve the most critical and urgent issues
- Communicating with internal stakeholders about the status of product issues
- Helping to assess the impact of issues and prioritize work
- Helping to mentor and guide members of Support and more junior staff
- Continuously learning about technology and software development, and sharing knowledge with the team
- Contributing to process and product improvement efforts on the team in R&D and beyond