Trimble Inc. Software Engineer in Westminster, Colorado

About Trimble Trimble is an exciting, entrepreneurial company, with a historyof exceptional growth coupled with a disciplined and strategic focus on beingthe best. While GPS is at our core, we have grown beyond this technology toembrace other sophisticated positioning technologies and, in doing so; weare changing the way the world works. Our solutions are used in over 140countries and we have incredibly diverse lines of business. Our employees represent this diversity and can be found in over 30countries, working closely with their colleagues around the world. Due toour geographic, product and customer reach, there is plenty of room atTrimble for exceptional people to grow. Come position yourself with aninnovative industry leader and position yourself for success. For more information, visit: www.trimble.com andconstruction.trimble.com Trimble is recruiting for a Software Engineer with AWS experiencefor development of its Connected Site API Services and cloud applications inWestminster, Colorado. RESPONSIBILITIES: * Develop and deploy high-quality code that is idiomatic, testable andmaintainable. * Challenge and propose changes for software development that has clearfocus and contributes to continuous improvement. * Collaborate with the project team to identify and clarify projectgoals, establish useful milestones, and develop a breakdown of theengineering tasks to be performed. * Develop engineering effort, schedule, and estimates to supportoverall product delivery success. * Create feature and functional designs, implement and tests thosedesigns to meet established requirements. * Propose Improvements to architecture, track emerging technologies,evaluate applicability to business goals and operational requirements. * Apply continuous integration and delivery principles to improvedelivery of high quality solutions. * Provide engineering work products and documentation for successfulproduct release. SKILLS & EXPERIENCE: * At least 4+ years of hands-on experience in Java and developingN-Tier applications. * Developing large-scale distributed, highly-available cloud solutions. * Designing and developing SaaS based solutions in the cloud primarilyusing RESTful apis. * Proficiency with most of Spring framework technologies, includingSpring Boot. * Using AWS services like EC2, S3, ECS, IAM, etc. * Understanding of Data Structures, Design Patterns, Relational andNoSQL Databases. * Using tools required in a development lifecycle: build (Maven,Gradle), unit testing (JUnit, TestNG, Postman), version control(Git), task and defect management (Jira), Agile development approaches. * Using SaaS offerings like Runscope, Datadog, BlazeMeter, Pingdomand Sumologic. * Using continuous integration and delivery pipelines based on Jenkins orrelated tools. * Good communication and interpersonal skills in a strong-matrixorganization environment. * Experience with Nodejs and ReactJS would be helpful, but not required. * BE/BS/ME/MTech/M.S. in Computer Science Engineering or anequivalent technical degree or combination of relevant education andexperienceTrimble is transforming the way the world works by delivering products andservices that connect the physical and digital worlds. Core technologies inpositioning, modeling, connectivity and data analytics enable customers toimprove productivity, quality, safety and sustainability. From purposebuilt products to enterprise lifecycle solutions, Trimble software,hardware and services are transforming a broad range of industries such asagriculture, construction, geospatial and transportation and logistics. Trimble is proud to be an Equal Opportunity and Affirmative Action Employerand considers qualified applicants for employment without regard to race,gender, age, color, religion, national origin, marital status,disability, sexual orientation, status as a covered veteran in acco