Description
IO Global, creator of the Cardano blockchain platform, is looking for a Technical Architect to join the Engineering team. As a Technical Architect you take ownership and are accountable for the technical decisions about a product. You are responsible for designing products, components, features,and software libraries that satisfy functional and non-functional requirements driven by the needs of users of IOG’s products. You must provide technical leadership and supervise development teams, and must delegate architecture tasks effectively and responsibly to the teams while avoiding both efficiency bottlenecks and architectural disagreements.
Your mission
- Participating in planning, definition, and high-level design of the solution and exploring options
- Supporting agile software development practices
- Communicating technical details to scientists, researchers and developers
- Contributing to the work breakdown and allocating tasks to get the best out of team members
- Ensuring that recommended software engineering principles are followed
- Enabling a continuous delivery of features through appropriate architecture design and setting out timelines and milestones
- Defining subsystems and their interfaces; allocating clear responsibilities to subsystems
- Evaluating and selecting appropriate software or hardware and suggesting integration methods
- Selecting appropriate solutions to problems
- Being conscious of the costs of architectural decisions and taking these costs into account when jointly making important decisions
- Managing and improving legacy solutions and integrating with legacy technology when appropriate
- Acquiring a deep technical understanding of problems and solutions
- Maintaining a firm and contemporary grasp of computer science and engineering techniques
- Providing technical guidance to software engineers
- Creating and maintaining system architecture documentation
- Doing code reviews
- Test coverage reviews
- Attending Ethereum core developer calls
- Supporting developers with Ethereum-specific guidance
- Technical task definitions, assignments and documentation
- Follow up on engineering and coding improvements discussed in sprint retrospectives
- Monitor compatibility with the Ethereum virtual machine (EVM) standard and Core-Geth.
Requirements
Your expertise
- A degree in computer science or engineering
- A minimum of five years in industrial or commercial development
- A minimum of one year as a technical architect
- A minimum of two years as leader of a software development team
- Practical experience with agile software development methods
- Experience working with Git and Git workflow
- Knowledge of functional and object-oriented programming paradigms
- Experience working with scientists, researchers and formal methods specialists
- Knowledge of programming languages such as Haskell, Javascript, Rust, and Scala
- Comfortable writing code
- Comfortable with formal processes such as the Ethereum improvement proposals process
- Comfortable with formal papers and with change in requirements
- Blockchain experience
- Knowledge of proof of stake, Ouroboros BFT, Solidity and EVM evolution (hard forks, changes in op codes, DoS attacks)
- Modeling (eg, high-level flows, and low level or implementation-level specifications)
- Knowledge of (and experience with) highly distributed systems (such as: failure states, versioning, migration schemes) and knowledge of operations for a system (such as: monitoring, resourcing, scaling, log structuring)
- Knowledge of networking (APIs, low-level protocols, peer-to-peer)
- Ability to reason about (and debug) systems in flight (an architecture needs to address a need but also work in reality)
- Knowledge of distributed state management
- Knowledge of local database management
- Understanding of the EVM architecture
- Knowledge of the cryptographic primitives used in blockchains such as hash algorithms and asymmetric signatures
- Knowledge of blockchain data structures such as Merkle trees and back-linked lists
- Understanding of gossip protocols.
Benefits
Location
IOG is a fully distributed organization and therefore this is a remote position. Due to team distribution we are ideally searching for someone in a European timezone
All Colleagues
- Flexible schedule
- Remote work - ability to work anywhere
- Laptop reimbursement
- New starter package to buy hardware essentials (headphones, monitor, etc)
- Competitive PTO and Sick Leave plan
US Employees
- Medical, Dental, and Vision benefits coverage through Anthem with 100% premium cost covered by IO Global for the employee and dependents
- Health Savings Account
- Life Insurance
UK Employees
- Monthly Health Stipend to use towards any wellness or medical coverage/service
- Pension
Deadline for applications: 09.10.2021.