Our Senior Engineer is responsible for building, testing, debugging/troubleshooting, clean/compliant software for both native and web applications. They share responsibilities regarding infrastructure, continuous integration and deployment, as well as driving standards with Technical Architects and the rest of the department.
It is expected that the a Senior Engineer will have a strong voice in code reviews, while contributing to a culture of transparent and open feedback. Their work should be exemplary to junior staff. Finally they must be able to articulate the value of their proposed solutions.
Key responsibilities
- Calls for and leads code reviews
- Drives coding standards
- Delivers great code design
- Encourages collective code ownership
- Writes clean code
- Drives best engineering practices
- Makes sure code is tested properly
- Uses DRY, SOLID, and YAGNI principle in code design
- Practices collective code ownership
- A proven leader with regards to new techniques to coding practices
- Shows an enthusiasm for learning from others as well as teaching others
- Adheres to best engineering practices on a daily basis, takes ownership and ensures quality with the whole team
- Drives best engineering practices
- Makes sure code is tested properly and encourages others to do so
- Is able to recommend the best approach to utilizing code management tools
- Documents code when appropriate
- Able to identify and avoid anti-patterns
Desired Candidate Attributes
- 5+ years developing and leading large-scale technology initiatives.
- A degree in computer science, or related is field preferred.
- Advanced knowledge of programming languages and the ability to propose alternative solutions.
- Thorough grasp of best practices across all focus in technology. Client, server, automation, deployment, QA, and project management.
- Expert-level knowledge in modern web development practices, especially those relating to JavaScript.
- Expert-level knowledge of software design paradigms and supporting frameworks.
- Expert-level design experience with RDS, Postgres and MySQL.
- Proven mobile development experience, either natively or using relevant alternatives such as React Native.
- A strong desire to experiment with bleeding edge technology and understand relating market trends.
- Strong problem solving, communication and negotiating skills.
- Must be able to take control of their own schedule to ensure all responsibilities are met.
- Experience building applications and websites for world recognized brands where load and scale have been a focus.