Senior Software Engineer 2, Community Support
Z
Zwift
Remote- Eligible US locationsFull-TimeSenior
SalaryThe base salary for this position ranges between $128,000- 204,000
Apply NowOpens the employer's application page
Job Details
- Experience
- 7+ years of relevant software engineering experience and 3+ years of full stack web/backend development experience
- Required Skills
- Backend DevelopmentNode.jsPythonFull Stack DevelopmentJavaKafkaKotlinVue.JsAngularReactSoftware Engineering
Requirements
- Bachelor’s degree in Computer Science, Software Engineering, or similar discipline.
- 7+ years of relevant software engineering experience and 3+ years of full stack web/backend development experience.
- Excellent communication skills with both technical and non-technical audiences.
- Demonstrated ability to work with high independence in situations where technology strategies may not yet be defined.
- Proficiency in front-end technologies and modern web development frameworks (e.g., React, Angular, Vue.js, etc.).
- Strong back-end development skills with experience in languages such as Java, Kotlin, Node.js, Python, or similar.
- Experience with relational databases and distributed event streaming technologies (Kafka, etc.).
- Expertise in modern API design, development, and microservice architectures.
- Strong working knowledge of CI/CD pipelines and automated testing frameworks.
- Ability to solve complex problems through breadth of knowledge, influencing others, and focused domain expertise.
- Track record of leading by example in engineering best practices and mentoring other engineers.
- Adaptability and eagerness to learn new technologies as needed.
Responsibilities
- Partner closely with stakeholders in Zwift's Community Support organization and other engineering teams to define requirements, make trade-offs, and deliver end-to-end technical solutions, including the full software development life cycle.
- Identify and recommend improvements in tools and processes which can improve our customers' experience and the efficiency of our Community Support organization.
- Establish a deep understanding of the team's technical architecture.
- Write clean, efficient, testable, and maintainable code for both front-end and back-end systems.
- Conduct code reviews and ensure code quality through automated testing (e.g., unit testing, integration testing, and similar).
- Participate in agile development processes, including sprint planning, stand-ups, and retrospectives.
- Streamline team processes, creating mechanisms to reduce development churn and minimize technical debt.
- Participate in on-call support, monitoring, and troubleshooting of all services owned by the team.
- Implement best practices for scalability, maintainability, security, and system performance.
- Lean into industry trends, especially in AI, ML, and LLMs, exploring opportunities to leverage these capabilities in new and innovative ways for Community Support applications.
View Full Description & ApplyYou'll be redirected to the employer's site