Senior Software Developer - Berkshire Associates Inc.
Columbia, MD
About the Job
Description/Job Summary
Berkshire is an HR consulting firm based in Columbia, MD. We are a leader in Affirmative Action consulting, with other specialties in Diversity, Equity, and Inclusion, Compensation Services, Applicant Tracking, and Training. Berkshire is looking for a Senior Software Developer. The Senior .NET Software Developer develops, updates, and maintains Berkshire's proprietary internal and commercial software products. This position is also responsible for conducting requirements analyses and contributing to the design of systems architecture. Incumbents review work completed by Software Developers for accuracy and completeness and provide feedback, as necessary.
Responsibilities/Duties
Oversee assigned product development projects and tasks as well as reports the status of each project and task to the Product Development Manager
Implement new server-side modules using ASP.NET Web API, C#, and SQL, ensuring completed modules meet all coding standards and are functionally stable and secure.
Assist other software developers with the programming of larger server-side modules.
Mentor other software developers, providing technical guidance and instruction as needed.
Monitor and troubleshoot reported server-side issues, repairing or enhancing applications as necessary.
Work within an agile lifecycle to plan, estimate, design, develop, and test assigned modules.
Manage pipelines in Azure DevOps for building and deploying proprietary web-based applications as necessary.
Review the work of other software developers, providing guidance and feedback as necessary. During review, ensure proper functionality, code structure, and documentation has been implemented and that no security vulnerabilities have been introduced.
Generate appropriate documentation related to completed modules, including code comments.
Research new technologies and make recommendations for implementation in projects.
Plan and account for upgrades to existing frameworks and to incorporate new technology to ensure applications stay current and secure.
Review application monitoring tools for performance and stability of live applications, making recommendations for improvements.
Required Skills
- Thorough knowledge of ASP.NET MVC and/or Web API, C#, and SQL
- Thorough knowledge of source control solutions, such as Team Foundation Server or Git
- Thorough knowledge of Visual Studio and SQL Server
- Intermediate knowledge of VB.NET
- Intermediate knowledge of IIS (or similar web server)
Preferred Skills
- Knowledge of HTML, XML, JavaScript, jQuery (or similar library), and Vue.js (or similar framework)
Required Experience
- 4 to 6 years of experience in software design or development required.
Required Education
- 4 to 6 years of experience in software design or development required.
Preferred Qualifications
- Microsoft Developer certification preferred.
Details
Adjectives: detail oriented, creative thinker,
What others say about you: Strong organization skills, problem solver, ability to communicate with tact, effective written and verbal communicator, work well under pressure and with deadlines, is a team player.