1

Senior Java Software Engineer Jobs in Michigan (NOW HIRING)

Java Software Engineer

Ann Arbor, MI ยท On-site

$562.50/hr

Your Opportunity The thinkorswim development team is looking for a talented java developer to join ... software design tasks and technical analysis on a highly performant, multi-threaded and resilient ...

Java Software Engineer

Dearborn, MI ยท On-site

$47.75 - $65.50/hr

Job Title: Java Full Stack Developer Location: Dearborn, MI Job Type: Full-Time Job Descriptio ... Collaborate with cross-functional teams to deliver high-quality software solutions * .Troubleshoot ...

Java Software Engineer

Ann Arbor, MI ยท On-site

$50.75 - $69.50/hr

Your opportunity The thinkorswim development team is looking for a talented java developer to join ... software design tasks and technical analysis on a highly performant, multi-threaded and resilient ...

Senior Java GCP Engineer

Dearborn, MI ยท On-site

$114K - $151K/yr

Senior Java GCP Engineer Dearborn, MI ***HYBRID / 4 days per week in the office*** W2 Position ... They are involved in the entire software development lifecycle including designing software ...

Java Software Developer - Senior

Farmington Hills, MI ยท On-site

$56.25 - $71.75/hr

Java Software Developer - Senior Location:Farmington Hills,MI Duration:8 Months Experience:8-12 Years Responsibilities: โ€ข Modify existing application code or interfaces or build new application ...

Senior Java Developer

Pontiac, MI

$56.75 - $72.50/hr

Company Description We specialize in Staffing, Consulting, Software Development, and Training along ... This is a senior developer position on a software product development and support team. The product ...

Senior java developer

Detroit, MI ยท On-site

$55.25 - $70.25/hr

Senior Java/J2EE Developer Location: Detroit, MI Duration: 13-14 months Engagement Description ... software is delivered on time and within budget. Top 3 Required Skills/Experience - Oracle SQL ...

... Software and Product Development, IT Outsourcing and Technology assistance supplier headquartered ... Southfield, MI Looking for SR, JAVA Developer About this Position: You will be measured on the ...

Sr Java Engineer

Chelsea, MI ยท On-site

$118K - $155K/yr

Tata Consultancy Services is seeking a Senior Java Engineer. The role involves core Java development, application support, and migration of legacy applications to Java-based platforms.

Senior Java Developer at MI

Dimondale, MI ยท On-site

$60.75 - $77.50/hr

Senior Java Developer Location: Dimondale, MI (48821) Client: State of Michigan Duration: 12+ Months We are seeking a highly skilled Senior Java Developer with a strong background in application ...

Sr Java Engineer

Chelsea, MI ยท On-site

$118K - $155K/yr

They are seeking a Senior Java Engineer to provide application support, coordinate with offshore teams, and manage critical incidents while focusing on preventative measures through automation.

Sr. Java Developer

Dearborn, MI

$52.50 - $67/hr

We are emerging as one of the largest private talent sourcing and management firms in the US Sr. Java Developer Location: - Dearborn, MI 48120 Duration: - 6+ months Should have excellent ...

Sr. Java Architect

Lansing, MI ยท On-site

$80/hr

Company Description Xoriant Corporation is a product development, engineering and consulting ... Strong software design and development background implementing Java design patterns using Java/JEE ...

next page

Showing results 1-20

Senior Java Software Engineer information

See Michigan salary details

$35.3K

$131.5K

$231K

How much do senior java software engineer jobs pay per year?

As of Jul 9, 2026, the average yearly pay for senior java software engineer in Michigan is $131,548.00, according to ZipRecruiter salary data. Most workers in this role earn between $108,900.00 and $143,400.00 per year, depending on experience, location, and employer.

What are some common challenges faced by Senior Java Software Engineers when leading development projects?

Senior Java Software Engineers often encounter challenges such as balancing hands-on coding with leading and mentoring team members, managing tight project deadlines, and ensuring code quality across the team. They are also responsible for making key architectural decisions and integrating new technologies while maintaining system stability. Effective communication and collaboration with cross-functional teams, including QA, DevOps, and product managers, are essential to successfully deliver robust solutions.

