About the role
- Provide technical guidance for the team
- Design highly available, secure and scalable services
- Collaborate with other tech leads to design world-class software solutions
- Evangelise technology and solutions to the wider teams
- Be the go-to person the development team seeks out for technical advice
- Adopt and promote modern software engineering principles and industry best practice
- Ensure our software components are decoupled but highly cohesive and extensible
- Work with product owners to define software requirements
- Mentor the next generation of software developers to be the best that they can be
- Acquire a comprehensive understanding of our products and business
- Ensure team produces clean and efficient code
- Increase code test coverage
- Ensure team produces technical documentation
- Lead team thru full SDLC from discovery through to delivery
- Work with other teams (UX, Support, Architecture, stakeholders)
Requirements
- BS or MS degree in Computer Science/Engineering or equivalent
- Extensive experience in a software development role
- Passionate, enthusiastic and experienced software engineer
- Excellent analytical skills
- Highly skilled in troubleshooting
- Experience of developing both existing and new web applications and APIs
- Excellent verbal and written communication skills
- Experience of working in an Agile development environment
- Deep understanding of software design and patterns
- Experience with unit-test, continuous integration and TDD
- Highly motivated and proactive with a positive attitude
- Proven ability to develop and deliver high quality software
- Proficient in developing full stack web applications
- Able to coach and mentor other members of the team
- Able to work independently without constant management
- Take ownership and work well under pressure to respond quickly to any issues
- Flexible to adapt readily to changing priorities and working practices
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
software developmentweb applicationsAPIsunit testingcontinuous integrationtest-driven developmentfull stack developmentsoftware designsoftware patternsclean code
Soft skills
technical guidancementoringanalytical skillstroubleshootingcommunication skillsproactive attitudeownershipflexibilitycollaborationleadership
Certifications
BS in Computer ScienceMS in Computer Scienceequivalent degree