Design, develop, test and deploy the CutterCroix suite of product offerings by participating in an agile software development environment. This includes user interface, APIs, backend processes, mobile applications, databases and more.
Act as a technical leader in the engineering team, providing guidance and mentoring to new engineers. This includes reviewing pull requests ensuring coding standards are being adhered too, and other best practices.
In conjunction with the other team leads, the engineering manager and the architect, will be expected to work on coding and design standards, and development process improvements. You will be expected to not only identify issues or areas for improvement but offer solutions, and work on implementing changes.
As a team leader you will be expected to have a wide breath of knowledge on the CutterCroix product suite. You will be involved in all aspects of the engineering process, starting with requirements gathering, developing work items, and mentoring the other engineers during implementation
You should have strong verbal and written communication skills. In this position you will be expected to communicate directly with Customers, Vendors and Partners of CutterCroix.
Work with the Architect, ensuring our software suite is easy to maintain, robust and performant. This includes both new development and working on technical debt.
Work with the Management Team on sprint planning.
Perform other duties as assigned
Minimum of 3 years of professional experience using Microsoft C# .Net Framework 4.7 and/or .Net Core
Minimum of 3 years experience using Microsoft Visual Studio and Microsoft Team Foundation Server
Minimum of 3 years of professional experience using Microsoft SQL Server.
Experience with Microsoft SQL Server Reporting Services. Experience with PowerBI is a plus
Experience using an ORM tool like nHibernate
Experience with custom Windows Services is a plus
Experience with Service Bus technologies such as nServiceBus is a plus
Experience hosting solutions in a Microsoft Azure environment is a plus
Professional experience delivering new software solutions from inception through completion
Professional experience and proficient knowledge working within an Agile software development lifecycle methodology
Proven ability to troubleshoot complex issues with little guidance or documentation
Excellent written and oral communication skills
Superb communication skills, with the ability to work independently as well as part of a team
An ability to rapidly triage technical issues
Ability to understand/translate business needs into appropriate software solutions
Ability to provide occasional off business hours support for deployments and on-call schedule
Self-motivated (self-starter) team player, able to work in a fast paced, dynamic environment with a strong work ethic
Thrive in a multi-tasking environment and be able to adjust priorities on-the-fly
Career minded individual looking to play a vital role in our mutual success
Excellent time management skills and the ability to prioritize multiple tasks
Thrive to be excellent and never settle for average