RPM Senior Software Engineer in ROYAL OAK, Michigan
Senior Software Engineer
Remove the Complexity from Logistics
RPM is one of the fastest-growing, third-party logistics companies in the world. As a seven-time recipient of the Inc. 5000 award and Great Places to Work® certified, we take our work and culture seriously. To be The Driving Force in Logistics means hiring the very best people.
Senior Software Engineer
The Senior Software Engineer role is integral to our continued success and mission to remove the complexity from logistics. The Senior Software Engineer will produce and implement functional software solutions. You will work with a team to define software requirements and take the lead on operational and technical projects. Your goal will be to develop high-quality software that is aligned with user needs and business goals.
Compensation and Benefits
We offer competitive pay and generous benefits, including:
Base salary, with a competitive commission structure.
BCBS (Medical); Guardian (Dental & Vision).
Life Insurance paid by RPM.
401K with Employer match.
Access to a Financial Advisor at a discounted rate
Analyze system requirements and prioritize tasks
Develop high-quality software design specifications and architecture
Identify, prioritize and execute tasks in the software development life cycle
Develop tools and applications by producing clean, efficient code
Automate tasks through appropriate tools and scripting
Perform code reviews of other developers work
Perform validation and verification testing
Collaborate with internal teams and vendors to fix and improve products
Document development phases and monitor systems
Ensure software is up-to-date with latest technologies
Write clean, testable code using .NET programming languages
Develop technical specifications and architecture
Review and refactor code
Support junior developers? work
Document development and operational procedures
Help Enforce Best Practices throughout the entire process
10+ Years software development experience
Proven experience as a Senior Software Engineer
Extensive experience in software development and project management
Experience using system monitoring tools and automated testing frameworks
In-depth knowledge of C#
In-depth knowledge of relational databases (MS SQL) and NoSQL databases (e.g. MongoDB)
Familiarity with various operating systems (Linux, Mac OS, Windows)
Analytical mind with problem-solving aptitude
Ability to work independently
Excellent organizational and leadership skills
BS/BA in Computer Science or a related degree
Be a Part of Something Bigger
To continue our incredible growth and achieve even greater success, we want smart, energetic, well-rounded candidates who thrive in a fast-paced environment. We understand our company?s strength comes from our team of dedicated individuals who work better together, embrace change, who are tenacious, persistent, measured, disciplined, loyal, and value trust earned when the job is complete.
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 of our employees may be required to perform duties outside of their normal responsibilities from time to time.