Our client is looking for a Software Engineer to join their team, responsible for writing high-quality code for products.
The role involves tackling the exciting challenge of working with cutting-edge research and technology, always with a focus on market needs.
Collaboration is key, as you will work professionally and effectively with software architects, product managers, project managers, formal methods specialists, and QA test engineers.
Responsibilities include following agile software development practices, working independently on software development tasks with minimal supervision, and reviewing specifications produced by architects and formal methods specialists.
You will contribute to the design of algorithms, write clean, straightforward, efficient code that satisfies agreed acceptance criteria and specifications, and commit often by submitting small pull requests frequently.
It is essential to cover your code with unit, property, and integration tests when applicable, review the pull requests of your teammates, and fix bugs in your own code and in legacy code.
You must be available for emergency fixing of severity 1 issues on deployed products, integrate software components and third-party libraries, verify and deploy programs and systems, and troubleshoot, debug, and upgrade existing software.
Writing documentation for the code and technical user manuals is also part of the role.
Knowledge of distributed and concurrent computation, as well as the basics of cryptography, is required.
You will work with teams across multiple time zones.
Requirements:
A minimum of 2-3 years of development experience (professional or otherwise) in one of the following languages: Haskell, Javascript, Scala, or Rust.
Experience working with Git and Git workflow is required.
Practical experience with Agile software development methods is necessary.
Knowledge of functional and object-oriented programming paradigms is essential.
Candidates should possess strong skills in at least one of the following specializations: Haskell, Scala, Network Engineering, Cryptography, Tools Engineering, Functional Compiler Engineering, Front End & Full Stack Engineering, or Rust Engineering.
Benefits:
The position offers the opportunity to work with cutting-edge research and technology.
You will be part of a collaborative team environment, working with various specialists.
The role allows for independent work on software development tasks with minimal supervision.
There is a commitment to equality and accessibility, ensuring no discrimination and fostering a diverse, inclusive workplace.
The company provides a supportive environment for candidates needing reasonable adjustments during the hiring process.