Overview
Hybrid
$70 - $85
Contract - W2
Skills
.NET
ASP.NET
JavaScript
Bitbucket
C#
RDBMS
Software Development
SQL
React.js
Job Details
Job title | Senior Software Engineer- Dotnet |
Reports to | Manager, Application Development |
Job purpose
The purpose of the Senior Software Engineer role is to develop new systems and enhance existing ones in order to support and grow the business.
Duties and responsibilities
- Write clean, efficient, and maintainable code based on requirements.
- Support and enhance existing programs and reports.
- Create new software for both internal and external use based on provided requirements.
- Analyze, design, develop, and test software independently and collaboratively.
- Perform testing of software and reports, and work with QA group to facilitate testing.
- Perform peer reviews of other developers code changes.
- Provide regular status updates on projects and tasks using Jira or a similar tool.
- Assist in the creation of documentation for new programs and the update of existing documentation.
- Learn new technologies, methodologies, and security practices.
- Collaborate with business analysts, developers, and other subject matter experts to define and refine requirements for software development projects.
- Communicate with clients and vendors in development and support of software.
- Perform other duties as required.
Qualifications
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- Minimum 7 years of professional experience in software development.
- Knowledge of object-oriented programming principles.
- Experience with React, JavaScript, CSS, and HTML required.
- Experience with .NET (C#, .NET and ASP.NET) required.
- Experience with low code tools a plus.
- Experience with Python a plus.
- Experience with writing automated unit tests.
- Experience with Microsoft SQL Server (or similar RDBMS) and a strong understanding of SQL and stored procedures.
- Experience with Git, Bitbucket, or similar source control system.
- Experience with agile/scrum preferred.
- Strong problem solving and debugging skills.
- Ability to work well independently and as part of a team.
- Strong written and verbal communication skills.
- Ability to build relationships with others.
- Strong organizational skills, including the ability to organize data and code structures in clear and meaningful ways.
- Takes initiative in solving problems.
- Attention to detail.
- Ability to remain calm under pressure.
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.