Skills & Requirements
• Experience with the Microsoft .NET/C# technology stack.
• Experience in modern front-end web technologies.
• Experience building modular and component-based, test-first front-end applications (Angular 8+ experience preferred).
• Experience creating and consuming REST based APIs.
• Experience building modern responsive web applications with HTML5, CSS3, Bootstrap, LESS, SASS, etc.
• Experience in using modern build tool chains and package managers (webpack, gulp, grunt, npm, etc.)
• Develop and maintain multi-tiered application environment with SQL, REST, MVC, and NHibernate development.
• Able to employ best practices for designing reusable code and optimize UI features for maximum speed and scalability.
• Proficient in object-oriented design (OOD) using SOLID design principles and patterns.
• Successful track record delivering high quality products on time while working in Agile Teams and following Agile methodologies.
• Bachelor’s degree or equivalent combination of education and work experience in software development.
Nice to haves
• Develop and maintain Azure services (e.g. Containers, Azure Pipelines, Application Insights, Azure AD, Service Bus, API Management).
• Understanding of cloud computing technologies, business drivers, and emerging computing trends.
• Commercial external customer-facing software development experience is highly desired / preferred.
• Good understanding of CI/CD and TDD.
• Experience with various databases and with stored procedures.
Key duties & responsibilities
• Drive the appropriate use & implementation of technology to deliver high quality solutions that delight our customers.
• Work in Agile teams to deliver high quality products on time with performance and localization requirements in mind.
• Build, test and deliver high quality, complex frameworks and systems and diagnose and resolve complex issues.
• Generate innovative approaches and solutions to complex issues.
Bachelor's degree