1

Trainee Principal Java Software Engineer Jobs in Michigan

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

Ann Arbor, MI

$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 ...

Principal Software Engineer- Onsite

Detroit, MI · On-site

$127K - $171K/yr

Principal Software Engineer Location: Detroit, MI- Onsite Type: Full-time Security Clearance: No ... Strong proficiency in one or more programming languages such as Java, Python, Go, JavaScript ...

Dematic Corp. has a need for a Software Principal Engineer in our Lifecyle Solutions & Services ... Windows Server configurations, VMWare, HyperV, Java, database (ORACLE and MS SQL-Sever), Visual ...

Dematic Corp. has a need for a Software Principal Engineer in our Lifecyle Solutions & Services ... Windows Server configurations, VMWare, HyperV, Java, database (ORACLE and MS SQL-Sever), Visual ...

Dematic Corp. has a need for a Software Principal Engineer in our Lifecyle Solutions & Services ... Windows Server configurations, VMWare, HyperV, Java, database (ORACLE and MS SQL-Sever), Visual ...

Software Principal Engineer

Grand Rapids, MI · On-site

$129K - $174K/yr

Job Summary : Dematic Corp. is seeking a Software Principal Engineer to join their Lifecycle ... Windows Server configurations, VMWare, HyperV, Java, database (ORACLE and MS SQL-Sever), Visual ...

Overview We are looking for a skilled Software Engineer to design and deliver scalable, cloud ... Design and develop RESTful and event-driven microservices using Java 17+ and Spring Boot 3 * Build ...

Overview We are looking for a skilled Software Engineer to design and deliver scalable, cloud ... Design and develop RESTful and event-driven microservices using Java 17+ and Spring Boot 3 * Build ...

Overview We are looking for a skilled Software Engineer to design and deliver scalable, cloud ... Design and develop RESTful and event-driven microservices using Java 17+ and Spring Boot 3 * Build ...

Principal Software Engineer

Ann Arbor, MI · Hybrid

$132K - $177K/yr

Principal Software Engineer The global capital markets are among the largest markets in the world valued at $50T+ and growing. Transactions in these markets are complex. Critical, nuanced legal terms ...

next page

Showing results 1-20

Trainee Principal Java Software Engineer information

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

To excel as a Trainee Principal Java Software Engineer, you need a strong background in Java programming, software architecture, and a relevant degree in computer science or a related field. Familiarity with development tools like IntelliJ IDEA, build systems (Maven/Gradle), and frameworks such as Spring is typically required, along with an understanding of version control systems like Git. Leadership potential, excellent problem-solving abilities, and effective communication are critical soft skills for mentoring junior engineers and collaborating on complex projects. These skills and qualifications ensure you can design robust solutions, guide technical teams, and drive successful software delivery.

What is the difference between Trainee Principal Java Software Engineer vs Principal Java Software Engineer?

AspectTrainee Principal Java Software EngineerPrincipal Java Software Engineer
Experience LevelEntry-level to early careerSenior-level with extensive experience
CertificationsTypically none or basic Java certificationsAdvanced certifications like Oracle Certified Professional
Work EnvironmentLearning-focused, mentorship programsLeadership roles, strategic project involvement
ResponsibilitiesAssisting in development, learning best practicesDesigning systems, leading projects, mentoring

The Trainee Principal Java Software Engineer is an entry-level role focused on learning and supporting development tasks, while the Principal Java Software Engineer is a senior expert responsible for architecture, leadership, and strategic technical decisions. The roles differ mainly in experience, responsibilities, and level of independence within Java development teams.

What is a Trainee Principal Java Software Engineer?

A Trainee Principal Java Software Engineer is an entry-level professional learning to take on the responsibilities of a Principal Java Software Engineer. This role involves gaining advanced knowledge of Java programming, software architecture, and leadership skills. Trainees work under the guidance of senior engineers to design, develop, and oversee complex software projects. The position serves as a pathway to becoming a Principal Engineer, focusing on both technical expertise and team leadership.

What are the typical responsibilities and learning opportunities for a Trainee Principal Java Software Engineer during the first year in the role?

As a Trainee Principal Java Software Engineer, your initial responsibilities often include collaborating with senior engineers on large-scale Java projects, participating in code reviews, and assisting with architectural decisions. You'll be expected to quickly deepen your understanding of advanced Java frameworks, design patterns, and system integration techniques. The role provides significant learning opportunities, including mentorship from experienced leaders, exposure to best practices in software architecture, and involvement in technical decision-making processes. This experience helps you build the skills needed to transition into a fully-fledged Principal Java Engineer.
What are the most commonly searched types of Principal Java Software Engineer jobs in Michigan? The most popular types of Principal Java Software Engineer jobs in Michigan are:
What cities in Michigan are hiring for Trainee Principal Java Software Engineer jobs? Cities in Michigan with the most Trainee Principal Java Software Engineer job openings:
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