Bachelor’s Degree or higher in Computer Science or a related field
5 to 8 years of software development experience
High level proficiency in the Microsoft .NET stack, including expertise in C# .NET, Server, Entity Framework, JavaScript, Git, Angular or React or Vue JS, MVC, ASP.Net, Web API, .Net Core
Strong knowledge of Microsoft SQL Server
Understanding of design principles, threading, real-time processing, and SQL Server DB queries and performance tuning
Excellent written and verbal communication skills
Experience debugging and performance tuning applications and services
Desire and skill in coaching more junior engineers
Passion for doing what is right for the team, our company, and our customers
Responsibilities
Design, implement, and maintain high performance software solutions
Build APIs that simplify integration for external developers
Build intuitive UIs that enhance the user’s experience
Analyze and solve performance problems
Improve application reliability and responsiveness
Communicate ideas, issues, status, and outcomes with the team and managers
Professionally argue points and ensure the right solutions
Create technical documentation
Assist in promoting a positive team culture
Assist in managing the overall vision, roadmap, and implementation of new software systems
Ensure the software project security
Keep up with new technology by utilization of new tools and trends