Job Title: IT Software Engineer 5
Job ID: 96962-1
Location: Chicago, IL (Local preferred)
Duration: 12+ Months Contract
Total 3 rounds of Interview ,
2 Coding Rounds and 1 Technical Round.
Note : Manufacturing Exp need and Financial domain
Role Overview
We are seeking a highly skilled Scala Backend Engineer with strong experience in distributed systems, functional programming, and streaming architectures. This is a hands-on engineering role focused on building scalable backend services and processing high-volume machine-generated data.
Core Technical Requirements
Primary Skills (Must-Have)
- Scala (Mandatory):
- Minimum 2 3 years of hands-on experience
- Java:
- Strong experience with Java 17+
- Backend Development:
- Building web services and data pipelines
Frameworks & Technologies
- Akka / Pekko (Critical):
- Akka Streams (Pekko Streams)
- Actors, Cluster, Singleton, Persistence, HTTP
- Functional Programming:
- Experience with Cats / Cats Effect
- Streaming & Distributed Systems:
- High-concurrency systems
- Distributed architecture design
AWS & Cloud Stack
Strong hands-on experience required with:
- IAM
- Kinesis
- DynamoDB
- SQS / SNS
- API Gateway
- KMS
Additional Skills
- Strong SQL & query optimization
- CI/CD pipelines (GitHub Actions preferred)
- DevOps exposure
- High availability & scalable system design
- Hands-on architecture experience (not just theoretical)
Ideal Candidate Profile
- 8+ years of overall experience
- Career progression: Java Scala
- Strong expertise in:
- Functional programming
- Distributed systems
- Stream processing
- Hands-on developer (not managerial)
Role Responsibilities
- Backend application development
- Design and build:
- Scalable web services
- Robust data pipelines
- Process high-volume machine-generated events
- Work on distributed, high-throughput systems
Interview Process
- Total Rounds: 3
- 2 Coding Rounds
- 1 Tech Round covering:
- Scala (functional programming)
- SQL
- AWS
- CI/CD
- System Design
Focus Areas
- Scala coding proficiency
- Akka/Pekko frameworks
- Stream processing
- Distributed systems design
Disqualifiers / Red Flags
- Full-stack profiles (not suitable)
- Architects / senior leadership candidates
- Superficial Scala experience ( polyglot without depth)
- Short job tenures or overlapping employment
- Previously rejected candidates from Client Scala team
- Long resumes (>3 pages)
- Use of AI tools during interviews (strictly prohibited)
Candidate Screening Checklist
- Confirm if candidate has interviewed with Caterpillar Scala team before
- Ensure:
- Strong, concise resume
- Stable employment history
- Genuine hands-on expertise
Vendor Notes
- Submission Limit: 2 3 candidates per vendor
- Resume Review Session:
- Date: Friday, May 8
- Time: 3:00 PM CST
Key Takeaways
- Niche, high-bar Scala backend role
- Emphasis on:
- Depth over breadth
- Real-world distributed systems experience
- Hands-on engineering expertise
- Local candidates preferred; strong remote candidates will be considered