About the role

  • Software Engineer responsible for developing and improving the quality of a distributed enterprise-level SaaS application. Collaborating to create stronger, more sustainable communities at Caterpillar Inc.

Responsibilities

  • 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.

Job title

Software Engineer

Job type

Experience level

Mid levelSenior

Salary

Not specified

Degree requirement

Bachelor's Degree

Location requirements

Report this job

See something inaccurate? Let us know and we'll update the listing.

Report job