Manager of Software Engineering

RPMBirmingham, MI

About The Position

As the Manager of Software Engineering at RPM, You will lead a team creating innovative software solutions for the logistics industry. Our focus is on developing scalable platforms tailored to client needs. With a collaborative culture and a commitment to staying at the forefront of technology, we drive efficiency and innovation, ensuring RPM Freight Systems remains competitive in a dynamic market.

Requirements

  • BBS/BA in Computer Science, Engineering, Information Systems, or a related field.
  • 10+ years of professional software engineering experience, with progression across increasingly complex, distributed systems.
  • 3+ years of experience as a team lead or software engineering manager, responsible for delivery, technical direction, and people leadership.
  • Strong hands-on experience with Java and Spring Boot for building microservices and APIs.
  • Experience designing and implementing RESTful APIs, event-driven architectures, and service-to-service integrations.
  • Experience working with AWS cloud services, such as (but not limited to): ECS / EKS EC2 S3 RDS / DynamoDB IAM CloudWatch
  • Experience with CI/CD pipelines and infrastructure automation (e.g., GitHub Actions, Terraform, or equivalent).
  • Solid understanding of relational and NoSQL data models, including schema design, query optimization, and transactional consistency.
  • Strong experience with unit, integration, and contract testing in a microservices environment.
  • Deep understanding of object-oriented design, domain-driven design (DDD), and common architectural patterns for scalable systems.
  • Experience building and operating distributed, highly available, and scalable systems, including high-volume or event-driven workloads.
  • Proven ability to participate in and influence architectural decisions, including trade-off analysis across scalability, security, and operational complexity.
  • Strong knowledge of modern software engineering best practices across the full SDLC: Coding standards Code reviews Source control (Git) Build and release management Observability and production support
  • Demonstrated success in mentoring and growing engineers, including coaching on design, quality, and career development.
  • Experience working in an Agile/Scrum environment, including backlog refinement, sprint planning, and cross-functional collaboration.
  • Ability to partner effectively with Product, Architecture, and Platform teams to deliver business value through well-designed technical solutions.
  • Ability to evaluate and recommend tools, frameworks, and practices aligned with platform standards and long-term scalability.

Nice To Haves

  • Familiarity with containerization and orchestration (Docker, Kubernetes) is preferred.

Responsibilities

  • Lead, mentor, and manage a team of software engineers, providing guidance, support, and fostering a collaborative environment.
  • Lead and participate in the design, development, testing, and deployment of high-quality software solutions that meet business and technical requirements.
  • Set clear goals and performance expectations for the team, monitoring progress, and providing regular feedback through one-on-one meetings with direct reports.
  • Define and implement standards, processes, and best practices to ensure the delivery of high-quality software products that meet business and technical requirements.
  • Collaborate with cross-functional teams to define scope, requirements, and strategies for various software projects.
  • Monitor and analyze metrics to identify trends and areas for improvement in the software development process.
  • Propose and implement process enhancements to enhance software development lifecycle and team productivity.
  • Foster strong communication between quality engineering, development, and product teams to ensure a shared understanding of quality goals and requirements.
  • Collaborate with stakeholders to prioritize testing efforts and ensure alignment with project timelines.
  • Stay updated with industry trends, emerging technologies, and best practices. Apply new knowledge to enhance the team's development processes and tooling.
  • Adherence to RPM values.
  • Be available for on-call support as needed.
  • Other job duties as assigned.

Benefits

  • Base + VC (based on achieving company goals)
  • BCBS (medical), Delta Dental & VSP (vision)
  • Life insurance, short & long-term disability – paid by RPM
  • Maternity & Paternity Leave
  • 401(k) with generous employer match
  • Unlimited PTO
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service