Caterpillar Inc.

Software Engineer

Caterpillar Inc.

full-time

Posted on:

Location Type: Office

Location: BangaloreIndia

Visit company website

Explore more

AI Apply
Apply

About the role

  • Design and implement new tools and automation frameworks to improve the quality process
  • Collaborate with agile team to understand customer usage models and develop test plans and test cases
  • Create, automate, and run test cases for all types of functional and non-functional testing
  • Perform exploratory and manual testing as necessary to ensure high test coverage
  • Provide technical direction and mentor junior members in test design and coding including but not limited to code reviews and pair programming

Requirements

  • 5+ years of experience
  • Strong QA process and testing knowledge
  • Good real-time experience in writing code to automate testing process
  • Experience in creation and maintenance of automated test scripts using Cypress or Test Cafe or Playwright or Puppeteer or Selenium or karate
  • Experience developing and/or testing Java/C# based Microservices
  • Understanding of microservices architecture
  • Experience in JavaScript/TypeScript and at least one other modern programming language like Java, C#, Python
  • Unit testing (NUnit/MsTest/JUnit)
  • Expertise in creating test automation frameworks, implementing and maintaining them on a project
  • Experience in modern agile practices such as TDD/BDD/Cucumber/Spec Flow
  • Proficient in writing SQL queries
  • Familiarity with the implementation of design patterns, modularization, and user libraries for framework creation
  • Hands-on experience in performing Request and Response Schema validation, Response codes, and exceptions
  • Experience in defining API E2E testing strategy, designing and developing API automation framework
  • Used/Exposure to automation tool for automating mobile applications
  • Hands-on knowledge of setting up PACT Broker and writing PACT tests
  • Experience working in a version control system, like GitHub or TFS and Azure DevOps
  • Experience working with DevOps installing, configuring, and integrating Automation scripts on CI/CD tools like Jenkins, GitLab or AWS Code Pipeline
  • Excellent interpersonal skills, self-motivated, able to work independently and with a team, and perform multiple tasks under minimal supervision
  • Strong knowledge in QA Process & Integration Testing with ability to communicate with Cross-functional teams
  • Strong Domain Knowledge and Experience in troubleshooting customer issues
  • A true team player who can work with distributed teams in a fast-paced environment
  • Prior experience creating custom automation frameworks
  • Experience mentoring, training, guiding other test engineers
  • Experience working on large scale distributed systems
Benefits
  • Relocation is available for this position.

Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard skills
automation frameworkstest automationCypressTest CafePlaywrightPuppeteerSeleniumJavaC#JavaScript
Soft skills
interpersonal skillsself-motivatedteamworkcommunicationmentoringguidingtroubleshootingindependenceadaptabilitycollaboration