1

Junior Software Programmer Jobs in Michigan (NOW HIRING)

A Junior Software Engineer role in Grand Rapids, MI is currently available at Belcan. In this role, you will support platform software development for advanced propulsion and engine control systems.

They are seeking a Junior Back-End Software Engineer to join their Ann Arbor office, where the successful candidate will work on backend development for their award-winning CRM and email marketing ...

Software Engineer

Grand Rapids, MI · On-site

$70K - $90K/yr

A Junior Software Engineer role in Grand Rapids, MI is currently available at Belcan. In this role, you will support platform software development for advanced propulsion and engine control systems.

... Jr. Web Developer: Software Engineer Associate Software Engineer Associate Lead Software Engineer Lead Software Engineer Sr. Software Engineer Compensation Negotiable based on work experience ...

Junior Application Developer

Lexington, MI · On-site

$58K - $76K/yr

Job Summary We are seeking a motivated Junior Application Developer to support the development ... Understanding of fundamental software development concepts * Familiarity with relational databases

Job Summary We are seeking a motivated Junior Application Developer to support the development ... Understanding of fundamental software development concepts * Familiarity with relational databases

Junior Application Developer

Lexington, MI · On-site

$58K - $76K/yr

Job Summary We are seeking a motivated Junior Application Developer to support the development ... Understanding of fundamental software development concepts * Familiarity with relational databases

Senior Solution Engineer/ IT Consultant

Royal Oak, MI · Remote

$51.50 - $66.50/hr

Bachelor's degree or equivalent in Computer Science, Mathematics, Sciences, Engineering, or related field plus 2 years of experience as a Junior IT Consultant, Junior Software Engineer, Software ...

next page

Showing results 1-20

Junior Software Programmer information

See Michigan salary details

$6

$23

$41

How much do junior software programmer jobs pay per hour?

As of Jun 22, 2026, the average hourly pay for junior software programmer in Michigan is $23.49, according to ZipRecruiter salary data. Most workers in this role earn between $14.23 and $28.89 per hour, depending on experience, location, and employer.

What are some common challenges a Junior Software Programmer might face during their first year on the job?

In their first year, Junior Software Programmers often encounter challenges such as adapting to new codebases, understanding development workflows, and balancing learning with productivity. They may also find it difficult to communicate technical issues clearly to team members or to estimate how long a task will take. However, most teams provide mentorship and regular feedback to help new programmers grow and integrate smoothly with the team’s processes.

What is a Junior Software Programmer?

A Junior Software Programmer is an entry-level professional responsible for writing, testing, and maintaining code under the guidance of more experienced developers. They typically work on specific tasks or small projects, learning industry practices and programming languages on the job. Junior programmers often collaborate with other team members to develop software solutions and resolve bugs, gaining experience as they grow into more advanced roles.

Will AI replace junior dev?

AI is unlikely to fully replace junior software programmers, as they perform tasks that require creativity, problem-solving, and understanding of complex systems. Instead, AI tools can assist junior developers by automating repetitive coding tasks and improving productivity, allowing them to focus on learning and more advanced work. Developing skills in programming languages, algorithms, and tools remains essential for growth in this role.

What are the key skills and qualifications needed to thrive as a Junior Software Programmer, and why are they important?

To thrive as a Junior Software Programmer, you need a solid understanding of programming fundamentals, typically demonstrated by a degree in computer science or related field and experience with languages like Python, Java, or C++. Familiarity with version control systems (such as Git), basic debugging tools, and integrated development environments (IDEs) is also important. Strong problem-solving abilities, attention to detail, and effective communication are essential soft skills that help you learn quickly and collaborate with team members. These skills ensure you can contribute to codebases efficiently, adapt to new technologies, and support team goals in a fast-evolving technical environment.

What engineers make $500,000?

Senior software engineers, especially those with specialized skills in areas like machine learning, cloud computing, or cybersecurity, can earn $500,000 or more annually, often through a combination of base salary, bonuses, and stock options. Achieving this level typically requires extensive experience, advanced technical expertise, and working at large tech companies or startups with high-growth potential.

What is the difference between Junior Software Programmer vs Junior Web Developer?

AspectJunior Software ProgrammerJunior Web Developer
Required SkillsProgramming languages (e.g., Java, C++, Python), software development fundamentalsHTML, CSS, JavaScript, basic backend knowledge
Work EnvironmentSoftware companies, tech firms, development teamsWeb agencies, tech startups, freelance projects
Common UsageDeveloping software applications, system toolsBuilding websites, web applications

Junior Software Programmers focus on developing software applications and systems using programming languages, often working in software or tech companies. Junior Web Developers specialize in creating websites and web-based applications, typically working in web agencies or startups. While both roles require basic coding skills, their focus areas and tools differ, making each suitable for different career paths within the tech industry.

What is L1, L2, L3, and L4 developer?

In software development, L1, L2, L3, and L4 often refer to different levels of technical support or developer seniority. For junior programmers, these levels typically indicate increasing expertise and responsibility, with L1 being entry-level and L4 representing senior or lead roles. These classifications help define job expectations, skill requirements, and career progression paths within organizations.

