Software Test Engineer

Caterpillar · Industrial · Peoria, IL

Software Test Engineer responsible for designing, developing, and implementing software applications using Java and Python. This role involves building, scaling, and monitoring components in AWS, acquiring client requirements, resolving workflow problems through automation, writing source code, and generating code samples. The engineer will utilize Junit, Mockito, and Cucumber for testing, validate business features, gather quality metrics, write SQL queries in Snowflake for data manipulation and performance optimization, and create deployment scripts for CI/CD pipelines using CloudFormation templates.

What you'd actually do

  1. Design, modify, develop, write, and implement software programming applications in Java and Python for target systems using agile methods.
  2. Build, scale, and monitor components in AWS, including ECS (Fargate), Lambda functions, DynamoDB tables, Kinesis Data streams, Amazon Data Firehoses, Managed Apache Flink, S3, SNS, and SQS.
  3. Acquire client requirements and resolve workflow problems through automation optimization.
  4. Write source code for new applications and generate or enhance code samples for existing applications.
  5. Utilize Junit, Mockito, and Cucumber to build and test all applications.

Skills

Required

  • AWS
  • Java
  • Snowflake
  • Building Deployment Scripts
  • Spring Framework
  • SQL
  • CI/CD

Nice to have

  • Python
  • Junit
  • Mockito
  • Cucumber
  • CloudFormation