1

Trainee Principal Java Software Engineer Jobs in Rockford, MI

... Engineering software systems * 1 to 3 years of experience with Application Development using Python, Java, Node.JS, or equivalent * 1 to 3 years of experience with Oracle, SQL, or equivalent ...

Senior Ignition Developer

Comstock Park, MI ยท On-site

$45.75 - $60.50/hr

Proficient in programming languages like SQL, Python, Java, and others. * 7+ years hands-on experience designing, developing, and deploying Ignition SCADA systems (Vision and/or Perspective)

Senior Ignition Developer

Comstock Park, MI

$45.75 - $60.50/hr

Proficient in programming languages like SQL, Python, Java, and others. * 7+ years hands-on experience designing, developing, and deploying Ignition SCADA systems (Vision and/or Perspective)

Senior Ignition Developer

Comstock Park, MI

$45.75 - $60.50/hr

Proficient in programming languages like SQL, Python, Java, and others. * 7+ years hands-on experience designing, developing, and deploying Ignition SCADA systems (Vision and/or Perspective)

CNC Machinist

Grand Rapids, MI ยท On-site

$19.75 - $27/hr

Engineered Tooling Systems (ETS) is looking to add an experienced CNC Machinists OR Trainee. The ... Experience with using Work NC software * A well-rounded knowledge of cutters and inserts, and feeds ...

Principal, Contracts Manager

Grand Rapids, MI ยท On-site

$85K - $114K/yr

Acron Aviation designs, engineers, and manufactures certified avionics systems that support safety ... software, and RF throughout the full product lifecycle. Job Title Principal, Contracts Manager ...

Azure .NET Developer

Grand Rapids, MI ยท On-site

$51 - $63.25/hr

Implement and manage CI/CD pipelines for automated, fast, and reliable software deployment ... Java development knowledge. * Maven and Spring Boot knowledge. * Experience with Azure Data Factory.

Android Developer

Grand Rapids, MI

$53.50 - $70.50/hr

Android Developer Strong understanding of MVC / MVVM software architectural patterns. Proficiency in Java and Kotlin (at least 1 year of experience). Published at least 1 application on the Play ...

Azure .NET Developer

Grand Rapids, MI ยท On-site

$52.75 - $65.50/hr

Implement and manage CI/CD pipelines for automated, fast, and reliable software deployment ... Java development knowledge. * Maven and Spring Boot knowledge. * Experience with Azure Data Factory.

Android Developer

Grand Rapids, MI ยท On-site

$53.50 - $70.50/hr

Android Developer Strong understanding of MVC / MVVM software architectural patterns. Proficiency in Java and Kotlin (at least 1 year of experience). Published at least 1 application on the Play ...

Showing results 41-60

Trainee Principal Java Software Engineer information

See Rockford, MI salary details

$73.9K

$133.3K

$179.5K

How much do trainee principal java software engineer jobs pay per year?

As of Aug 18, 2026, the average yearly pay for trainee principal java software engineer in Rockford, MI is $133,312.00, according to ZipRecruiter salary data. Most workers in this role earn between $114,400.00 and $147,000.00 per year, depending on experience, location, and employer.

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

PLM Analyst II

BISSELL Homecare

Grand Rapids, MI โ€ข On-site

Full-time

Re-posted 13 days ago


Job description

Overview
We are looking for a highly motivated and detail-oriented PLM Analyst with a focus on PTC Windchill and Oracle databases. This role is for an individual ready to take on significant responsibility in supporting our product lifecycle management system. You will be responsible for translating complex business needs into effective technical solutions, with a primary focus on the coordination and technical oversight of outside contractors. You'll ensure our Windchill system optimally supports evolving business processes and robust data management, leveraging your understanding of its Oracle database foundation.
Responsibilities
  • Requirements Gathering & Documentation: Assist in gathering business requirements from various departments (engineering, manufacturing, quality) and translating them into clear, detailed specifications for PLM solutions.
  • System Configuration Support: Support the configuration of PLM by assisting with object types, attributes, lifecycles, workflows, and access control policies.
  • User Support & Training Leadership: Provide second-level support to PLM, CAD and Simulation end-users, diagnose and resolve complex issues, and take ownership of developing and delivering comprehensive user training programs. Understand when to escalate issues to BISSELL IT when needed.
  • Documentation & Knowledge Management: Develop and maintain documentation for PLM and CAD configurations, custom developments, and user guides.
  • Process Analysis Support: Help identify opportunities for process improvements and system enhancements within the Windchill environment.
  • Testing & Validation: Participate in developing and executing test plans for new functionalities, configurations, and bug fixes to ensure solutions meet business requirements.
  • Contractor Coordination: Serve as the primary point of contact for external technical contractors working on customizations, developments, and integrations. This includes communicating requirements, reviewing technical designs, and ensuring deliverables meet specifications and timelines.
  • Technical Oversight (with Contractor): Assist in reviewing and understanding custom solutions, extensions, and integrations for PLM developed by contractors, primarily using Java, JSP, and APIs.
  • Database Interaction Support: Work with Oracle databases to support data extraction, basic manipulation, and reporting, in coordination with technical contractors for more complex SQL tasks.
  • Reporting & Data Integrity: Assist in the development and validation of custom reports and dashboards, collaborating with contractors to ensure data accuracy, consistency, and meaningful insights from data.
  • Integration Support: Support the maintenance of integrations between PLM and other enterprise systems, working closely with contractors on development and troubleshooting.
  • Performance Monitoring Assistance: Help monitor PLM system performance and report potential issues to technical contractors for resolution.
  • Version Control & Deployment Support: Establish best practices in managing code versions and deployment processes, in collaboration with contractors.
  • May be required to perform other duties as assigned.

Qualifications
REQUIRED EXPERIENCE/EDUCATION
  • Degree minimum: Bachelor Degree or equivalent experience
  • Specific concentration: Engineering, IT Systems, or Computer Science
  • Experience level: 3-5 years of professional experience with a strong focus on PLM systems. This includes hands-on experience with PLM software configuration, implementation, and support.

SPECIALIZED TRAINING/EDUCATION PREFERRED
  • 1 to 3 years experience using PTC Suite of products or other PLM systems.
  • 1 to 3 years experience with maintaining and/or integrating Engineering software systems
  • 1 to 3 years of experience with Application Development using Python, Java, Node.JS, or equivalent
  • 1 to 3 years of experience with Oracle, SQL, or equivalent databases
  • 1+ years of experience with API's, API Gateways, and Integration management
  • 1+ years of experience with DevOps
  • 1+ years of experience with Git, GitHub etc.

SKILLS REQUIRED
  • Consumer durable goods or Consumer Electronics industry experience
  • PLM Experience
  • Knowledge of Windchill architecture
  • Simulation or other Engineering software maintenance or integration
  • Familiarity with HTML, CSS, and web services (SOAP, REST)
  • Experience troubleshooting application issues
  • Strong exposure to collaborative engineering methodologies: (e.g. agile, code reviews, etc.)
  • Network connectivity
  • Desktop Support skills
  • Microsoft Office