
Senior Scala Software Engineer
Railroad19
full-time
Posted on:
Location Type: Remote
Location: United States
Visit company websiteExplore more
Salary
💰 $120,000 - $160,000 per year
Job Level
About the role
- Design, develop, and maintain backend services using Scala 2.12/2.13
- Build RESTful APIs and microservices using frameworks such as Play Framework or Akka HTTP
- Implement data access layers using Slick or other Scala‑friendly persistence tools
- Write clean, testable, and efficient code
- Collaborate with product, DevOps, and data engineering teams to deliver high‑quality features
- Participate in code reviews, architecture discussions, and technical design sessions
- Optimize application performance, scalability, and reliability
- Troubleshoot production issues and contribute to continuous improvement
Requirements
- 4+ years of professional software development experience
- Strong proficiency in Scala 2.12 or 2.13
- Experience with Play Framework, Akka, or similar Scala web frameworks
- Hands‑on experience with Slick, SQL, and relational databases
- Solid understanding of concepts like immutability, monads, pattern matching
- Experience building REST APIs and distributed systems
- Familiarity with CI/CD pipelines (GitLab, GitHub Actions, Jenkins, etc.)
- Strong understanding of asynchronous programming and concurrency
- Experience with testing frameworks such as ScalaTest, Specs2, or MUnit
- Passion for learning and staying current with Scala ecosystem advancements
- Ability to work in an agile, fast‑paced environment
- Strong communication and collaboration abilities
- Problem‑solver with a proactive mindset
- Bachelor's or master's degree in computer science, computer engineering, or other technical discipline; or equivalent work experience
- This is a non-management position.
Benefits
- Medical/Dental/Vision/Pet Insurance
- Paid Time Off
- 401 (k)
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
Scala 2.12Scala 2.13Play FrameworkAkka HTTPSlickSQLREST APIsasynchronous programmingtesting frameworksdistributed systems
Soft Skills
communicationcollaborationproblem-solvingproactive mindsetagile environmentlearningteamworkcode review participationarchitecture discussiontechnical design
Certifications
Bachelor's degree in computer scienceBachelor's degree in computer engineeringMaster's degree in computer scienceMaster's degree in computer engineering