1

Senior Software Engineer Jobs in Warren, MI (NOW HIRING)

Senior Software Engineer

Birmingham, MI ยท On-site

$116K - $154K/yr

Senior Software Engineer RPM is an international non-asset-based logistics and supply chain solutions company. Our focus is to provide customizable solutions tailored to support today's complex ...

Senior Software Engineer

Birmingham, MI ยท On-site

$116K - $154K/yr

Senior Software Engineer RPM is an international non-asset-based logistics and supply chain solutions company. Our focus is to provide customizable solutions tailored to support today's complex ...

We are seeking an experienced Senior Software Engineer to lead the design and development of scalable, reliable software systems. This role is ideal for an engineer who can operate independently, own ...

Sr Software Engineer

Farmington Hills, MI

$120K - $158K/yr

Your Profile as the Senior Software Engineer- Robotics & Innovation: * Bachelors of Science (or equivalent) in Mechanical Engineering, Electrical Engineering, Computer Science, Mathematics, or ...

Provide guidance and as needed training to both junior and senior engineers on DSP Development. Provide clear and complete documentation based on the definition of the software development process.

Sr Software Engineer

Farmington Hills, MI ยท On-site

$120K - $158K/yr

Your Profile as the Senior Software Engineer- Robotics & Innovation: * Bachelors of Science (or equivalent) in Mechanical Engineering, Electrical Engineering, Computer Science, Mathematics, or ...

Provide guidance and as needed training to both junior and senior engineers on DSP Development. Provide clear and complete documentation based on the definition of the software development process.

Senior Defense Software Engineer

Troy, MI ยท On-site

$116K - $153K/yr

The Defense Senior Software Engineer is accountable for the development of software for both internal Roush projects and external customers. The role will perform requirements gathering, software ...

Senior Software Engineer

Dearborn, MI ยท On-site

$112K - $148K/yr

We are seeking a passionate, technology-focused Senior Software Engineer who thrives in a collaborative environment and enjoys solving complex challenges at scale. In this role, you will design ...

Senior Software Engineer - Platform

Warren, MI ยท On-site

$115K - $151K/yr

General Motors is seeking a Senior Software Engineer to support, design, and improve delivery of enterprise applications, integrations, and intelligent platform capabilities across the Global ...

Senior Software Engineer - Platform

Warren, MI ยท On-site

$115K - $151K/yr

General Motors is seeking a Senior Software Engineer to support, design, and improve delivery of enterprise applications, integrations, and intelligent platform capabilities across the Global ...

next page

Showing results 1-20

Senior Software Engineer information

See Warren, MI salary details

$70.7K

$134.3K

$179.9K

How much do senior software engineer jobs pay per year?

As of Aug 5, 2026, the average yearly pay for senior software engineer in Warren, MI is $134,254.00, according to ZipRecruiter salary data. Most workers in this role earn between $114,800.00 and $151,300.00 per year, depending on experience, location, and employer.

What is a senior software engineer?

A senior software engineer designs, codes, tests, and maintains computer software. While these are your primary responsibilities as a senior software engineer, you may also have supervisory duties. These include overseeing a team of junior software engineers or developers. The senior software engineer title is sometimes used interchangeably with senior developer, and positions for both may share similar job duties and responsibilities. In general, software engineers are distinguished from developers in that software engineers apply engineering principles to software development.

What are some common challenges senior software engineers face when mentoring junior team members?

Senior Software Engineers often mentor junior colleagues, which can be incredibly rewarding but also presents challenges. Balancing mentorship with project deadlines can be demanding, as it requires strong time management and communication skills. Additionally, adapting explanations to different learning styles and levels of experience can be tricky. However, effective mentorship helps build a stronger team and can lead to enhanced leadership opportunities for the senior engineer.

What is the difference between Senior Software Engineer vs Software Developer?

AspectSenior Software EngineerSoftware Developer
CredentialsBachelor's or higher in CS or related field; experience often 5+ yearsBachelor's in CS or related field; entry to mid-level experience
Work EnvironmentDesigning complex systems, leading projects, mentoringWriting code, developing features, debugging
Industry UsageUsed across tech companies, startups, enterpriseCommon in software firms, startups, freelance work
Search & ComparisonOften compared for experience level, responsibilitiesCompared for entry-level to mid-level roles

