Main Responsibilities and Required Skills for Dot Net Developer

A Dot Net Developer is responsible for performing design and development of services and applications using the .Net developer platform. They work on all aspects of the software development life-cycle. In this blog post we describe the primary responsibilities and the most in-demand hard and soft skills for .Net Developers.
Get market insights and compare skills for other jobs here.
Main Responsibilities of .Net Developer
The following list describes the typical responsibilities of a .Net Developer:
Adhere to
Adhere to engagement processes and procedures including QMS and client coding standards.
Adhere to the company's standards and best practices.
Advocate
Advocate technical decisions and implement innovative solutions to assigned tasks.
Analyze
Analyze code to find causes of errors and revise programs as needed.
Analyze existing programs to identify root cause for issues and create specifications for fix.
Analyze requirements to design and create application solutions.
Analyze, develop, and implement computer application enhancements for end-users.
Analyze software performance and assist in establishing acceptable performance levels.
Analyze system requirements and prioritize tasks.
Analyze technical requirements and develop effective technical solutions.
Analyze user requests and assist with design from a support perspective.
Apply
Apply Agile principles to capture requirements, develop and deliver solutions.
Apply domain-driven design principles to development.
Apply selected testing tools and techniques.
Appreciate
Appreciate and champion the need for well-refined user stories and tasks.
Assist in
Assist, when needed, in the planning of overall company strategy involving internet usage.
Attend
Attend and participate in AGILE Rituals to provide code faster and more efficient.
Automate
Automate unit, integration and acceptance tests.
Believe
Believe in getting things done and show the tenacity to see projects to completion.
Build
Build and develop new functionalities that helps to automate business process.
Build new capabilities from scratch with reusable frameworks.
Build new features, provide maintenance and support on the full stack of ASP.NET C# applications.
Code
Code and unit test both framework and functional .NET software components.
Code reviews for both .Net and Oracle codebase.
Collaborate with
Collaborate with different teams and team members on projects.
Collaborate with inter-related deliverables with project team members.
Collaborate with the QA team to define test cases, metrics, and resolve questions about test results.
Communicate
Communicate issues and address problems as a team.
Communicate issues and support the work team and peripheral teams (QA, Infra etc.).
Communicate with the product team to design new features and provide updates on development progress.
Complete
Complete appropriate documentation (test plans).
Contribute to
Contribute to existing test suites (integration, regression, performance).
Convert
Convert project requirements, problem statements and procedures.
Coordinate
Coordinate and perform in-depth tests, including end-user reviews, for modified and new systems.
Create
Create and configure CI pipeline supporting Continuous Delivery.
Create and configure resources.
Create and support internal C# .NET web and Windows applications.
Create a Virtual Network on Windows Azure to connect all servers and applications on this platform.
Create complex, high quality, enterprise-transforming business applications.
Create high-quality code with a focus on best practices (e.g SOLID principles).
Create original copy for website features where required.
Create supporting technical and functional documentation and provide support for deployed solutions.
Create technical documentation for reference and reporting.
Debug
Debug store procedures and creation of new ones if needed.
Deliver
Deliver all project tasks in accordance to the guidelines given in the clients Project plans.
Design
Design and develop multi-tenant enterprise software services and components.
Design modules according to established layered architecture.
Design underlining database structures to be used within web applications.
Determine
Determine root cause problems and resolve.
Develop
Develop and maintain good documentation.
Develop code based on functional specifications and thorough understanding of product code.
Develop creative solutions to complex technical and process problems.
Develop / implements technical solutions for Lab.
Develop internationally used products that scale quickly.
Develop optimal processor, MVC and forms.
Develop technical expertise for sustainment of developed solutions (20%).
Develop, test and implement mission critical applications.
Diagnose
Diagnose issues, evaluate and recommend the best resolution plan and executing against that plan.
Document
Document incident occurrence and resolution(s) applied using designated repositories.
Document solutions (meta data, mapping, rapports.).
Ensure
Ensure applications are integrated with other front-end applications, networks and databases.
Ensure our customers have access to our online and mobile tools.
Ensure that software is developed to meet functional, non-functional, and compliance requirements.
Ensure the technical feasibility of UI / UX designs.
Ensure timely delivery of high quality software within the release timelines and guidelines.
Evaluate
Evaluate existing excel forms and macros and develop understanding of user requirements.
Evaluate team members performances and guide them to growth.
Exercise
Exercise considerable latitude in determining technical objectives of assignment.
Extend
Extend and support existing solutions and / or develop new solutions as a full stack .Net developer.
Facilitate
Facilitate UAT and QA testing.
Fine
Fine tune performance and operation issues that arise with RPA Bots.
Follow
Follow all standard operating procedures.
Follow managers' direction regarding project priorities, milestones and initiatives.
Get
Get approvals and work with production control to prep programs and systems for implementation.
Grow
Grow into a project leading role running multiple projects concurrently.
Help
Help Business Analysts analyze application issues, and provide resolutions.
Help expand our existing frameworks.
Identify
Identify and coordinate release schedules.
Implement
Implement components of products or solutions.
Implement software solutions (coding, configuration, database design, defect fixing, etc.).
Initiate
Initiate and lead execution of process and technical improvements.
Install
Install, configure, and maintain IIS servers.
Integrate
Integrate designs from the Design team.
Interface with
Interface with customers throughout the software development life cycle.
Introduce
Introduce new product feature enhancements.
Keep
Keep the code clean and review your team members' designs if needed.
Keep yourself abreast with latest technology trends.
Learn
Learn new tools and technologies as required.
Maintain
Maintain and enhance existing products, working to the company's development standards.
Maintain and support on-going development project.
Maintain a positive, can-do attitude.
Maintain awareness of technological developments in computer hardware and software systems.
Maintain existing applications, modify as needed.
Maintain knowledge of overall distributed system environments, utilities and procedures.
Maintain safety, security, and privacy standards throughout all areas of responsibility.
Manage
Manage development activities and participate in the Agile process.
Manage production issues and or outages from troubleshooting through resolution.
Manage project from conception to final product.
Manage the work to its completion meeting the quality standards.
Meet
Meet or exceed all operational readiness requirements (e.g., operations engineering, performance).
Monitor
Monitor everyday activities of system and provide required support.
Oversee
Oversee and direct / design the company's technical product development.
Participate in
Participate and assist project leader in project planning.
Participate as an active learner of new technologies as introduced into the technical roadmap.
Participate in an Agile project team with an emphasis on delivery and client value.
Participate in company technology projects as needed.
Participate in daily Scrum meetings.
Participate in design and program code walkthroughs as required.
Participate in levels 1 to 3 of application support on a global scale.
Participate in network design, security and configuration.
Participate in software development projects.
Perform
Perform all responsibilities in accordance with Russell Investments Core.
Perform all work in accordance with company's quality programs, standards, and procedures.
Perform application administration function as directed.
Perform bug investigation and fixing on production / development environments.
Perform code reviews for other team members.
Perform configuration changes as identified by the Department's Contract Manager.
Perform database design and create scripts to create and modify database objects.
Perform life cycle maintenance.
Perform other duties as assigned.
Perform quality assurance and testing activities according to planned schedules.
Perform testing of new and modified systems to ensure adherence to specifications.
Perform unit and integration testing on all developed code.
Prepare
Prepare routine periodic project status reports and communicates with customers, as needed.
Prepare wireframes and mock-ups for proposed designs.
Present
Present designs and technical roadmaps to both technical and business personnel.
Produce
Produce clean, efficient code based on specifications.
Provide
Provide and recommend innovative solutions to complex architectural issues.
Provide an IT development support role for assigned tasks.
Provide application support for multiple clients.
Provide architectural design decisions.
Provide assistance to and consult with employees as required.
Provide expert level troubleshooting on large, mission critical client implementations.
Provide inputs on technical dependencies and prioritization of requirements.
Provide status updates to supervisor(s) / manager(s) on a regular basis.
Provide technical consultation to other project teams within the assigned program.
Provide technical direction and system architecture for individual initiatives.
Provide technological and business leadership to improve the team's DevOps mindset and metrics.
Provide the status update to the reporting manager and in the status meetings as appropriate.
Provide third-level support and coverage for CDP and other software's alike.
Receive
Receive and respond to all e-mail messages for the Webmaster in a timely and courteous fashion.
Recommend
Recommend product improvements.
Report
Report regular status to management and general understanding of AGILE methodology.
Report updates verbally and in written form to management.
Resolve
Resolve level 3 support tickets for assigned applications.
Respond to
Respond to issues as they arise and partners with the Systems Assurance Group to improve monitoring.
Respond to critical issues and outages during business and nonbusiness hours.
Review
Review, analyze, and modify programming systems, including encoding, testing, and debugging.
Review and analyse business requirements as gathered by department representatives.
Review code and provide feedback relative to best practices and improving performance.
Review coded and compiled structured programs.
Review, debug, and upgrade existing websites and applications.
Review project requests and recommends action to be taken.
Review security issues and implement resolutions.
Review the work of other team members as required.
Revise
Revise, update, refactor and debug code.
Solve
Solve problems according to complexity.
Support
Support and / or installs software applications and components.
Support for current DG apps.
Support Production releases.
Support project-related activities.
Train
Train and mentor others in Software Developer responsibilities.
Train stakeholders on complex solutions.
Train users in operation of new or modified systems.
Transform
Transform existing PHP and .NET Framework applications into .NET Core using Razor Pages.
Translate
Translate requirements and specs into computer programs.
Translate requirements into programming specifications.
Troubleshoot
Troubleshoot and respond to Common Development Platform production issues.
Troubleshoot, design and write code for existing clients and products.
Understand
Understand distributed computing techniques, event based architectures, message brokers, etc..
Use
Use Project Management tools / templates and repositories to manage and track project artefacts.
Use the best practices of Agile, Scrum, TDD methodologies, and developer operations (DevOps).
Use to replace InfoPath forms if we really need to do any customizations / validations.
Utilize
Utilize established development tools, guidelines and conventions including but.
Validate
Validate current state requirements.
Verify
Verify and validate data collected.
Verify program logic by overseeing the preparation of test data, testing and debugging of programs.
Work with
Work closely with management to determine feasibility of product features.
Work collaboratively with other groups to ensure optimal integration as required.
Work on all aspects of software development life cycle following agile methodologies.
Work on specific goals and milestones independently and in small teams.
Work toward the objective of defect free software.
Work under minimal supervision, with general guidance from more seasoned consultants.
Work with business leaders and subject matter experts to get project details and report progress.
Work with QA and Product team to review problems, define and test solutions.
Work with team and other developers to align with clients project management style.
Work with the scrum master and help establish sprint activities and tasks.
Write
Write code for the most complex Functional and Technical Designs with minimal defects.
Write code with a clear concept of object Oriented designs.
Write Complex PL SQL scripts and stored procs.
Write excellent code following industry best practices.
Write manual for users to describe installation and operating procedures.
Write, modify, review, optimize and debug code.
Write product specifications, design documents or test plans.
Most In-demand Hard Skills
The following list describes the most required technical skills of a .Net Developer:
Angular
Python
CSS
React
HTML
Stored Procedures
Class Libraries
Console Application
Power BI
Data Import
Indexes
Linked Server
Performance Tuning
Query Optimization
Triggers
Views
Most In-demand Soft Skills
The following list describes the most required soft skills of a .Net Developer:
Written and oral communication skills
Analytical ability
Problem-solving attitude
Organized
Managing deliverables
Team player
Works well with technical and non-technical resources
Work ethic
Interpersonal skills
Attention to detail