Location: Work is what you do, not where you go. For this role, we are open to remote work and can hire anywhere in the United States or Canada
About The Opportunity
A Lead Software Developer is a professional who works with their team to design, create, and maintain software applications. They are responsible for analyzing user needs, developing software solutions, and writing code to meet those requirements. They set the standards for Code Review, ensure they are known and enforced, and remove technical impediments from the team.
What You'll Get To Do
Establishing the standards and providing technical advice and decision-making that affects our team and the broader development organisationEstablishing a broad understanding of the entire architecture, as well as very detailed understanding of their areaOwning the technical testing and performance planning side of projectsPlanning for long projects or complex groups of user stories and breaking this work down into milestones to avoid large monolithic deliverablesDelivering software on-time and improving the accuracy of their team’s estimations; contributing widely to making others better via code reviews, mentoring, and trainingIdentifying technical problems and creating solutionsBuilding cross-team consensus for solutions and managing projects to make these solutions come to lifeEvolving the architecture to better support future requirements based on product direction, defining SLA for their area of focusTaking an active role in accelerating overall proficiency by looking to create or administer technical training to improveEvolving the team’s processes and guiding the team through the changes.
Skills And Experience We Value
Experience leading an Agile development teamProven ability to mentor and develop team membersIn-depth working experience with C# and .NET FrameworkIn-depth working experience with a javascript framework, like ReactExperience building highly-performant RESTful APIExperience building highly-performant and scalable applicationsProficiency with SQL and SQL query optimizationExperience with public cloud infrastructure such as AzureDeep knowledge of object-oriented design and developmentExperience with Microservice Architectural designFast learner and extremely comfortable with building and improving complex software systems for critical business processesAble to consistently solve complex technical issues independently when requiredExcels in taking ownership of design, build and quality for assigned tasks and issues until completionUniversity level Computer science or computer engineering degree or equivalent