Sr. Backend Software Engineer (Python), Cat Digital

Company: Caterpillar
Location: Westminster, Colorado, United States
Type: Full-time
Posted: 11.JUN.2021


Career Area:DigitalJob Description:The Backend Software Engineer provides technical design, development, and deployment of Caterpillar's sta...


Career Area:DigitalJob Description:The Backend Software Engineer provides technical design, development, and deployment of Caterpillar's state-of-the-art digital platform. This position will help build the Cat App, Caterpillar's customer facing mobile telematics solution. Customers use the Cat App to track the location and health of equipment, order service and parts, and activate telematics devices directly from their mobile device. We are looking for backend software engineers who are results-oriented and can work independently or in a team environment to get the job done!JOB DUTIES:As a Backend Software Engineer you will contribute to design, development, and deployment of the Cat App.Competent to perform all programming and development assignments without close supervisionWorks directly on complex application/technical problem identification and resolutionWorks independently on complex systems or infrastructure components that may be used by one or more applications or systemsDrives application development focused around delivering business valuable featuresMaintains high standards of software quality within the team by establishing good practices and habitsIdentifies and encourage areas for growth and improvement within the teamCommunicate with end users and internal customers to help direct development, debugging, and testing of application software for accuracy, integrity, interoperability, and completenessPerforms integrated testing and customer acceptance testing of components that requires careful planning and execution to ensure timely, quality resultsTypical customers include Caterpillar customers, dealers, other external companies who purchase services offered by Caterpillar as well as internal business unit and/or service center groups. The position is challenged to quickly and correctly identify problems that may not be obvious. The incumbent solves problems by determining the best course of action, within departmental guidelines, from many existing solutions. The incumbent sets priorities and establishes a work plan in order to complete broadly defined assignments and achieve desired results. The position participates in brainstorming sessions focused on developing new approaches to meeting quality goals in the measure(s) stated.Basic qualifications:Bachelor's degree in Computer science or Electrical engineering or related field from an accredited college or university.4+ years of software development experience3+ years designing and developing software applications in Python. Ruby is a plusDatastores such as PostgreSQL, Redis, MysqlMust demonstrate solid knowledge of computer science fundamentals like data structures and algorithms and object-oriented designTop candidates will also have:Designing, developing, deploying, and maintaining software at scale, with good understanding of concurrencyAWS familiarity / at least three plus years of deploying and maintaining software using public clouds such as AWS or AzureDeveloping software applications using relational and NoSQL databasesApplication architectural patterns, such as MVC, Microservices, Event-driven, etcDeploying software using CI/CD tools such as Jenkins, GoCD, Azure Devops, Confluence, etcWorking within an Agile framework (ideally Scrum)Experience designing well-defined Restful APIsExperience writing API proxies on platforms such as Apigee Edge, AWS API Gateway or Azure API ManagerHands one experience with API tools such as Swagger, PostmanTest driven development and behavior driven developmentHands on experience with testing tools and integration into CI/CD pipelinesExperience using mocking frameworks and unit test frameworksExpertise writing and debugging multi-threaded applicationsStrong analytical skillsAbility to work under pressure and within time constraintsPassion for technology and an eagerness to contribute to a team-oriented environmentDemonstrated leadership on medium to large-scale projects impacting strategic prioritiesCompensationMinimum salary for this role in the state of Colorado is $125k.BenefitsMedical, dental and vision coveragePaid time off plan (Vacation, Holiday, Volunteer, Etc.)401k savings planHealth savings account (HSA)Flexible spending accounts (FSAs)Short and long-term disability coverageLife InsurancePaid parental leaveHealthy Lifestyle ProgramsEmployee Assistance ProgramsVoluntary Benefits (Ex. Identity Theft Protection)Visa sponsorship available for eligible applicants.EEO/AA Employer. All qualified individuals - Including minorities, females, veterans and individuals with disabilities - are encouraged to apply.Not ready to apply? Submit your information to our Talent Network here.

Apply Now


Loader2 Processing ...