Job Description
What You'll Do:
- Deliver software features and improvements to major portions of your team's software, including new development, refactoring, and deprecation work
- Design software solutions to enable new features or improve software with guidance from team leadership on long-term architectural strategy
- Coach others on producing high-quality code through processes such as code reviews
- Work on difficult problems with visible risks or roadblocks, bringing clarity and identifying simple designs for solutions
- Document what your team's software does; how it is constructed, tested, and operated; how secure it is; and how it fits into the bigger picture
- Train new team members on how software is constructed, operates, and fits into the bigger picture
- Ensure that when software fails, the root cause is identified and eliminated with a permanent fix
- Work with customers, stakeholders, and peers to understand business and customer value to ensure you de...