
Software Engineer
Caterpillar Inc.
full-time
Posted on:
Location Type: Office
Location: Bangalore • India
Visit company websiteExplore more
Tech Stack
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