Senior Software Engineer
caterpillar
Job Description
Responsibilities:
-
Framework Development:
-
Design, develop, and maintain robust and scalable test automation frameworks using tools like Playwright, Selenium.
-
Acquire client requirements; resolve workflow problems through automation optimization..
-
Utilize automated testing tools to perform testing and maintenance
-
Should have experience in customising default reports and libraries of playwright
-
-
Test Case Automation: Develop and execute automated test cases for functional, regression, and integration testing
-
CI/CD Integration: Integrate automated tests into continuous integration and continuous delivery pipelines
-
Test Data Management: Implement strategies for managing and provisioning test data efficiently
-
Innovation: Works effectively to transform innovative ideas to fruition
-
Troubleshooting: Identify, troubleshoot, and resolve issues related to automated tests
-
Reporting: Generate comprehensive test reports and analyze results to identify trends and areas for improvement
-
Mentorship: Mentor junior team members and collaborate closely with developers, product owners, and other stakeholders
Skills:
-
Automation Tools: Proficiency in Playwright, Selenium, Cucumber and other automation tools
-
Programming Languages: Experience with Java, JavaScript or other functional languages
-
Database : Postgres & Snowflakes - Well versed in writing SQL queries
-
Cloud : Experience in leveraging core AWS services like EC2, S3, RDS, and Lambda for Test Automation. Familiarity with AWS architecture and best practices
-
Problem-Solving: Strong problem-solving skills and ability to think of creative solutions to systems-based issues
-
Communication: Excellent written and verbal communication skills
-
Knowledge on D365 good to have
Level Extensive Experience:
-
Differentiates assumptions, perspectives, and historical frameworks.
-
Evaluates past decisions for insights to improve decision-making process.
-
Assesses and validates decision options and points and predicts their potential impact.
-
Advises others in analyzing and synthesizing relevant data and assessing alternatives.
-
Uses effective decision-making approaches such as consultative, command, or consensus.
-
Ensures that assumptions and received wisdom are objectively analyzed in decisions.
-