We are hiring a Lead Software Engineer to collaborate with our Business Operations, Development and Marketing teams to drive the creation and enhancement of enterprise applications. You will be involved with coroverseeing all aspects of the development for assigned projects, from gathering and refining requirements all the way through deployment. 

The ideal candidate will have proven experience with technical project management, leading software development teams, and demonstrate thorough understanding of the software development lifecycle. In addition, be highly organized, possess a keen attention to detail, and have the patience to listen and understand but the conviction to speak up and explain your decisions.


· Run daily meetings with Development team and schedule additional meetings as necessary

· Lead weekly project meetings with Business Operations team and conduct demos as appropriate

· Manage the project backlog, including grooming Features, Product Backlog Items, Tasks and Bugs

· Work closely with Business Operations and/or Product Stakeholders to refine requirements

· Assign tasks to the Development team with defined deliverables and deadlines

· Prioritize tasks within your projects

· Identify dependencies between your projects and other projects across multiple teams

· Clear roadblocks to allow the Development team to run as efficiently as possible

· Apply sound software engineering processes, including iterative development, unit testing, source code control, inspections and reviews

· Adhere to the goal of delivering and maintaining the highest quality of software

· Learn our business model and understand existing enterprise applications


· Bachelor’s degree or higher in Computer Science or a related field

· C#, ASP.NET, MS SQL Server, ASP.NET MVC, AJAX, JavaScript, AngularJS, Bootstrap

· 5+ years developing software on the Microsoft stack

· 2+ years in a team lead or management role developing software in a corporate setting

· Deep understanding of Agile design principles and experience leading Agile teams

· Outstanding communication, analytical and interpersonal skills

· Familiarity with build/release processes and continuous integration

Bonus Points:

· Experience with Cloud development, especially Microsoft Azure