What does a Senior Java Software Engineer do?

A Senior Java Software Engineer is responsible for designing, developing, and maintaining complex software applications using the Java programming language. They often lead technical projects, mentor junior developers, and collaborate with cross-functional teams to deliver high-quality software solutions. Their role includes analyzing user requirements, troubleshooting issues, optimizing code for performance, and ensuring best practices in software development. Senior Java engineers are also involved in code reviews and may contribute to architectural decisions within their organization.

What are the key skills and qualifications needed to thrive as a Senior Java Software Engineer, and why are they important?

To thrive as a Senior Java Software Engineer, you need advanced proficiency in Java programming, software design principles, and a solid understanding of computer science fundamentals, often backed by a degree in computer science or a related field. Experience with frameworks like Spring, build tools such as Maven or Gradle, and version control systems like Git is typically required, along with knowledge of cloud platforms or containerization tools. Strong problem-solving abilities, effective communication, and leadership skills help you mentor team members and collaborate on complex projects. These competencies are crucial for delivering robust, scalable software solutions and leading development teams in dynamic environments.
What are the most commonly searched types of Java Software Engineer jobs in Michigan? The most popular types of Java Software Engineer jobs in Michigan are:
What are popular job titles related to Senior Java Software Engineer jobs in Michigan? For Senior Java Software Engineer jobs in Michigan, the most frequently searched job titles are:
What job categories do people searching Senior Java Software Engineer jobs in Michigan look for? The top searched job categories for Senior Java Software Engineer jobs in Michigan are:
What cities in Michigan are hiring for Senior Java Software Engineer jobs? Cities in Michigan with the most Senior Java Software Engineer job openings:
What are popular job titles related to Senior Java Software Engineer jobs in MI? For Senior Java Software Engineer jobs in MI, the most frequently searched job titles are:
Java Software Engineer

Java Software Engineer

Charles Schwab Inc.

Ann Arbor, MI โ€ข On-site

$562.50/hr

Full-time

Posted 13 days ago


Job description

Your Opportunity
The thinkorswim development team is looking for a talented java developer to join our team, working on an industry-leading desktop trading platform. We work in a collaborative, innovative, and technically challenging environment, where developers have the opportunity to perform complex software design tasks and technical analysis on a highly performant, multi-threaded and resilient system, where high performance is key. Specifically, this role will act as a subject matter expert on the thinkorswim Desktop application, while providing expertise on our installer, java JRE updater, java UI, and various backend modules.
What you are good at
  • Performs product design & troubleshooting exercises of extremely high complexity which require extensive research and analysis
    Leads system design and specification development, program logic and flow-charting, testing, debugging, and documentation
  • Will be responsible for making complex design choices to be used by the development teams
  • Leads complex programming tasks, providing review of various development tasks and documentation
  • Provides analysis of problems and recommends solutions
  • A key contributor in client/technology interactions in the development of technology solutions
  • Will interface with Enterprise Architecture & Infrastructure teams on strategic designs and initiatives
  • Leads the troubleshooting of complex problems in development and production environments, ensuring timely resolution of issues

What you have
  • 3+ Years of Java, J2EE (both client and server side) required
  • 1+ Years experience working on the thinkorswim desktop application required
  • 3+ Years Experience with OOA/OOD, distributed systems/software, real time processing, relational database systems, messaging systems preferred
  • Experience working on high-transaction desktop trading systems required
  • Experience with concurrency & multi-threading required
  • Experience with scaling, Java Garbage Collection, and performance tuning required
  • Experience with agile, test-driven development required
  • Experience with Java Swing required
  • Experience with Unix/Linux, Windows required
  • Experience with build, deploy and test automation tools like Ant, Gradle, Maven and TeamCity, JUnit required
  • Demonstrated experience working with core business logic within applications
  • Experience in developing APIs and Frameworks
  • Excellent written and verbal communication skills
  • Bachelor's degree in Computer Science or equivalent discipline

# of Years Required:
  • 3+ Years of Core Java (both client and server side)

Required Education:
  • Bachelor's degree in Computer Science or similar degree