Senior Software Engineer

DuCharme McMillen and Associates, Inc.

$90K — $120K *
Information Technology
5 - 7 years of experience
Job Overview by Ladders

Qualifications

  • Bachelor's degree in computer science, Information Systems, or related field preferred.
  • 5+ years of professional programming experience with .NET, C#, and related technologies.
  • Strong familiarity with distributed systems and relational databases.
  • Deep experience with modern front-end frameworks (React, Vue.js, Angular, Blazor).
  • Proficiency in version control with Git, GitLab/GitHub/BitBucket.
  • Familiarity with DevOps practices and CI/CD pipelines.
  • Experience with Agile methodologies and tools like JIRA.

Responsibilities

  • Design, develop, and maintain high-volume, low-latency applications.
  • Contribute to all phases of the software development lifecycle.
  • Write well-designed, testable, and efficient code.
  • Assist with conducting code reviews and ensuring adherence to coding standards.
  • Provide technical support and guidance to team members.
  • Prepare and produce releases of software components.
  • Support continuous improvement by evaluating technologies.

Benefits

  • Eligible for employee stock ownership program from day one.
  • Company paid parental leave.
  • Generous time off package.
  • Multiple benefit plans available from day one.
  • Focus on work/life balance, mental health, and overall wellness.
Full Job Description


This is a hybrid position with an expectation to be in our Indianapolis, IN office a minimum of two days per week. This position does not qualify for relocation assistance. Must be authorized to work in the U.S. without the need for employment-based visa sponsorship now or in the future. This position does not qualify for employment-based sponsorship.

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.


Education and Qualifications
  • 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 JIRAand Google Chrome.
  • Excellent communication, organizational, and problem-solving skills.
  • Ability to manage multiple tasks and mentor team members effectively.
  • Excellent listening skills.


#LI-JS1

#LI-HYBRID

Similar Jobs

More Jobs at DuCharme McMillen and Associates, Inc.

More Information Technology Jobs

Find similar Senior Software Engineer jobs: