Remote Senior Software Engineer - Identus - IOE: Cardano

Posted

Apply now
Please, let IO Global know you found this job on RemoteYeah. This helps us grow 🌱.

Description:

  • Senior Software Engineers are responsible for improving how IOHK builds and maintains software, alongside actively contributing to product development.
  • They are responsible for the quality of engineering practices within a team.
  • Senior Software Engineers work across teams to identify cross-team improvements for IOHK by sharing code, removing complexity, or implementing new practices.
  • As a senior member of the team, they are expected to mentor and grow other software engineers and act as a go-to person within the team and the wider organization across multiple codebases and languages.
  • They advocate for and model great quality with proactive actions and tackle difficult and subtle system issues.
  • They use systematic debugging to diagnose all issues within a set of related domains and lead in fostering a culture of observability and monitoring across several teams.
  • They regularly work across teams to build a culture for iterative, autonomous development and future scaling.
  • They are a technical and prioritization leader across a set of related team domains, consistently pushing boundaries and exploring gaps in understanding.
  • They are proactive and require minimal supervision or mentoring to complete tasks.
  • They review specifications produced by architects and formal methods specialists.
  • They lead the design of components and their interactions.
  • They are available for emergency fixing of severity 1 issues on deployed products.
  • They integrate software components and third-party libraries.
  • They verify and deploy programs and systems.
  • They write documentation for the code and technical user manuals.
  • They are knowledgeable of distributed and concurrent computation and the basics of cryptography.

Requirements:

  • Candidates must have the ability to understand project needs, objectives, and timescales to feed into planning and setting deadlines for a specific stream.
  • They should clearly articulate new issues and suggest changes to management for implementation.
  • They must write idiomatic code that satisfies the acceptance criteria of a given task.
  • They should write tests (unit tests, property tests) that provide sufficient and non-superfluous efficient code coverage.
  • They must document code and APIs concisely and unambiguously.
  • They should provide detailed guidance on the work to be done, assist with task assignments, and deliver deep reviews and feedback on the work.
  • Candidates must pragmatically adhere to software engineering principles such as modularity, incremental development, no premature optimization, no feature creep, and no speculative generality.
  • A degree in Computer Science is desirable but not essential.
  • Candidates should have 7+ years of software engineering experience in the required languages (Haskell, Javascript, Scala, Rust).
  • Basic knowledge of Kotlin and TypeScript is desirable.
  • 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.

Benefits:

  • The position offers remote work flexibility.
  • There is a laptop reimbursement program.
  • New starters receive a package to buy hardware essentials such as headphones and monitors.
  • Learning and development opportunities are provided.
  • Competitive paid time off (PTO) is included.
Apply now
Please, let IO Global know you found this job on RemoteYeah . This helps us grow 🌱.
About the job
Posted on
Job type
Salary
-
Report this job

Job expired or something else is wrong with this job?

Report this job
Leave a feedback