Senior Software Developer
This individual will be a key player in designing, developing, and maintaining enterprise-level software solutions. The ideal candidate will have a deep understanding of Microsoft development tools and frameworks, along with a passion for innovation and problem-solving.
WHAT YOU WILL DO
- Code, test and maintain software applications for our internal applications
- Contribute to feature delivery from technical design through execution and release within our continuous integration and delivery environment
- Modernize a legacy application by introducing modern architecture stacks like APIs and messaging.
- Be involved in the maintenance and updating of legacy code
- Participate in all phases of our Scrum/Kanban SDLC - working in concert with our Product, QA, and Release Management teams
- Stay up-to-date on emerging technologies and how they might be used to meet goals
- Bring new ideas to the team, teach best practices, pitch and lead adoption of change
HOW YOU QUALIFY
- 7+ years as a software developer with an advanced background building software using the Microsoft technology stack
- Core technologies required
- C#
- REST/Web API
- .NET Core through latest version
- Microsoft SQL including stored procedures, functions, and views
- Strong understanding of object-oriented software design/SOLID principles
- Extensive use of APIs and understanding of HTTP and REST architecture
- Experience working in an Agile/SCRUM environment
- Proven ability to work in a rapid release production environment with test automation
- Experience with Unit Testing frameworks (NUnit, XUnit, MSTest, TDD or BDD)
- Ability to collaborate with team and work independently to complete tasks
- Independent problem solver/troubleshooter
EXTRAS
- Knowledge of Azure Cloud Services
- Expertise with Vue.js, Angular, React
- Expertise with Bootstrap, CSS/LESS/SASS, and HTML
- Knowledge of ASP.NET Web Forms (for legacy app)
- Any accounting experience