Obsidian Systems logoObsidian Systems logo

Scala Software Engineer

Obsidian SystemsUSA - East Coast
Remote Full-time

Clicking Apply Now takes you to AutoApply where you can tailor your resume and apply.


Experience Level

Experience

Qualifications

Required Qualifications:A minimum of four years of experience in software development with functional programming languages. Proven experience creating production-quality software in Scala and/or TypeScript (experience in one with a willingness to learn the other is acceptable). Familiarity with Linux, Nix, NixOS, or reproducible builds. Strong grasp of software engineering principles, including:Data modelingAPIs and service boundariesTesting and debuggingComfortable working with intricate logic and complex problem domains. Ability to independently learn new technologies and frameworks. Experience working in a remote or distributed team.

About the job

Join our team as a Software Engineer specializing in Scala to develop distributed applications that cater to clients in a secure, multi-party environment. This position is perfect for those who excel in functional programming and are eager to tackle complex systems.

In this role, you will engage in creating systems that model real-world workflows via smart contracts, along with backend and service-layer development utilizing Scala and TypeScript. You will encounter challenges that demand meticulous attention to correctness, data ownership, and effective coordination among multiple participants. As a member of our consulting project team, you will have daily interactions with clients.

We foster an environment where individuals can expand their technical expertise. If you possess strong engineering fundamentals, an inquisitive mindset, and a track record of hands-on experience, we’re excited to connect with you.

Responsibilities:

  • Design and maintain backend services and integration layers using Scala.

  • Develop services, APIs, and tools in TypeScript that interface with blockchain applications.

  • Produce well-tested, readable, and maintainable code.

  • Engage in design discussions, code reviews, and continuous improvement of the platform.

  • Collaborate with a talented team of software developers in a distributed work setting.

  • Act as the engineering representative in daily client meetings, effectively communicating progress, trade-offs, and technical decisions.

About Obsidian Systems

Obsidian Systems is a dynamic consulting firm focused on innovative software solutions that prioritize privacy and security in a multi-party environment. Our team thrives on collaboration and continuous learning, ensuring that we stay at the forefront of technology.

Similar jobs

Browse all companies, explore by city & role, or SEO search pages.

Tailoring 0 resumes

We'll move completed jobs to Ready to Apply automatically.