Senior It Analyst Applications

Caterpillar Caterpillar · Industrial · Vaughan, ON

This role is for a Senior IT Analyst Applications at Caterpillar, focusing on developing and testing applications for the Reman business unit. The role involves collaborating with senior analysts, gathering requirements, creating technical specifications, and managing code. A key aspect is the use of AI tooling, including AI-assisted development in GitHub, validating AI output, and proficiency with tools like GitHub Copilot CLI and prompt engineering for code comprehension. The role also requires adherence to ITSM procedures, assisting internal customers, and contributing to SOX audits. Experience in Remanufacturing and Service parts management is essential, along with strong technical skills in Java, Spring frameworks, and relational databases. Familiarity with SDLC, BSA skills, and general IT best practices are also required.

What you'd actually do

  1. Develop and test applications that support the Reman business unit.
  2. Collaborate with senior analysts and architects on the team to create technical solutions for business problems.
  3. Gather requirements from business users on application enhancements, create technical specification documents, develop and manage code
  4. Follow Caterpillar ITSM procedures using ServiceNow for ticket management.
  5. Assisting internal customers with documentation, training and usability efforts.

Skills

Required

  • Core Java (Java 8 and above)
  • Java EE
  • JSP/Servlet
  • JDBC
  • JMS/IBM MQ
  • Multithreading/Concurrency
  • microservices
  • Spring MVC
  • Spring boot
  • Spring Batch
  • Relational Databases
  • SQL
  • SDLC process
  • AI assisted development approach
  • GitHub Copilot CLI
  • Prompt engineering for code comprehension
  • BMAD-SPEC-KIT
  • Python
  • PowerShell
  • Formal tech specs from business requirements (SRS Authoring)
  • ROM estimation for work effort and cost
  • Creation of mock-ups and change management
  • Communication skills
  • Teamwork skills
  • Analytical skills
  • Interpersonal skills
  • Problem solving skills
  • Customer service skills
  • Troubleshoot issues
  • System changes
  • Work independently
  • Manage time
  • Collaborative team member
  • Setting priorities
  • Company policies and procedures

Nice to have

  • JavaScript
  • nodeJS
  • Angular JS
  • Test driven development
  • Automated testing tools
  • Junit
  • Mockito
  • Cucumber
  • Gherkin
  • JIRA
  • Maven
  • Sonar
  • Playwright
  • Selenium
  • Azure Dev Ops
  • CI/CD Pipelines
  • Docker
  • Kubernetes
  • Indexing
  • Stored Procedures
  • PL/SQL programming
  • Bachelor’s degree in Computer Science, Engineering, IT or other related fields

What the JD emphasized

  • Substantial experience within Remanufacturing and Service parts management.
  • 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 of Relational Databases, SQL, etc
  • Experience developing or implementing architectural designs, processes, and procedures
  • Experience utilizing AI assisted development approach in Github or equivalent repository
  • Ability to validate AI output to assess if it fits business requirements and estimate work effort
  • Proficiency in Gihub Copilot CLI, MCP Servers, Prompt engineering for code comprehension, BMAD-SPEC-KIT, Python + PowerShell for POCs