Caterpillar Logo

Caterpillar

Sr Software Engineer

Posted 6 Days Ago
Be an Early Applicant
Hybrid
Chennai, Tamil Nadu
Expert/Leader
Hybrid
Chennai, Tamil Nadu
Expert/Leader
As a Senior Software Engineer at Caterpillar, you'll design and implement automated testing frameworks, collaborate with agile teams on customer usage models, and mentor junior members. You'll ensure high test coverage through exploratory testing, create automation frameworks, define API testing strategies, and work with CI/CD tools while contributing to product development from design to maintenance.
The summary above was generated by AI

Career Area:
Technology, Digital and Data
Job Description:
Your Work Shapes the World at Caterpillar Inc.
When you join Caterpillar, you're joining a global team who cares not just about the work we do - but also about each other. We are the makers, problem solvers, and future world builders who are creating stronger, more sustainable communities. We don't just talk about progress and innovation here - we make it happen, with our customers, where we work and live. Together, we are building a better world, so we can all enjoy living in it.
.
Responsibilities Include:

  • 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 that closely mimic real-world environments and scenarios.
  • 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.


Experience level : 8+ years of experience
Educational Qualification: As per Caterpillar standards for software development
Skills & Experience Required:

  • 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 and through 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 the modern agile practices such as TDD/BDD/Cucumber/Spec flow
  • Proficient in writing SQL queries
  • Familiar 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
  • To set up test environment for execution on cloud environments such as Sauce Labs, browser stack
  • Hands-on knowledge of setting up PACT Broker and writing PACT tests is desirable
  • Knowledge of new tools (open source & licensed) in the automation world and have the knack to explore them and keep abreast with the latest tools in the market
  • 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 Continuous Integration tools (CI/CD) like Jenkins, GitLab or AWS Code Pipeline.
  • Demonstrated ability for complex problem solving while explaining solutions in simple terms.
  • 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 is able to work with distributed teams in a fast-paced environment


Skills & Experience Desired:

  • Prior experience creating custom automation frameworks
  • Experience mentoring, training, guiding other test engineers
  • Experience working on large scale distributed systems


Measures of Success:

  • Participation in the complete product development cycle starting from analysis, design, development, testing, deployment and maintenance of software
  • provide ongoing sustaining support to the product, addressing end to end feature enhancements.
  • Review and work with others (Product Management, Technical leads, Development Engineers, Software Development Manager) to confirm and track feature requirements through to delivery.
  • Follow the processes of an agile development team and participate in the planning and execution of work items.
  • Experience in Agile methodologies
  • Provide creative and innovative solutions to improve value of the application


Posting Dates:
January 23, 2025 - January 29, 2025
Caterpillar is an Equal Opportunity Employer (EEO).
Not ready to apply? Join our Talent Community .

Top Skills

C#
Java
JavaScript
Python
Typescript

Similar Jobs at Caterpillar

6 Days Ago
Hybrid
Chennai, Tamil Nadu, IND
Expert/Leader
Expert/Leader
Artificial Intelligence • Cloud • Internet of Things • Software • Cybersecurity • Industrial
As a Senior Software Engineer at Caterpillar Inc., you'll support performance testing projects, work with Agile methodologies, review requirements, and develop automation tools. You'll create test plans, perform execution and analysis, and communicate results to stakeholders.
Top Skills: GroovyJava
6 Days Ago
Hybrid
Chennai, Tamil Nadu, IND
Entry level
Entry level
Artificial Intelligence • Cloud • Internet of Things • Software • Cybersecurity • Industrial
Develop and implement ETL processes using Talend Studio to extract, transform, and load data. Collaborate with cross-functional teams to design and optimize data integration solutions. Troubleshoot issues and provide support for production systems.
Top Skills: JavaPythonSQL
6 Days Ago
Hybrid
Chennai, Tamil Nadu, IND
Entry level
Entry level
Artificial Intelligence • Cloud • Internet of Things • Software • Cybersecurity • Industrial
As an Associate Software Engineer at Caterpillar, you will contribute to software testing and quality assurance. Your responsibilities include creating and managing test cases, implementing automation frameworks, and ensuring software quality through integrated and customer acceptance testing. You will also communicate with clients to resolve issues and manage defect processes.
Top Skills: JavaPython

What you need to know about the Kolkata Tech Scene

When considering the industries shaping India's tech scene, gaming might not immediately come to mind. However, in the last decade, increased internet usage and greater access to mobile devices have catapulted the industry to new heights, with Kolkata-based companies like Virtualinfocom, Red Apple Technologies and Digitoonz, at the forefront, driving the design and animation of new gaming titles for players.

Sign up now Access later

Create Free Account

Please log in or sign up to report this job.

Create Free Account