The main difference between a Senior Software Engineer and a Software Developer lies in experience, responsibilities, and scope. Senior Software Engineers typically have more experience, lead projects, and mentor others, while Software Developers focus on coding and feature development. Both roles are essential in tech companies, but the Senior Software Engineer position involves higher-level planning and leadership.

What are the key skills and qualifications needed to thrive as a senior software engineer, and why are they important?

To thrive as a Senior Software Engineer, you need advanced programming skills, deep understanding of software architecture, and several years of experience in software development, often supported by a relevant degree. Familiarity with tools like Git, CI/CD pipelines, cloud platforms, and expertise in technologies such as Java, Python, or JavaScript are typically required. Leadership, problem-solving, and effective communication are crucial soft skills for mentoring teams and collaborating across departments. These skills ensure the delivery of robust, scalable solutions and drive successful project outcomes in complex technical environments.
What are the most commonly searched types of Software Engineer jobs in Warren, MI? The most popular types of Software Engineer jobs in Warren, MI are:
What job categories do people searching Senior Software Engineer jobs in Warren, MI look for? The top searched job categories for Senior Software Engineer jobs in Warren, MI are:
What cities near Warren, MI are hiring for Senior Software Engineer jobs? Cities near Warren, MI with the most Senior Software Engineer job openings:
Infographic showing various Senior Software Engineer job openings in Warren, MI as of July 2026, with employment types broken down into 97% Full Time, 1% Part Time, and 2% Contract. Highlights an 80% Physical, 5% Hybrid, and 15% Remote job distribution, with an average salary of $134,254 per year, or $64.5 per hour.

Senior Software Engineer

RPM

Birmingham, MI โ€ข On-site

$116K - $154K/yr

Full-time

Medical, Dental, Vision, Life, Retirement, PTO

Re-posted 15 days ago


Job description

Senior Software Engineer

RPM is an international non-asset-based logistics and supply chain solutions company. Our focus is to provide customizable solutions tailored to support today’s complex supply chains.  As one of the fastest-growing logistics companies in North America, RPM executes thousands of shipments per month through a combination of digital innovations and an unwavering commitment to customer success. RPM has evolved as a disruptive and differentiated, end-to-end transportation service provider, to meet the ever-changing needs of its customers. RPM proudly services some of the most recognizable and transformative companies in the world as The Driving Force in Logistics™

Your Role

We are seeking an experienced and dedicated Senior Software Engineer to join our team and help simplify logistics through innovative, user-focused software solutions. This role is vital to driving technical excellence, designing exceptional user interfaces, and enhancing customer experiences. As a Senior Software Engineer, you will lead development efforts, mentor team members, and collaborate across departments to deliver high-quality, scalable applications.
 

Key Responsibilities

Software Development:

  • Stay updated on industry trends and best practices to continuously improve user experience and internal processes.
  • Design and develop user-focused software solutions by analyzing requirements, studying system flows, and collaborating with stakeholders.
  • Ensure operational feasibility by evaluating requirements, proposing solutions, and designing system specifications and standards.
  • Build scalable, distributed systems with a focus on seamless, intuitive user interfaces.
     

Technical Leadership:

  • Lead technical execution within an Agile environment, including discovery, design, development, and testing phases.
  • Perform code reviews to ensure adherence to coding standards, security protocols, and data protection best practices.
  • Guide and mentor team members, providing advice, coaching, and educational opportunities to foster professional growth.

Collaboration and Support:

  • Work closely with product, design, and architecture teams to transform ideas into functional and visually appealing user interfaces.
  • Support cross-functional collaboration to ensure alignment on project goals and deliverables.
  • Adhere to company values, demonstrating leadership, accountability, and commitment to excellence.

Operational and Process Excellence:

  • Conduct systems analysis and recommend changes to policies and procedures to enhance operational efficiency.
  • Configure and maintain DevOps environments on Azure to streamline deployment processes.
  • Be available for on-call support rotation to address critical issues and ensure system reliability.
     
