Job description
Strategic Imperative
· Responsible for the leading development team in building applications that support franchises’ success and growth.
Primary Objectives
· Developing applications to support franchisee operations.
· Mentoring developers in order to help them achieve the best work possible.
· Unit testing development changes and additions to reduce the work of quality assurance testers.
· Provide technical troubleshooting, configuration, and deployment for applications and their underlying infrastructure.
Essential Job Functions
· Ability to work closely with the team to ensure that the team is functioning at its highest capacity.
Support the efforts of the development team.
Engage in discussions involving application development to ensure the best product is being created.
· Manages day-to-day aspects of the team, including but not limited to performance monitoring, coaching, PTO, and reviews.
· Developing, supporting, maintaining, and debugging applications using our existing tools and methodology.
Review functional and design specifications to ensure full understanding of individual deliverables.
Unit testing to ensure that work being sent to the Quality Assurance team is functioning per the specification
· Develop and maintain technical documentation around proprietary applications being developed.
· Help the team out with TFS branching and merging.
· Ability to perform as a release manager which will require a successful release to production multiple times a year.
· Work as a liaison between the business and development team to properly understand and explain the software requirements to the developers.
· Keeping track of the agile methodology and keeping track of all the projects/stories of every sprint thoroughly.
Examples of Key Projects/Goals:
· Development of new end-to-end applications currently being introduced to enterprise systems.
· Ensuring that application upgrade requirements are fully developed using best practices in software development.
· Implementation of a unit-testing framework to allow for more robust testing practices
· Participation in the development of quality improvement and quality control data collection, analysis, and reporting.
· Mentoring team on topics like best practices and team standards and well as helping them gain domain knowledge.
· Participating in meetings with the stakeholders to understand the software requirements.
· Coordinate with the team to gather info for production release and fix all critical bugs upon release.
· Support the development team with new/modified architecture for application and database.
· Work with the IT team for regular database maintenance and scheduled server maintenance.
· Review technical debt and address with the team.
Required Skills
· Bachelor’s degree in computer science or related field
· Minimum 5 years of relevant Developer experience
· 3+ years of experience developing with technologies like ASP.NET, C#, SQL Server, CSS, MVC, HTML, and JavaScript
· Experience working within an agile project framework
· Strong knowledge of object-oriented development practices
· Solid knowledge of software development and the SDLC
Preferred Skills
· Master’s degree in computer science or related field
· Experience working with responsive web design
· Experience with application integrations such as Salesforce and QuickBooks