1

Intermediate Software Developer Jobs in Canton, MI

Senior Software Engineer

Madison Heights, MI

$113K - $149K/yr

... intermediate engineers.Length: 6 Month contract with a possibility of an extension Key ... software with a focus on reliability, determinism, and performance Implement and maintain hardware ...

Senior Software Engineer

Madison Heights, MI

$113K - $149K/yr

Position Overview The Senior Software Engineer is a senior technical contributor responsible for ... intermediate engineers. Length: 6 Month contract with a possibility of an extension Key ...

Embedded Software Engineer

Warren, MI

$123K - $162K/yr

Deploy and maintain the software for future enhancements * Work with GM business leads and engineering specialists to identify, capture and refine system requirements. * Provide robust and elegant ...

Front End Developer

Farmington Hills, MI · On-site

$102K - $119K/yr

... when necessary Intermediate to expert knowledge required in the following areas: • System ... Utilization of software configuration management tools • Code deployment and code versioning ...

Independently deliver intermediate-to-advanced ADAS algorithm design, implementation, and testing ... Master's degree in computer engineering, Software Engineering, Electrical Engineering, Computer ...

Substation Design Engineer-Intermediate

Novi, MI · On-site

$92K - $118K/yr

Minimum of two (2) years of work experience in related area for an Intermediate Engineer level ... Ability to learn and utilize job specific software. * Applicants must be authorized to work in the ...

next page

Showing results 1-20

Intermediate Software Developer information

See Canton, MI salary details

$44.5K

$103.7K

$153.8K

How much do intermediate software developer jobs pay per year?

As of Jun 26, 2026, the average yearly pay for intermediate software developer in Canton, MI is $103,653.00, according to ZipRecruiter salary data. Most workers in this role earn between $83,400.00 and $120,500.00 per year, depending on experience, location, and employer.

What are intermediate software developers?

Intermediate software developers are professionals with a few years of experience in software development, typically ranging from 2 to 5 years. They possess a solid understanding of programming languages, software design principles, and development tools. Unlike junior developers, intermediate developers are expected to work more independently, contribute to larger projects, and may mentor less experienced team members. They often collaborate with other developers, designers, and stakeholders to build, test, and maintain software applications.

What is the difference between Intermediate Software Developer vs Junior Software Developer?

AspectIntermediate Software DeveloperJunior Software Developer
Experience LevelTypically 2-4 years of experienceUsually 0-1 year of experience
SkillsProficient in multiple programming languages, able to handle complex tasksBasic understanding of programming, requires supervision
ResponsibilitiesDesigning, developing, and troubleshooting software modulesAssisting in coding, testing, and learning project workflows
Work EnvironmentIndependent problem-solving, collaborating with teamsLearning from senior staff, following instructions

The Intermediate Software Developer has more experience, handles complex tasks independently, and contributes significantly to projects. In contrast, the Junior Software Developer is in the early stages of their career, focusing on learning and supporting team efforts. Understanding these differences helps employers and candidates set appropriate expectations for each role.

What are the key skills and qualifications needed to thrive as an Intermediate Software Developer, and why are they important?

