Skip to content

Engineering > Intermediate Software Engineer

Salary National Average

Low Medium High
111610.0000 131820.0000 151860.0000

Supply and Demand

Candidate Supply: 132,212 Job Openings: 14,587

0 50 100

More Difficult Less Difficult

Salary Variance

Enter City, State to view local salaries and candidate demand.

Short Description:

An Intermediate Software Engineer designs, develops, and maintains software applications, contributing to projects with moderate complexity. They collaborate with cross-functional teams to analyze requirements, write efficient code, and troubleshoot issues. This role often involves participating in code reviews, improving system performance, and ensuring code quality. An intermediate software engineer balances technical expertise with problem-solving skills to deliver reliable and scalable software solutions.

Duties / Responsibilities:

  • Design, code, and test major features in collaboration with team members
  • Define, design, and implement, multi-tiered object-oriented distributed software applications.
  • Maintain and modify existing applications.
  • Perform maintenance programming for existing version and custom programming as assigned.
  • Analyze and fix defects, add features to software, and debug and test software implementations
  • Provide design documents and documentation to ensure efficient maintenance and code reuse
  • Ensure the functionality, performance, scalability, reliability, realistic implementation schedules and system architecture for each assignment.
  • Interact and participate in meetings with key partners, team members and internal users regarding timelines, technical issues, and infrastructure integration.

Skills / Requirements / Qualifications

  • Educational Background: Bachelor’s degree in Computer Science, Software Engineering, Information Technology, or a related field.
  • Experience: 2-5 years of experience in software development, including work on both front-end and back-end systems.
  • Programming Languages: Proficiency in multiple programming languages such as Java, Python, C++, or JavaScript. Familiarity with web technologies (HTML, CSS, React) or databases (SQL, NoSQL) is a plus.
  • Software Development Methodologies: Experience with Agile, Scrum, or other development methodologies. Ability to work in a collaborative, fast-paced environment.
  • Problem-Solving Skills: Strong analytical skills with the ability to troubleshoot, debug, and optimize code efficiently.
  • Version Control Systems: Experience with version control systems such as Git, including branching, merging, and collaboration on codebases.
  • Testing and Debugging: Familiarity with software testing practices, including unit testing, integration testing, and the use of automated testing frameworks.
  • Communication Skills: Strong verbal and written communication skills to collaborate with cross-functional teams and document technical processes.

Job Zones

  • Title: Job Zone Four: Considerable Preparation Needed
  • Education: Most of these occupations require a four-year bachelor's degree, but some do not. 
  • Related Experience: A considerable amount of work-related skill, knowledge, or experience is needed for these occupations. For example, an accountant must complete four years of college and work for several years in accounting to be considered qualified.
  • Job Training: Employees in these occupations usually need several years of work-related experience, on-the-job training, and/or vocational training.
  • Job Zone Examples: Many of these occupations involve coordinating, supervising, managing, or training others. Examples include real estate brokers, sales managers, database administrators, graphic designers, chemists, art directors, and cost estimators.
  • SVP Range: (7.0 to < 8.0)

Share Role Details

Return to job listings