
Software Engineer, Scala
Obsidian Systems LLC
full-time
Posted on:
Location Type: Remote
Location: Florida • Massachusetts • United States
Visit company websiteExplore more
Tech Stack
About the role
- Build and maintain backend services and integration layers using Scala.
- Develop TypeScript services, APIs, and tooling that interact with blockchain-based applications.
- Write well-tested, readable, and maintainable code.
- Participate in design discussions, code reviews, and iterative improvement of the platform.
- Work with a team of talented software developers in a distributed work environment
- Represent the engineering team in daily client interactions, communicating progress, tradeoffs, and technical decisions clearly and effectively.
Requirements
- A minimum of four years of software development with functional language programs.
- Experience building production-quality software in Scala and/or TypeScript (experience in one with willingness to learn the other is acceptable).
- Experience in Linux, Nix, NixOS, or reproducible builds
- Strong understanding of software engineering fundamentals:
- data modeling
- APIs and service boundaries
- testing and debugging
- Comfort working with complex logic and non-trivial problem spaces.
- Ability to learn new technologies and frameworks independently.
- Experience working in a remote/distributed team environment with evidence of clear written and verbal communication skills.
Benefits
- Competitive compensation based on experience and location
- Remote‑first, flexible work environment
- Strong learning culture and support for skill development
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
ScalaTypeScriptAPIsdata modelingtestingdebuggingfunctional programmingproduction-quality softwareblockchainiterative improvement
Soft Skills
clear communicationverbal communicationwritten communicationteam collaborationproblem-solvingadaptabilitydesign discussionscode reviewsclient interactionindependent learning