Trimble Company Profile

Senior Java Developer at Trimble (Dallas, TX)

Über den Arbeitgeber

Jobbeschreibung

Our mission is to be the leading supplier of information technology to the trucking industry. We strive to supply software products and related services that provide enduring value to our clients. TMW Systems' primary asset is its Associates, an elite group of professionals with exceptional capability, creativity, and ingenuity. They have a strong dedication to their own success as well as to the success of the company. Position Purpose As Senior Java Developer, you will lead the design effort on a variety of projects in a highly collaborative, fast-paced environment. Your role is to design innovative solutions to real market problems. You will work closely with product management and other software engineers to develop new product offerings and improve existing ones. You will set guiding principles, procedures, and processes for software development within the organization at an enterprise level. This position reports to the XYZ. Position Accountabilities Identify the appropriate software architecture based on the requirements and design elements contained in a system specification. Maintain and evolve software architecture documents based on evolving system requirements and industry trends and technologies. Analyze risk and report problems in meeting system requirements. Provide supporting information to the Engineers to aid in the creation of a system specification. Assist Software Designer/Implementers with the creation of detailed software design specifications. Lead the review process for software architecture documents. Participate in the system specification review process to ensure system requirements can be translated into valid software architecture Comply with all applicable product development processes. Perform detailed software design as well as implement and/or maintain code according to duties and responsibilities Ensure the overall integrity of the software architecture and validate it against the system specifications. Integrate internal and external product design into a cohesive user experience Performs other duties as assigned/requested Exhibits leadership/mentoring qualities Performs other duties as assigned by supervisor Minimum Requirements Bachelor's degree in CS or EE from an accredited four-year institution or equivalent experience. 7+ years of experience with some combination of Java, Node.js, Go and Shell Scripting Full stack development in a SOA/Microservices environment Experience with Microservices management, deployment and administration Experience with building Rest and gRPC web services Docker containerization NoSql database experience, preferably with CouchDB Experience with basic administration in Linux environment Knowledgeable about Cryptography, Distributed Systems concepts and architecture Experience with source control (preferably svn) and build tools (maven and gradle) Ability to own projects and work with minimal direction A wide degree of creativity and latitude is expected. Excellent interpersonal skills Optional Qualifications Python Azure or AWS experience Relational database experience Technical writing experience Prior transportation industry experience 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 TMW Systems is an equal opportunity employer M/F/D/V and does not discriminate on the basis of any legally protected status or characteristic. #engineering