Senior Software Engineer (Scala/Java)
Location: Urbandale, Iowa (Onsite)
Schedule: Monday–Friday, standard business hours
About The Role
We’re seeking a highly skilled Senior Software Engineer to join an agile development team building scalable, high?performance backend systems. This onsite role focuses on developing robust Scala/Java services and REST APIs within a cloud-based environment. Candidates should demonstrate strong communication skills, clearly explain their thought process, and deliver clean, test?driven code. A Glider assessment and a live coding exercise will be required during the interview process.
Key Responsibilities
• Develop scalable backend applications using Scala and/or Java
• Implement solutions aligned with TDD (Test?Driven Development) practices
• Build and support low?latency, high?volume distributed systems
• Design and maintain RESTful APIs
• Collaborate within an Agile team to deliver high?quality software
• Debug, optimize, and maintain backend services in production environments
• Deploy and support services running in cloud environments (AWS preferred)
Required Qualifications
• 5+ years hands?on experience with Scala and/or Java
• Strong understanding of language internals, including:
– Class loading
– Memory management
– Concurrency
– Multithreading
– Futures/promises
• Experience building distributed, reliable, high?performance backend systems
• Strong knowledge of REST API development
• Excellent verbal communication skills with the ability to explain decisions, logic, and problem?solving approaches
Preferred Experience
• Experience with AWS Cloud Services
• Familiarity with modern Scala libraries/tools such as Cats Effect, http4s, FS2, or Akka
• Experience with Spring
• Frontend familiarity (bonus)
• Prior enterprise or large?scale environment experience (bonus)
#LI-DO1
