Lead Java Engineer

Caterpillar Caterpillar · Industrial · Kosice, Slovakia

Lead Java Engineer for Cat Digital, focusing on building industry-leading digital solutions for customers and dealers using data, advanced analytics, telematics, and AI capabilities. The role involves defining technical vision, acquiring client requirements, optimizing workflows, writing and enhancing source code, performing testing and maintenance, and mentoring junior engineers. Requires expertise in Java, Spring Boot, .NET, microservices, AWS, and DevOps tools.

What you'd actually do

  1. Define and promote the technical vision and long-term roadmap for software systems, ensuring alignment with organizational objectives.
  2. Acquiring client requirements; resolving workflow problems through automation optimization.
  3. Writing source code for new applications, and/or generating and enhancing code samples for existing applications.
  4. Utilizing automated testing tools to perform the testing and maintenance.
  5. Mentor and help more junior engineers and provide them guidance in creating structured application/interface code, new documentation and guides.

Skills

Required

  • Java (8/11/17)
  • Spring Boot (MVC, Data, Security, Cloud)
  • .Net
  • microservices design
  • AWS services (EC2, Lambda, RDS, SQS, API Gateway)
  • cloud-native patterns
  • DevOps tools (Azure DevOps, GitHub Actions, CloudFormation Templates)
  • Docker
  • Kubernetes
  • performance tuning
  • security hardening
  • distributed systems

Nice to have

  • Decision Making and Critical Thinking
  • Effective Communications

What the JD emphasized

  • Expert-level proficiency in Java (8/11/17), Spring Boot (MVC, Data, Security, Cloud), .Net, and microservices design.
  • Advanced knowledge of AWS services (e.g., EC2, Lambda, RDS, SQS, API Gateway) and cloud-native patterns.
  • Mastery of DevOps tools (e.g., Azure DevOps, GitHub Actions, CloudFormation Templates) and container technologies (Docker, Kubernetes).
  • Proven ability to influence architects, align teams, and drive consensus on technical direction.