1

Junior Java Programming Jobs in Michigan (NOW HIRING)

Assoc SW Engineer - Java, Spring Boot, AWS

Detroit, MI · Remote

$51.25 - $70.25/hr

This person will work as a junior member of a software development team, responsible for the ... Knowledge in OO programming languages. - Understanding of data organization concepts. Familiarity ...

New

Assoc SW Engineer - Java, Spring Boot, AWS

Flint, MI · Remote

$50.25 - $69/hr

This person will work as a junior member of a software development team, responsible for the ... Knowledge in OO programming languages. - Understanding of data organization concepts. Familiarity ...

New

Assoc SW Engineer - Java, Spring Boot, AWS

Warren, MI · Remote

$48.50 - $66.75/hr

This person will work as a junior member of a software development team, responsible for the ... Knowledge in OO programming languages. - Understanding of data organization concepts. Familiarity ...

New

Staff Software Engineer

Detroit, MI · On-site +1

$170K - $200K/yr

Participate in code reviews and mentor junior engineers. Advanced Technical Leadership * Serve as ... Minimum of 8 years working as a Backend Software Engineer in C#, .net, Python, Java, or other ...

next page

Showing results 1-20

Junior Java Programming information

See Michigan salary details

$53.2K

$93.1K

$140.3K

How much do junior java programming jobs pay per year?

As of May 29, 2026, the average yearly pay for junior java programming in Michigan is $93,108.00, according to ZipRecruiter salary data. Most workers in this role earn between $65,800.00 and $92,800.00 per year, depending on experience, location, and employer.

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

To thrive as a Junior Java Programmer, you need a solid understanding of Java fundamentals, object-oriented programming principles, and a relevant degree or coursework in computer science. Familiarity with integrated development environments (IDEs) like Eclipse or IntelliJ IDEA, version control systems such as Git, and basic knowledge of build tools like Maven is typically expected. Problem-solving abilities, attention to detail, and good teamwork and communication skills help you stand out in this role. These skills and qualities are crucial for writing reliable code, collaborating effectively, and adapting quickly in a dynamic software development environment.

What are some common challenges a Junior Java Programmer might face when starting out, and how can they overcome them?

As a Junior Java Programmer, you may initially find it challenging to understand large codebases, manage debugging complex issues, or adapt to new frameworks used by the team. It's common to feel overwhelmed by unfamiliar tools or best practices. To overcome these challenges, actively seek mentorship from senior developers, participate in code reviews, and dedicate time to practice and learn outside of daily tasks. Collaboration and communication within your team are key to quickly building your skills and confidence in the role.

What does a Junior Java Programmer do?

A Junior Java Programmer is an entry-level software developer who specializes in writing, testing, and maintaining Java applications. They typically work under the supervision of senior developers, assisting with coding, debugging, and implementing features. Their tasks often include fixing bugs, participating in code reviews, and learning best practices in software development. This role is ideal for individuals who are new to programming and looking to gain practical experience in Java development within a team environment.

Which pays more, C++ or Java?

For a Junior Java Programming role, salaries for C++ and Java developers are often comparable, with differences depending on industry, location, and specific skills. Generally, Java developers tend to have slightly higher average starting salaries due to broader application in enterprise environments, but both require strong programming fundamentals and knowledge of tools like IDEs and version control. Salary variations are influenced by experience, certifications, and demand in the job market.

What is the difference between Junior Java Programming vs Junior Software Developer?

AspectJunior Java ProgrammingJunior Software Developer
Required CredentialsJava certifications, basic programming knowledgeGeneral programming skills, possibly Java certifications
Work EnvironmentDevelopment teams, Java-focused projectsVaried projects, multiple languages, broader scope
Employer & Industry UsageTech companies, software firms using JavaWide range of industries, including tech, finance, and startups
Common Search & ComparisonYesYes

Junior Java Programming typically focuses on Java-specific skills and certifications, working mainly within Java development teams. In contrast, Junior Software Developer roles may involve multiple programming languages and broader responsibilities across various projects. Both roles are entry-level and often overlap in skills, but Java programming is more specialized.

What are the most commonly searched types of Java Programming jobs in Michigan? The most popular types of Java Programming jobs in Michigan are:
Infographic showing various Junior Java Programming job openings in Michigan as of May 2026, with employment types broken down into 2% Internship, 65% Full Time, 21% Part Time, 4% Temporary, 6% Contract, and 2% Nights. Highlights an 88% Physical, 3% Hybrid, and 9% Remote job distribution, with an average salary of $93,108 per year, or $44.8 per hour.

Software Engineer I Junior Level

SMFS

Cedar Springs, MI • On-site

Full-time

Medical, Dental, Vision, Life, Retirement, PTO

This job post has expired today. Applications are no longer accepted.


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.