Software Engineer

DuCharme, McMillen & Associates

$70K — $95K *
Information Technology
Less than 5 years of experience
Job Overview by Ladders

Qualifications

  • Bachelor’s degree in computer science or related field preferred.
  • 2-3 years of professional programming experience required.
  • Proficient in .NET (C#), HTML, CSS, JavaScript, and object-oriented programming.
  • Basic understanding of SQL, relational databases, and distributed systems.
  • Experience with GitLab, Atlassian Jira, and Google Chrome preferred.
  • Familiarity with SDLC, automation frameworks, and unit testing.
  • Intermediate communication and organizational skills required.

Responsibilities

  • Participate in code reviews and sprint planning sessions.
  • Produce clean, efficient, and testable code.
  • Develop unit tests for new features and bug fixes.
  • Diagnose software issues and document root causes.
  • Maintain and enhance existing software solutions.
  • Provide technical support and guidance to team members.
  • Assist in documenting technical requirements and potential solutions.

Benefits

  • Hybrid work environment with 2 days in-office.
  • Stable work schedule of 40 hours/week.
  • Low travel requirements (less than 10%).
  • Supportive mentoring of junior developers.
  • Opportunity to contribute to scalable and secure applications.
Full Job Description

Position Summary

The Software Engineer – .NET is responsible for designing, developing, and maintaining .NET-based software solutions. This role involves active participation in agile development processes, technical problem-solving, and collaboration with cross-functional teams. The engineer contributes to the delivery of scalable, secure, and high-quality applications while mentoring junior developers and supporting continuous improvement efforts.

Essential Duties and Responsibilities

  • Participate in code reviews, sprint planning, and release sessions.

  • Produce clean, well-designed, testable, and efficient code.

  • Develop unit test cases for new features and bug fixes.

  • Diagnosing and triage software issues; determine and document root causes.

  • Maintain and enhance existing software solutions.

  • Provide technical support and guidance as needed.

  • Assist in collecting and documenting technical requirements and potential solutions.

  • Contribute to high-level and low-level design documentation.

  • Assist with breaking down tasks into quantifiable subtasks and estimating effort required.

  • Assist with establishing realistic timelines for development tasks and technical solutions.

  • Mentor and provide technical guidance to team members.

  • Assist with preparing functional and technical documentation.

Education and Qualifications

  • Bachelor’s degree in computer science, Information Systems, or related field preferred.

  • Minimum of 2–3 years professional programming experience.

  • Proficiency in .NET (C#), HTML, CSS, JavaScript, and object-oriented programming.

  • Basic understanding of SQL, relational databases, and distributed systems.

  • Experience with tools such as GitLab, Atlassian Jira, and Google Chrome.

  • Basic familiarity with SDLC, automation frameworks, and unit testing.

  • Intermediate verbal and written communication skills.

  • Intermediate organizational skills.

  • Basic problem-solving abilities.

  • Ability to manage multiple tasks and work effectively in a team environment.

  • Experience with agile methodologies.

  • Strong listening skills.

  • Excellent attention to detail.

Work Environment & Physical Requirements

  • Work Schedule: Regular, 40 hours/week

  • Environment: Hybrid (2 days in-office), environmentally controlled

  • Travel: Less than 10%

  • Physical Activity:

    • Prolonged periods of sitting and computer use

    • Ability to hear, understand, and distinguish speech and sounds

    • Frequent repetitive motions with hands

Similar Jobs

More Jobs at DuCharme, McMillen & Associates

More Information Technology Jobs

Find similar Software Engineer jobs: