Design and develop distributed and large-scale software services and solutions
Develop services and components that are well-defined, modularized, secure, reliable, diagnosable, actively monitored and reusable.
Improve test coverage for services, implement unit tests and resolve problem areas
Adhere to and drive modern software engineering, Agile and DevOps practices; partner with other members of your engineering team to rotate the SCRUM master and on-call designated response roles among the team.
Perform code and architecture review and communicate with software engineers to ensure code consistency
Possess a Degree in Computer Science, Software Engineering or equivalent.
At least 5 years of working experience in software development experience with ASP.NET, C#, WEB API using Entity Framework and SQL Server in an n-tier architecture.
Possess analytical and problem-solving abilities and strong attention to detail
Possess good communication and interpersonal skills
Able to work independently with minimal supervision
Experience with Test-Driven Development (TDD)