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 🌱.