You will lead a team in crafting and implementing multi-tiered enterprise solutions with a focus on test automation and performance.
Responsibilities
- Collaborate with team members to design and implement feature-rich, multi-tiered enterprise solutions.
- Lead technical discussions and participate in peer code reviews and pull requests.
- Mentor other developers within an agile chapter through training and knowledge sharing.
- Design and build systems that are maintainable, evolvable, and highly tested.
- Apply pragmatic technology solutions to deliver client value within an agile framework.
Required Skills
- 5+ years of experience in object-oriented business application design and development.
- Strong proficiency in C#, .NET, data structures, and basic algorithms.
- Expertise in object-oriented principles and design patterns.
- Experience with relational database design, query optimization, and T/SQL or PL-SQL stored procedures.
- Proficiency with Visual Studio, Azure DevOps, and Git.
- Experience building desktop applications using WPF, UWP, or Windows Forms.
- Experience designing and implementing RESTful APIs.
- Experience with ORM tools such as Entity Framework, EF Core, Dapper, or NHibernate.
- Experience implementing unit and integration tests using NUnit, xUnit, MS Test, or Selenium.
- Strong understanding of software architectural principles, data modeling, and security.
- Bachelor’s degree in Computer Science, Information Technology, or a related discipline.
Preferred Skills
- Web development experience with React or Angular.
- Advanced SQL knowledge including CTE, Change Data Capture, and Temporal Tables.
- Experience with event-driven architecture or Azure Service Bus and Event Grid.