Collaborate in the design of new/existing software, features, functionality, and applications
Build, test, and implement new/existing software
Maintain efficient, reusable, and reliable code
Deliver to aggressive product release schedules working as a cooperative team member in an Agile development environment
Assist in managing and maintaining existing applications/production support
Identify bottlenecks and bugs, and devise solutions to mitigate and address these issues
Works with other team members and business partners to decompose requirements into tasks
Produces technical specifications for required features and architectural/framework improvements
Participates in design meetings, system analysis, research, and peer code reviews
Ensures that code meets stated requirements and standards for accessibility, security, object-oriented best practices, and performance
Effectively functions and communicates within a software development team consisting of developers, quality assurance, and business analysts
Strong interpersonal and team player skills
Appetite to learn new technologies and frameworks
Excellent written and verbal communications skills
Skillset:
Minimum 5 years of strong knowledge on .NET web framework 4.5 or higher
Minimum 2 years of working knowledge on .Net Core 2.0 or higher
Proficient in C# with a good knowledge of Microsoft technology stack
Solid experience on ASP.NET MVC, ASP.NET Core, Web API, Web Services, and Entity Framework
Strong knowledge on RESTful experience
Strong understanding of object-oriented programming skills for writing reusable libraries
Familiar with various design and architectural patterns such as Factory, Singleton, and Adapter
Good experience on front-end frameworks like HTML5, CSS, Bootstrap, jQuery, and JavaScript experience
Familiarity with MSSQL Databases
Knack for writing clean, readable, and easily maintainable code
Understanding of fundamental design principles for building a scalable application
Experience creating database schemas that represent and support business processes
Basic understanding of Common Language Runtime (CLR), its limitations, weaknesses, and workarounds
Experience implementing automated testing platforms using TDD and unit tests like XUnit, NUnit
Proficient understanding of code versioning tools such as GIT
Education & Experience
Minimum of 4 – 5 years of applications development experience in a fast-paced web project leveraging above mentioned technologies
Must appreciate teamwork, collaboration, and continuous improvement as core tenants of their work
Understanding of methodologies and delivery of business software solutions with experience in the various SDLC methodologies and working with a DevOps mindset