Preferred Qualifications:Education

BS/BA in Computer Science, Software Engineering, or a related field.

Experience
  • 5+ years of experience in software engineering, with a focus on distributed systems and cloud-native application development.
  • Proven experience building and operating microservices on AWS (EKS, Lambda, API Gateway).
  • Hands-on experience with event-driven architecture using Apache Kafka or equivalent streaming platforms.
  • Strong proficiency in Java with Spring Boot for building production-grade microservices, including Spring Web, Spring Data, Spring Security, and Spring Cloud.
  • Experience with Node.js / TypeScript or similar backend languages (Go, Python) is a strong asset.
  • Experience with MongoDB Atlas and/or Amazon OpenSearch — schema design, aggregation pipelines, and search indexing.
     
Technical Skills
  • Deep understanding of RESTful API design principles, including versioning, error standards (RFC 9457), pagination, and idempotency.
  • Hands-on experience building Spring Boot microservices deployed on AWS EKS, including:

o   Spring Security with JWT / Auth0 integration for RBAC/ABAC authorization

o   Spring Kafka for Confluent Kafka producer/consumer integration

o   Spring Data MongoDB for MongoDB Atlas data access and aggregation

o   Spring Boot Actuator and AWS CloudWatch for health checks and observability

  • Experience with Auth0 or equivalent Identity Providers — JWT validation, RBAC/ABAC authorization, M2M client credentials, and token introspection.
  • Proficiency in Infrastructure-as-Code tools such as Terraform, AWS CDK, or CloudFormation.
  • Hands-on experience with professional software engineering practices including:

o   Coding standards and style guides

o   Code reviews and pull request workflows

o   Source control management (Git/GitHub)

o   CI/CD pipeline development

o   Testing (unit, integration, contract, E2E) and observability

Process Optimization
  • Demonstrated ability to enhance team workflows and implement Agile development processes in a fast-paced environment.
  • Familiarity with multi-tenant SaaS platform design, including org-scoped data isolation and tenant-aware authorization.
Quality Assurance
  • Commitment to delivering high-quality, secure, and performant APIs and services that meet reliability, security, and testing standards.
  • Strong analytical and problem-solving skills with a focus on continuous improvement and platform resilience.
Desired Attributes & Skills
  • Strong written and verbal communication skills with the ability to articulate complex technical concepts to both technical and business audiences.
  • Analytical mindset with excellent problem-solving aptitude and a passion for clean, maintainable code.
  • Ability to work both independently and collaboratively in a remote-friendly, team-oriented environment.
  • Exceptional organizational skills with the ability to manage multiple priorities and deliver in a high-velocity, product-driven culture.
  • Comfortable leveraging AI-assisted development tools such as Cursor, Claude Code, or similar to accelerate development velocity, improve code quality, and streamline repetitive engineering tasks while maintaining strong foundational engineering judgment and code ownership.

Compensation and Benefits

  • Competitive Base Salary
  • BCBS (medical), Delta Dental & VSP (vision)
  • Life insurance, short & long-term disability – paid by RPM
  • Hybrid Office (Thursdays WFH)
  • Maternity & Paternity Leave
  • 401(k) with generous employer match
  • Unlimited PTO – use it!

 
 

Come as You Are

RPM is an Equal Opportunity Employer. RPM does not discriminate based on race, religion, color, sex, gender identity, sexual orientation, age, non-disqualifying physical or mental disability, national origin, veteran status, or any other basis covered by appropriate law. All employment is decided based on qualifications, merit, and business need. This job description is intended to define the general nature of the work performed by employees assigned to this role. It is not intended to be an exhaustive list of all responsibilities, duties, and skills of employees in this role. All our employees may be required to perform duties outside of their normal responsibilities from time to time.

Recruitment Agency Notification: RPM does not accept unsolicited agency resumes. Do not forward resumes to our careers email address, RPM employees, or any other company location. RPM is not responsible for any fees related to unsolicited resumes.

Powered by JazzHR

mEcvknzWG9