Senior Software Engineer (Haskell)
at IO Global
Remote, Scotland, United Kingdom -
Start Date | Expiry Date | Salary | Posted On | Experience | Skills | Telecommute | Sponsor Visa |
---|---|---|---|---|---|---|---|
Immediate | 01 Jul, 2024 | Not Specified | 02 Apr, 2024 | N/A | Git,Computer Science | No | No |
Required Visa Status:
Citizen | GC |
US Citizen | Student Visa |
H1B | CPT |
OPT | H4 Spouse of H1B |
GC Green Card |
Employment Type:
Full Time | Part Time |
Permanent | Independent - 1099 |
Contract – W2 | C2H Independent |
C2H W2 | Contract – Corp 2 Corp |
Contract to Hire – Corp 2 Corp |
Description:
SUMMARY
Senior Software Engineers are responsible for improving how IOHK builds and maintains software, alongside actively contributing to product development. Senior Software Engineer is responsible for the quality of engineering practices within a team. Senior Software Engineers work across teams to identify cross-team improvements for IOHK by (for example) sharing code, removing complexity or implementing new practices. As a senior member of the team you are expected to mentor and grow other software engineers and act as a go-to person within the team and the wider organisation across multiple codebases and languages.
EDUCATION / EXPERIENCE
Degree in Computer Science is desirable but not essential
- 7+ years of software engineering experience in the required language ( Haskell, Javascript, Scala, Rust)
- Experience working with Git and Git workflow
- Practical experience with Agile software development methods
- Knowledge of functional and object-oriented programming paradigms
Responsibilities:
- Advocates for and models great quality with proactive actions, and tackles difficult and subtle system issues
- Uses systematic debugging to diagnose all issues within a set of related domains and leads in fostering a culture of observability and monitoring across several teams
- Regularly works across teams to build a culture for iterative, autonomous development and future scaling.
- Is a technical and prioritisation leader across a set of related team’s domains, consistently pushing boundaries and exploring gaps in understanding.
- Is a go-to within the team and the wider organisation across multiple codebases and languages.
- Be proactive and require minimal supervision or mentoring to complete tasks
- Review specifications produced by architects and formal methods specialists
- Lead the design of components and their interactions
- 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
- Write documentation for the code
- Write technical user manuals
- Be knowledgeable of distributed and concurrent computation
- Be knowledgeable of the basics of cryptography
REQUIREMENT SUMMARY
Min:N/AMax:5.0 year(s)
Computer Software/Engineering
IT Software - Application Programming / Maintenance
Software Engineering
Graduate
Computer Science
Proficient
1
Remote, United Kingdom