Posted in

Software Engineer

Software Engineer

CompanyCaterpillar Inc.
LocationPeoria, IL, USA, Dallas, TX, USA
Salary$95640 – $143520
TypeFull-Time
DegreesBachelor’s
Experience LevelMid Level, Senior

Requirements

  • Good understanding of the SDLC process and ability to ensure all parts of the SDLC are followed during technical development.
  • Experience developing or implementing architectural designs, processes, and procedures
  • Strong Java and Web development experience
  • Experience with monolithic and micro-service architecture
  • Experience building API’s
  • Working knowledge of Relational Databases, SQL, etc
  • Strong ability to troubleshoot issues and make system changes as needed
  • Experience with Automation testing
  • Strong problem solving and customer service skills
  • Strong communication, teamwork, analytical, and interpersonal skills
  • Ability to work independently and manage time as well as being a collaborative team member able to manage own duties including setting priorities
  • Familiar with company policies and procedures

Responsibilities

  • Collaborate with senior analysts and architects on the team to create technical solutions for business problems.
  • Gather requirements from business users on application enhancements, create technical specification documents, develop and manage code
  • Perform code changes as required to address security vulnerabilities discovered during releases
  • Follow Caterpillar ITSM procedures using ServiceNow for ticket management.
  • Assisting internal customers with documentation, training and usability efforts.
  • Assist with creating artifacts for SOX Audit on a quarterly and semi-annual basis

Preferred Qualifications

  • Core Java (Java 8 and above), Java EE, JSP/Servlet, JDBC, JMS/IBM MQ, Multithreading/Concurrency and microservices.
  • Experience in using Spring MVC, Spring boot and Spring Batch frameworks.
  • Working knowledge on front end scripting such as JavaScript, NodeJS or Angular JS
  • Knowledge of test-driven development and automated testing tools like Junit/Mockito, Cucumber/ Gherkin, JIRA, Maven, Sonar, Playwright, Selenium,etc
  • Experience with Azure Dev Ops, CI/CD Pipelines, Docker, Kubernetes, etc
  • Indexing, Stored Procedures and PL/SQL programming.
  • Bachelor’s degree in Computer Science, Engineering, IT or other related fields and 5 years or more relevant experience in software development