The Senior Software Developer is responsible for designing, implementing, testing, and deploying features to meet user and business needs. This position demands a hands-on, team player with excellent interpersonal communication skills, customer focus, and exceptional follow-up skills. The Software Developer reports directly to the Development Manager on an agile software development team. Core responsibilities include:
Design and develop complex technical solutions that encompass multi-tier web applications
Design and ensure compliance with underlying principles and architectures of IT software systems
Incorporate system development tools and methods into an integrated development environment
Contribute to the ongoing development of strategic information technology plans
Document system functionality for ongoing support and assist in the development of end-user documentation
Provide ongoing support and problem identification/resolution of system problems
Work using Test Driven Development in an Agile environment
Who you are- The essentials and desirables
Full-stack development experience
5+ years of recent hands-on development experience with C# .NET
Recent hands-on experience building REST endpoints with .NET MVC
Hands-on experience and a solid understanding of Angular 8+ and/or AngularJS
Solid understanding of ORMs like Dapper / Entity Framework
Solid understanding of MS SQL
Bachelor’s degree in Computer Science or related field or equivalent experience
.NET Core 2.2+
AWS Elastic Search, P3, DynamoDB experience a plus