How much can a junior software developer make?

A junior software developer typically earns between $50,000 and $80,000 annually, depending on location, industry, and skills. Entry-level roles often require knowledge of programming languages like Java, Python, or JavaScript, and familiarity with development tools and environments.
What cities in Michigan are hiring for Junior Software Programmer jobs? Cities in Michigan with the most Junior Software Programmer job openings:
Infographic showing various Junior Software Programmer job openings in Michigan as of June 2026, with employment types broken down into 100% Full Time. Highlights an 100% In-person job distribution, with an average salary of $48,869 per year, or $23.5 per hour.

Software Engineer I Junior Level

GRIMM Cyber

Cedar Springs, MI • On-site

Full-time

Medical, Dental, Vision, Life, Retirement, PTO

Posted 26 days ago


Job description

Software Engineer I Junior Level

Location: Cedar Springs, MI/Washington, D.C./Quantico, VA
Travel: Minimal/As needed
Clearance: Top Secret security clearance required
Citizenship: US Citizenship required

About Grimm

Grimm is an innovative, forward-looking cybersecurity organization focused on solving complex technical challenges across hardware, firmware, and software systems. Our teams specialize in reverse engineering, vulnerability research, and security engineering, supporting mission-critical efforts across national security, defense, and critical infrastructure sectors.

Our work is rooted in real-world operational experience identifying advanced threats, uncovering critical vulnerabilities, and developing meaningful solutions to complex problems. Grimm engineers operate across embedded systems, vehicles, IoT, and enterprise technologies, with a focus on understanding systems deeply and demonstrating real-world impact.

We are a highly technical and hands-on organization. Our engineers and researchers specialize in breaking systems, discovering vulnerabilities, and improving resilienceworking directly with real hardware and software to understand how systems function and how they fail.

About the Role

Grimm is seeking a Junior Software Engineer to support the VAIL program, an FBI-focused effort centered on reverse engineering, vulnerability research, exploitation, and mission-driven cyber operations.

This role is ideal for an early-career engineer with hands-on software development experience, exposure to full-stack technologies, and an interest in offensive cyber, vulnerability analysis, and exploit development. The selected candidate will support technical research, software development, and vulnerability exploitation activities that directly inform mission owners and critical security operations.

We're looking for someone who is curious, technically motivated, and interested in growing within reverse engineering, vulnerability research, and offensive cyber capability development.

What You'll Do
  • Perform software development in support of mission-focused cyber operations
  • Support reverse engineering and vulnerability research activities
  • Leverage analysis tools such as disassemblers, decompilers, and debuggers
  • Research adversary tactics, techniques, and procedures to support mission objectives
  • Assist in developing exploitation capabilities for Linux environments
  • Take defined vulnerabilities from concept through exploited proof of concept
  • Analyze operating systems, application behavior, and network traffic
  • Support offensive cyber operations through vulnerability analysis and exploitation
  • Contribute to new cyber operations concepts, tradecraft, and technical approaches
  • Collaborate with engineers, researchers, and mission stakeholders
Required Qualifications
  • 2+ years of experience with software development
  • 2+ years of experience working with full-stack technologies, including Java and scripting languages such as JavaScript or Python
  • Experience developing exploitation capabilities for Linux environments
  • Experience taking a defined vulnerability from concept to exploited proof of concept
  • Knowledge of operating systems, including:
    • Windows
    • Linux
    • macOS
    • iOS
    • Android
  • Understanding of application behavior and network traffic analysis to identify malware and exploits
  • Bachelor's degree or equivalent experience
  • Must be a US Citizen
  • Top Secret security clearance
Preferred / Nice to Have
  • Experience with reverse engineering tools such as Ghidra, IDA Pro, Binary Ninja, or similar
  • Experience using debuggers, decompilers, and disassemblers
  • Exposure to vulnerability research or exploit development
  • Experience with offensive cyber operations or CNO concepts
  • Experience with scripting and automation
  • Experience analyzing malware, suspicious binaries, or exploit behavior
  • Familiarity with mobile operating systems, embedded systems, or low-level software analysis
  • Experience supporting government, DoD, Intelligence Community, or law enforcement customers
  • Active TS/SCI clearance preferred
Benefits

Grimm offers a comprehensive benefits package that includes medical, dental, and vision coverage, life and disability insurance, retirement benefits, paid leave, and opportunities for tuition assistance and ongoing professional development.

Why Grimm

You'll be working alongside highly specialized engineers and researchers tackling challenging problems in embedded security and reverse engineering. Our work directly supports national security missions and requires a high level of technical ownership, creativity, and precision.

If you enjoy working hands-on with hardware, digging into complex systems, and pushing your technical skills further, you'll find this environment both challenging and rewarding.

Equal Opportunity Employer

Grimm is an Equal Opportunity Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex (including pregnancy, sexual orientation, and gender identity), national origin, age, disability, genetic information, veteran status, or any other characteristic protected by applicable federal, state, or local laws.