About the job
At Obsidian Systems, we redefine software consultancy. Since our inception in 2014, we have been dedicated to crafting exceptionally high-quality software by merging the finest methodologies from both industry and academia. Our expertise spans across functional programming, static analysis, distributed ledger technologies, and AI, ensuring we remain at the forefront of innovation, not merely for the thrill of it, but to empower our clients with a genuine strategic advantage.
We are a passionate team of engineers who embrace rigor, creativity, and an insatiable curiosity. If you have a zeal for tackling complex challenges through elegant coding, you will thrive here.
Key Responsibilities
As a Software Engineer at Obsidian, you will engage in stimulating projects across various sectors, fintech, blockchain, AI, data science, and beyond. Collaborating with a fully remote, distributed team of specialists, you will design and implement software systems that are robust, scalable, and impactful.
Your responsibilities will include:
Developing and architecting new applications and systems
Crafting clean, testable, and well-documented code
Engaging in detailed code reviews and architectural discussions
Debugging, optimizing, and enhancing existing systems
Contributing to testing, CI/CD, and deployment processes
Investigating new technologies and applying them to real-world challenges
Your Profile
You are not merely a coder, you are a craftsperson who takes pride in creating elegant, reliable systems. You flourish in a remote environment where initiative and clear communication are as vital as technical prowess. Qualifications include:
3+ years of professional software engineering experience
Hands-on experience in one or more of the following areas: fintech, blockchain, AI, data science, open-source, enterprise software
Proven experience in functional programming (preferably in Haskell and/or Rust and/or the Nix Ecosystem)
Strong understanding of system design and architecture principles
Experience collaborating in distributed, fully remote teams
Excellent written and verbal communication skills, especially across time zones
