Full Stack . Net C# Software Developer
The Senior Full Stack Software Developer is responsible for developing and maintaining high quality custom software applications.
o Design and implement complex solutions to engineering projects by creating reusable code components, system architecture, APIs, data stores and user interfaces.
o Participate in discussions regarding best practices for leveraging existing code, refactoring, and creation of new code.
o Implement solutions based on development patterns and OO principals decided on by the team.
o Review project requirements in detail and actively participate in identifying and addressing holes in the logic.
o Support all applications that are in production.
o Bachelor's degree is strongly preferred, desired field of education in computer science, software development or related studies. Consideration will be given for technical knowledge and experience.
o Minimum of 8 years' experience in designing, implementing and supporting application architectures of various sizes and complexity
o Must demonstrate expertise in the full Microsoft technology stack (.Net, Visual Studio, Team Foundation, SQL Server 2016, etc.)
o Expertise utilizing OO principals and software design patterns strongly preferred.
o Strong background in client and web based application architecture.
o Strong experience and working knowledge in C#.
o Experience with ASP.Net, WebAPI, Entity framework,
o Prior experience with Microservices preferred
o Must have substantial experience with data access layer implementation patterns as well as relational database modeling (SQL Server, Oracle, etc.)
o Strong ability to work effectively in a group environment.
o Demonstrated mentoring and problem-solving skills required.
o Excellent communication skills, written and verbal.
o Must have good negotiations skills, strong subject knowledge and the ability to distill complex problems into short-term and long-term solutions.
Deep understanding of OOP and design patterns