Design, develop, test and deploy the CutterCroix suite of product offerings by participating in an agile software development environment
Design develop and test user interfaces, using angular and typescript.
Design, develop and test Web APIs, that will be utilized by multiple web & mobile applications
Perform Database design and tasks such as schema design, and data access queries (DDL & DML)
Design and develop SSRS reports
Design develop and test message based distributed applications based on a Service Bus design pattern
Stay current and up to date with latest technology trends and software development tools
Troubleshoot software and determine the best solution to fix issues quickly
Analyze user needs and develop software solutions
Work with product owner to meet specification needs
Recommend software upgrades to optimize operational efficiency
Participate in research of new technology and validation and certification tools/methodologies to improve the delivery of the CutterCroix suite of product offerings
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