We are looking for a Senior .NET Developer to join our team and contribute to the design, development and delivery of high-quality software solutions. The ideal candidate will work within an agile environment, collaborate with cross-functional teams and play a key role in solving complex technical challenges across multiple platforms.
Responsibilities
- Take ownership of multiple deliverables within a specialization in an agile development framework, including parts of larger projects
- Collaborate with team members to solve complex problems
- Design, develop, code, test, debug and implement software programs across multiple platforms based on broadly defined specifications
- Provide beta support for delivered software solutions
- Demonstrate a solid understanding within the technical specialization area
- Plan and complete phases of software development projects in collaboration with a Team Leader, Manager or Director
- Conduct code reviews during development to share knowledge and experience
- Partner with Software Quality Engineering to build software that maximizes test automation and distributes integration responsibilities throughout the development cycle
Requirements
- 3+ years of technical experience
- Excellent verbal and written communication skills, including the ability to communicate effectively in English
- Expertise in API development using .NET Core and Entity Framework
- Proficiency in SQL, C# and Angular
- Familiarity with Source Code Management tools and Work Item tracking
- Knowledge of software engineering frameworks and methodologies
- Understanding of common software patterns
- Basic knowledge of risk management techniques
- Background in unit testing and effective supporting design patterns
- Travel requirements for this position are low to none
Nice to have
- Knowledge of agile development processes
- Familiarity with DevOps practices
- Understanding of cloud-based software solutions