Senior Software Engineer
Indexed description
- 2025 Great Places to Work Certified
- Employee stock ownership program eligibility begins on day one of employment (ESOP contribution is targeted at 6% of your annual compensation)
- Company paid parental leave
- Generous time off package
- Multiple benefit plans, eligibility begins on day one of employment
- Culturally focused on work/life balance, and the overall wellness of our employees
Position Summary
The Senior Software Engineer – .NET is responsible for designing, developing, and maintaining scalable software solutions using .NET technologies. This role involves leading technical efforts, mentoring junior developers, and collaborating with stakeholders to deliver high-quality applications. The Senior Engineer also contributes to architectural decisions, CI/CD implementation, and continuous improvement initiatives.
Essential Duties And Responsibilities
- Design, develop, and maintain high-volume, low-latency applications for mission-critical systems.
- Contribute to all phases of the software development lifecycle.
- Write well-designed, testable, and efficient code.
- Develop unit test cases for new features and bug fixes.
- Diagnosing and documenting root causes of software issues.
- Assist with conducting code reviews and ensuring adherence to coding standards and best practices.
- Provide technical support and guidance to team members.
- Prepare and produce releases of software components.
- Support continuous improvement by evaluating technologies and presenting alternatives.
- Break down tasks into subtasks and estimate effort for completion.
- Assist in collecting and documenting technical requirements.
- Develop high-level conceptual and low-level technical designs.
- Conduct technical feasibility studies and risk analysis.
- Collaborate with stakeholders to maintain product backlogs and roadmaps.
- Assist with ensuring software releases meet defined security and quality standards.
- Assist with conducting daily stand-ups, QA/QC meetings, and user training efforts.
- Facilitate and conduct release and sprint planning sessions.
- Prepare functional and technical documentation.
- Provide direction and technical expertise in design, development, and systems integration to developers as well as functional stakeholders.
- Develop and document potential solutions to a given issue.
- Drive continuous improvement in development practices.
- Identify, manage, and mitigate technical and operational risks.
- Bachelor’s degree in computer science, Information Systems, or related field preferred.
- Minimum of 5+ years professional programming experience with .NET, C#, and related technologies.
- Strong familiarity with distributed systems, relational databases, and object-oriented programming.
- Deep experience with CSS, HTML, and modern front-end frameworks such as React, Vue.js, Angular, or Blazor.
- Strong familiarity with Git, GitLab/GitHub/BitBucket, and version control best practices.
- Deep familiarity with SDLC, automation frameworks, and unit testing.
- Strong familiarity with DevOps and CI/CD pipelines.
- Exposure to cloud platforms (Azure, AWS, GCP) and DevOps practices.
- Strong analytical thinking.
- Experience with Agile methodologies and tools like JIRA and Google Chrome.
- Excellent communication, organizational, and problem-solving skills.
- Ability to manage multiple tasks and mentor team members effectively.
- Excellent listening skills.
It is DMA's policy to make reasonable accommodations for qualified individuals with disabilities. If you have a disability and either need assistance applying online or need to request an accommodation during any part of the application process, please contact our Human Resources team at [email protected] or 800-309-2110 and choosing selection 6.
Create a free Caio profile to unlock more results and save your role and location preferences.
Unlock free search