Job Responsibilities:
- .NET Engineer will fine-tune and improve a variety of sophisticated software implementation projects
- Gather and analyze system requirements, document specifications, and develop software solutions to meet client needs and data
- Analyze and review enhancement requests and specifications
- Implement system software and customize to client requirements
- Prepare the detailed software specifications and test plans
- Code new programs to client's specifications and create test data for testing
- Modify existing programs to new standards and conduct unit testing of developed programs
- Create migration packages for system testing, user testing, and implementation
- As a Software Design Engineer, you will provide quality assurance reviews
- Perform post-implementation validation of software and resolve any bugs found during testing
Requirements:
- Bachelor's degree in Computer Science or other technical disciplines
- Minimum of 5 years related experience in a software development role utilizing .NET technologies and frameworks including .NET Core.
- Strong knowledge of .NET Core, C#, HTTP, REST, and gRPC API technologies
- Understanding of High Availability Design and Architecture
- Multiple experiences with microservice designs and implementation
- Strong knowledge of proper design for a containerized environment (Docker)
- Strong knowledge of test-driven development, automated testing, and proper test design
- Strong knowledge of database structures and data access methodologies; This should include relational, document, and Key Value pair databases
- Strong analytical, problem solving/troubleshooting skills
- Strong Interpersonal/Communication skills
- Experience with Azure DevOps; Python is a plus
- Front-end experience - Angular