NOD-018 Senior Software Developer Lead - Returns
Canada-wide Remote
Our client is looking for a Senior Software Developer to join our rapidly growing technology department, acting as Lead for one of our teams. They will lead a multi-disciplinary squad in its day-to-day activities and deliver the product roadmap. The Lead will drive the scrum process and play a key coaching role for other developers on the squad through coaching, rigorous code reviews, and contributing to knowledge dissemination across the organization. The Lead will take complex features of the product roadmap, break them down into their required technical components, and develop them independently.
RESPONSIBILITIES
- Team leadership (30%)
- Drive an effective and efficient scrum process where all team members work in the same direction
- Ensure efficiency and effectiveness of your team by continuously improving processes
- Provide fact-based technical feedback on each squad member to managers as part of the evaluation cycle
- Product delivery (30%)
- Complete independently complex development tasks and actively contribute to pushing code to production
- Write testable, efficient, and reusable code suitable for continuous integration and deployment, respecting best practices
- Be accountable for code quality, with the assistance of a QA Analyst, by conducting adequate testing
- Be accountable for performance, reliability, scalability and resilience through SLAs and monitoring
- Develop a deep understanding of the product roadmap for the squad, including future features to be developed
- Contribute to high-level estimation and participate in laying out the development sequences, challenging the product roadmap and identifying areas where technical debt can be reduced or avoided
- Architecture (20%)
- Contribute to solution designs, challenging other members on technical decisions and explaining the technical design to junior developers so they can write documentation for the rest of the team
- Coordinate actively with the solution architect to ensure appropriate level of validation
- Knowledge sharing and coaching (10%)
- Raise the bar of professional software development by practicing it and helping others learn the craft through code reviews and coaching
- Participate in the onboarding of new developers
- Recruiting (10%)
- Participate in HR recruiting events, helping to identify and recruit top developers
- Conduct interviews, document outcome and help raise the bar for recruits we hire
QUALIFICATIONS REQUIREMENTS
- Bachelor’s degree in Computer Science, Engineering, or a related technical field, Master’s degree an asset
- A minimum of 5 years of software development experience
- Able to code complex features with Typescript/VueJs/NodeJS
- Experience with Kubernetes
- Experience with microservices
- Understand event-driven architecture & pub/sub pattern
- Experience developing backend services
- Experience with PostgreSQL databases at scale
- Confident with the development of REST APIs
- Able to write different levels of tests (Unit, Contract, Integration, E2E)
- Proficiency in Git
- Strong written and verbal communication skills in English
- Experience with high-volume cloud-based e-commerce is an asset
- Familiarity with with Domain Driven Design is an advantage
- Familiarity with AWS is an asset
SKILLS
- Ability to adapt quickly within the existing technical environment
- Highly analytical and detail oriented
- Ability to coach and mentor junior developers to grow their technical skills, motivate and influence a team
- Team player with a high sense of accountability and ownership
- Solution-oriented mindset and can-do attitude to overcome challenges
- Ability to thrive in a fast-paced environment and master frequently changing Web technologies and techniques