Senior Software Engineer
As an employee-owned company, DMA prioritizes employees with low turnover rates and tenured teams. Eligibility for the employee stock ownership program (ESOP) begins on day one, with a targeted contribution of 6% of annual compensation. Additional benefits include company-paid parental leave, a generous time-off package, and multiple benefit plans starting on day one.
About the role
This hybrid position requires a minimum of two days per week in the Fort Wayne, IN office. Relocation assistance and employment-based visa sponsorship are not provided. Candidates must be authorized to work in the U.S. without current or future visa sponsorship needs.
The Senior Software Engineer – .NET designs, develops, and maintains scalable software solutions using .NET technologies. This role leads technical efforts, mentors junior developers, collaborates with stakeholders, and contributes to architectural decisions, CI/CD implementation, and continuous improvement initiatives.
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.
- Diagnose and document root causes of software issues.
- Conduct code reviews and ensure 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.
- Ensure software releases meet defined security and quality standards.
- Assist with 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.
- Develop and document potential solutions to issues.
- Drive continuous improvement in development practices.
- Identify, manage, and mitigate technical and operational risks.
Requirements
- Bachelor’s degree in computer science, Information Systems, or related field preferred.
- Minimum of 5+ years of 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.
- Experience with Agile methodologies and tools like JIRA.
Skills
- Strong analytical thinking.
- Excellent communication, organizational, and problem-solving skills.
- Ability to manage multiple tasks and mentor team members effectively.
- Excellent listening skills.
Benefits
- Employee stock ownership program (ESOP) eligibility from day one, with a targeted contribution of 6% of annual compensation.
- Company-paid parental leave.
- Generous time-off package.
- Multiple benefit plans, with eligibility beginning on day one.
Schedule
- Regular, 40 hours per week.
- Hybrid work environment (2–3 days in-office).
- Less than 10% travel.
Work Environment & Physical Requirements
- Prolonged periods of sitting and computer use.
- Ability to hear, understand, and distinguish speech and sounds.
- Frequent repetitive motions with hands.