Software Engineer

Posted Dec 07
TMW Systems in Oklahoma City, OK
Work At:On-Site

Since our founding in 1983, TMW Systems has become the nation’s leading developer of enterprise software for transportation service companies and logistics operations. From our offices in seven cities across the US and Canada, we enhance vital supply chains in North America that connect manufacturing, raw material, agriculture, oil & energy, retail, wholesale, food & beverage, distribution businesses and mobile service providers with higher efficiency, greater visibility and improved responsiveness. Our expanding product range covers operations, dispatch, finance, business intelligence, process optimization, routing and scheduling, asset maintenance and a variety of cloud-based applications and services. We serve over 3,000 distinct customers in commercial and private transportation sectors, from trucking and distribution to 3PLs, construction fleets, municipal and waste management fleets, plus fuel & energy. Our most valued business asset continues to be our Associates--high-performing professionals with exceptional capability, creativity and ingenuity. Our people demonstrate strong dedication to their own success and that of TMW Systems, Inc.

Position Purpose: We’re looking for senior software engineers that are passionate about solving technically complex problems. Software Engineers at Trimble Maps are responsible for designing, implementing, deploying, and monitoring web applications and web services. We’re specifically looking for engineers that are strong in object oriented programming in a service oriented architecture. Ideal candidate will have deep understanding of algorithms and data structures, OO design principles, implementing microservices in the cloud and strong in debugging and problem solving. Additionally, we expect our senior engineers to extend and maintain existing web applications and services. They are role models for junior engineers which means they are expected to mentor them on architecture, design and software engineering best practices.

Minimum Requirements • 5+ Years of Experience of OO application development (.NET or Java) • Experience with large-scale distributed application development • Experience with cloud application development (AWS or Azure) • Extensive experience in web services technologies such as REST, SOAP, WSDL • Expertise using relational databases, designing schemas, and writing/optimizing SQL • Strong working knowledge of clean code and software engineering best practices • Familiarity with the Agile development process • Working knowledge of various source control and continuous integration technologies • Demonstrated ability to mentor and lead junior Software Engineers • Ability to complete work within estimated time constraints • Ability to work within a team of talented Software Engineers • Time management skills to handle multiple task assignments and prioritize work appropriately • Good verbal and written communication skills demonstrating the ability to work with customers inside or outside of the company

Optional Qualifications • Experience with NoSQL technologies such as MongoDB or Redis • Experience with Docker & Kubernetes • Experience with AngularJS • Relational Database Administration experience • Prior Transportation industry experience

Education Requirements • BS in Computer Science, or similar degree

Physical Requirements • Constant and close visual work at desk or computer • Constant sitting and working at desk • Frequent verbal and written communication with team and other business associates by telephone, correspondence, or in person • Frequent lifting of folders, files, binders and other objects weighing up to 20 lbs. • Frequent opening and closing of heavy file drawers • Occasional bending and stooping to pick up boxes and equipment weighing up to 50 lbs. • Frequent walking and standing • Occasional driving of automobiles

Travel Required: 5%