JD: Developer
Write clean, scalable code using .NET programming languages
Producing code using .NET languages (C#)
Upgrading, configuring, and debugging existing systems
Develop documentation throughout the software development life cycle (SDLC)
Familiarity with architecture styles/APIs (REST, RPC)
Understanding of Agile methodologies
Provide technical ownership for subcomponents (code, functional validity, and quality).
Perform software development tasks within appropriate schedule, task, and quality guidelines set in conjunction with the Lead / Project Manager of the project.
Specify, create, modify, maintain, and test software component(s) that are part of a larger software project.
Ensure adherence of design and code to standards.
Regularly perform self-review of code and quality.
Ensure adherence to processes defined for the project.
Effectively document technical issues, changes to code, etc.
Prepare unit test cases and execute them to verify quality
Fix any defects found by self, lead or QC team
Report code completion and code quality Implementation report
Make the builds whenever necessary
Effective oral and written communication
Strong problem solving, analytical and design skills. Possesses the ability to be accurate, consistent and detail oriented.
External Skills and Expertise
Your experience as Software development should include key technologies like
Core Programming Languages:
C#, SQL, XML, JSON
Databases:
MS SQL Server 2014 or newer, Azure SQL, MySQL
Technologies and Frameworks:
.NET Framework +, .NET Core, MVC, Web API, Web Forms, WCF, Web Services
Entity Framework, , LINQ
HTML, CSS, Bootstrap, AJAX, jQuery
Javascript, Typescript, Angular JS, Angular 6+, UI Development
IIS or above, NUnit, MSTest
Jenkins, GIT, TFS, Visual Studio 2017 or newer, VS Code
Development Methodologies:
Test Driven Development, Agile development, SCRUM