Senior Software Engineer

Caterpillar Caterpillar · Industrial · Irving, TX

Seeking a Senior Software Engineer to architect, design, and develop distributed backend systems and RESTful API web services using Java and Spring Boot. The role involves following microservices best practices, acquiring client requirements, resolving workflow problems through automation optimization, writing source codes for new applications, and enhancing existing code. Responsibilities include utilizing automated testing tools, leveraging modern cloud-native technologies (AWS services like Lambda, Kinesis, API Gateway, S3, SNS, SQS), managing infrastructure as code (CloudFormation/Terraform), optimizing workflows through automation and CI/CD pipelines (Azure DevOps, Jenkins), collaborating with cross-functional teams, championing best practices in code quality and security, and mentoring junior engineers. Experience with event-driven architectures and real-time data processing is required.

What you'd actually do

  1. Architect, design and develop distributed backend systems and RESTful API web services using Java and Spring Boot, following microservices best practices.
  2. Design, modify, develop, write and implement software programming applications for target systems using agile methods.
  3. Acquire client requirements, resolve workflow problems through automation optimization.
  4. Write source codes for new applications, and/or generate and enhance code samples for existing applications.
  5. Utilize automated testing tools to perform the testing and maintenance.

Skills

Required

  • Java
  • Spring Boot
  • Microservices
  • RESTful API
  • AWS
  • CloudFormation
  • Terraform
  • CI/CD
  • Azure DevOps
  • Jenkins
  • Shell scripting
  • Agile methodologies
  • Python
  • Event-driven architectures
  • Real-time data processing

Nice to have

  • AWS certification(s)

What the JD emphasized

  • Java programming
  • software development
  • Java 8 or higher and SpringBoot RESTful API development
  • Cloud or serverless technologies and frameworks such as AWS, Kinesis, API Gateway, CloudFormation/Terraform, IAM, AWS Lambda, S3, SNS, SQS
  • CI/CD and DevOps technologies such as Azure DevOps Code Pipeline, Jenkins, shell scripts, and an Agile software development methodology
  • Event-driven architectures and real-time data processing (Kinesis)