Apply faster with JobTailor
RecommendedApply
Apply your way
Use the standard apply link, or let JobTailor help you move faster.
- Apply directly in one click
- No setup required
- Best if you’re in a hurry
✨ Start AI Apply
Tech Stack
Tools & technologiesHaskellRust
About the role
Key responsibilities & impact- Based in CET, Eastern US, or Middle East time zones, with the ability to maintain a 70% schedule overlap with the team’s core working hours of 10 AM to 5 PM CET.
- Define and document technical and architectural visions for products, components, and libraries.
- Ensure recommended software engineering principles are followed across all projects.
- Design solutions that satisfy business, functional, and non-functional requirements, distinguishing features from enablers.
- Define subsystems and their interfaces while allocating clear responsibilities across the architecture.
- Establish critical non-functional requirements and raise awareness of these needs among stakeholders.
- Document all architecture and technical decisions in a centralized, accessible location.
- Evaluate and select appropriate software, hardware, and integration methods, ensuring products do not rely on unstable or immature external libraries.
- Factor the long-term costs of architectural decisions into the overall decision-making process.
- Support agile software development practices and participate in planning, solution definition, and exploration of alternatives.
- Provide technical advice during work prioritization and iteration planning.
- Contribute to work breakdown and task allocation to maximize team effectiveness.
- Review acceptance criteria for critical developer tasks.
- Communicate technical details clearly with scientists, researchers, developers, and business stakeholders.
- Summarize proposed technical solutions for management and business decision-makers.
- Enable continuous delivery of features through appropriate architectural planning, timeline setting, and milestone definition.
- Acquire a deep technical understanding of the specific problem and solution spaces.
- Maintain updated expertise in computer science and engineering techniques.
- Review relevant literature and learn new topics as necessary to solve complex technical problems.
- Recognize the limits of personal expertise and seek additional knowledge or external input when required.
Requirements
What you’ll need- Education: Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related technical field.
- General Experience: A minimum of 7 years of professional experience in software development, including significant experience delivering production systems.
- Architectural Experience: At least 3 years of experience in a technical architect role, designing solutions and overseeing system architecture.
- Leadership: At least 2 years of experience leading software development teams, providing both technical leadership and mentorship.
- Methodologies: Practical experience applying Agile software development methodologies in cross-functional teams.
- Programming Paradigms: Solid understanding of both functional and object-oriented programming paradigms.
- Languages: Hands-on experience with languages such as Haskell or Rust.
- Tools: Proficient in version control practices, including experience with Git and common Git workflows.
- Collaboration: Proven experience collaborating with scientists, researchers, or formal methods specialists in interdisciplinary environments.
- Vision: Ability to define and articulate technical visions and break down solutions into manageable tasks with clear acceptance criteria.
Benefits
Comp & perks- Competitive compensation package commensurate with experience.
- Opportunity to work on cutting-edge R&D projects within the Web3 and decentralized finance space.
- Remote-first, collaborative work environment.
- Professional development opportunities within a highly technical and innovative team.
ATS Keywords
✓ Tailor your resumeApplicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
software engineering principlesarchitectural designnon-functional requirementsagile software developmentfunctional programmingobject-oriented programmingHaskellRustversion controlGit
Soft Skills
technical leadershipmentorshipcollaborationcommunicationproblem-solvingdecision-makingtask allocationplanningdocumentationstakeholder engagement
