About the company
IO Global Founded in 2015, IO Global is one of the worldās pre-eminent blockchain research and engineering companies, best known for the Cardano blockchain platform. We are a fully decentralized, remote-working organization committed to the highest principles of academic rigour and evidence-based software development. The company builds high-assurance blockchain products for public and private sector clients. Our goal is simple ā to fuel our drive to be best in class by giving you the opportunity, resources and support to deliver your finest work to date. Youāll work with some exceptionally talented and friendly individuals who are always open to new ideas and ways of working. IO Global is an advocate of decentralized remote working, with 300 people working in more than 50 countries. Everyone has a different skill set, a different culture, and is at a different stage in their life. We aim to make collaboration between diverse people fun, exciting, and always rewarding. Many companies say they āthink outside the boxā ā for IO Global itās more, āwe think outside the geographyā.
Job Summary
Duties
šTeamwork and Methodologies šSupport agile software development practices šParticipate in planning, definition, and high-level design of the solution and explore alternatives. šParticipate and give technical advice in decisions related to work prioritization. šParticipate in iteration planning to decide how much of the highest priority work is reasonable to select for execution in a given iteration. šReview acceptance criteria of the critical tasks assigned to developers šCommunicate technical details with scientists, researchers, and developers. šSummarize technical details about proposed solutions to management and business decision-makers. šContribute to the work breakdown and allocation decisions to get the best out of team members. šSoftware Architecture šEnsure that recommended software engineering principles are followed šEnable a continuous delivery of features through appropriate architecture design and establish timeline and milestones šDistinguish features and enablers and proactively recommend work on enablers to allow the future implementation of features šDefine subsystems and their interfaces, allocating clear responsibilities to subsystems šEstablish and raise awareness of critical non-functional requirements šDocument the architecture and technical solution decisions in a common source of truth location šEnsure that our products do not depend on unstable and immature external libraries šEvaluate and select appropriate software or hardware and suggest integration methods šSelect appropriate solutions to problems šBe conscious of the costs of architectural decisions and take these costs into account when jointly making important decisions. šManage and evolve legacy solutions and integrate with legacy technology when appropriate.
Knowledge:
šAcquire a deep technical understanding of problems and solution spaces. šMaintain a firm and updated grasp of CS and Engineering techniques. šReview literature and learn new topics relevant to the problems that must be solved. šKnow the limitations of your knowledge and experience to know when to learn more or when to look for outside expertise.