To thrive as an Intermediate Software Developer, you need a solid understanding of programming languages (such as Java, Python, or C#), software development principles, and typically a bachelor’s degree in computer science or a related field. Familiarity with version control systems like Git, integrated development environments (IDEs), and relevant frameworks is expected. Strong problem-solving abilities, effective communication, and a collaborative mindset help developers navigate complex projects and work well within teams. These skills and qualities are vital for building robust software solutions, ensuring code quality, and contributing positively to project outcomes.

What are some typical challenges that Intermediate Software Developers face when transitioning from junior roles?

Intermediate Software Developers often encounter challenges such as taking on more complex projects, balancing multiple priorities, and increasing responsibility for code quality and maintainability. At this level, you'll likely be expected to contribute to architectural decisions, mentor junior developers, and collaborate more closely with cross-functional teams such as QA and product management. Navigating these new expectations requires effective communication, strong problem-solving skills, and a proactive approach to continuous learning. Embracing feedback and seeking guidance from senior team members can help you grow and succeed in this role.
What are the most commonly searched types of Software Developer jobs in Canton, MI? The most popular types of Software Developer jobs in Canton, MI are:
What job categories do people searching Intermediate Software Developer jobs in Canton, MI look for? The top searched job categories for Intermediate Software Developer jobs in Canton, MI are:
What cities near Canton, MI are hiring for Intermediate Software Developer jobs? Cities near Canton, MI with the most Intermediate Software Developer job openings:
Software Engineer (Intermediate / Senior)

Software Engineer (Intermediate / Senior)

Barracuda Networks Inc.

Ann Arbor, MI • Hybrid

$119K - $158K/yr

Other

Medical, Retirement, PTO

Posted 18 days ago


Job description

Come join our passionate team! Barracuda is a leading cybersecurity company providing complete protection against complex threats. Our platform protects email, data, applications, and networks with innovative solutions, and a managed XDR service, to strengthen cyber resilience. Hundreds of thousands of IT professionals and managed service providers worldwide trust us to protect and support them with solutions that are easy to buy, deploy, and use.
We know a diverse workforce adds to our collective value and strength as an organization. Barracuda Networks is proud to be an Equal Opportunity Employer, committed to equal employment opportunity and equitable compensation regardless of race, gender, religion, sex, sexual orientation, national origin, or disability.
Envision yourself at Barracuda:
Barracuda Networks is seeking a talented individual to join us as aSoftware Engineer (Intermediate or Senior level)to work on our Zero Trust products and cloud services. The individual will become a member tasked with the development of innovative solutions to protect endpoints from emerging web-based threats. Primary responsibilities will include the creation of a cloud policy enforcement engine, integration with other data plane services and network troubleshooting.
What You'll Be Working On
  • Design and implement core components of Barracuda's Zero Trust platform
  • Build and enhance a cloud-native policy enforcement engine
  • Integrate services across distributed data plane and security systems
  • Analyze and improve system performance, scalability, and reliability
  • Troubleshoot networking and system-level issues in production environments
  • Collaborate with engineers, technical leads, and cross-functional teams

Senior level:

  • Lead design initiatives and drive architectural decisions
  • Mentor and guide junior engineers
  • Own complex features end-to-end (design implementation optimization)
  • Influence best practices in performance, scalability, and security

Tech Stack Exposure

  • Programming: GoLang, Rust, TypeScript, and/or C/C++
  • Networking: TCP, HTTP/HTTPS
  • Containerization & Orchestration: Docker, Kubernetes
  • Data formats: JSON, XML, ProtoBuf
  • Tooling: Git, CMake, Conan, Cargo
  • Debugging: GDB, LLDB

What You Bring to the Role

Intermediate Software Engineer (3-5 years)

  • Bachelor's degree in Computer Science, Software Engineering, or equivalent experience
  • Strong programming skills
  • Solid understanding of networking fundamentals (TCP/HTTP/HTTPS, TLS basics)
  • Strong troubleshooting and analytical skills
  • Ability to collaborate effectively in a fast-paced, team-oriented environment

Senior Software Engineer (5+ years)

  • Bachelor's degree in Computer Science, Software Engineering, or equivalent experience
  • Advanced proficiency in Go, Rust, or C/C++ with strong system design skills
  • Deep understanding of Layer 4-7 protocols and secure networking concepts
  • Experience building and operating scalable, cloud-native systems
  • Proven ability to design, optimize, and refactor complex systems
  • Strong mentorship and cross-team collaboration skills

Nice to Have (Both Levels)

  • Experience with Windows or macOS systems programming
  • Background in security products, Zero Trust, or network security
  • Familiarity with performance tuning and low-level system debugging
What you'll get from us:
A team where you can voice your opinion, make an impact, and where you and your experience are valued. Internal mobility - there are opportunities for cross training and the ability to attain your next career step within Barracuda.
  • Equity, in the form of non-qualifying options
  • High-quality health benefits
  • Retirement Plan with employer match
  • Career-growth opportunities
  • Flexible Time Off and Paid Time Off benefits
  • Volunteer opportunities

#LI-hybrid

Job ID (27 -0031)