Software Architect - Data Services Infrastructure

Company: Block.One
Location: Blacksburg , Virginia, United States
Type: Full-time
Posted: 09.NOV.2019
< >

Summary

We are looking for a technical leader and high-level decision maker working broadly with project sponsors, engineering teams, architects, ot...

Description

We are looking for a technical leader and high-level decision maker working broadly with project sponsors, engineering teams, architects, other business functions, and the Block.one community to define and deliver comprehensive, high quality product solutions. Will create architecture approaches to guide design and development of block.one's decentralized product applications such as Voice.


This particular role will have a primary focus on data services infrastructure, including blockchain integration, data distribution, processing, aggregation, storage, and access. Will be responsible for the vision, architecture, and technical roadmap of data services infrastructure for decentralized applications built on the EOSIO blockchain.


Responsibilities:

  • Collaborate with project sponsors, other architects and business functions to determine functional and non-functional application requirements and priorities.
  • Evaluate technologies, architecture approaches, software patterns, and conduct other research to explore solution alternatives.
  • Develop and maintain high-level product specifications and design artifacts for all aspects of the product architecture, and communicate these broadly.
  • Guide and coach engineering teams through analysis, design, implementation, test, integration, delivery, maintenance, planning, estimation, etc.
  • Formulate and ensure adherence to requirements for quality, security, extensibility, maintainability, availability, scale, performance, etc.
  • Communicate vision, strategy, issues, decisions, and status throughout the organization.
  • Champion tools and methodologies that promote consistency and improve productivity.
  • Represent block.one internally and externally through whitepapers, blog posts, presentations, etc.

Qualifications:

  • 3+ years of experience as a software architect with 5+ years of software development.
  • BA/MS in Computer Science, Systems Engineering, or related field; or equivalent experience.
  • In-depth knowledge of software development processes, lifecycles and methodologies, architectural approaches and design patterns, and techniques for documenting and communicating software architecture (UML, flowcharts, etc.) required.
  • Must have deep technical knowledge and experience building scalable, secure, distributed data processing and storage systems.
  • Experience with distributed systems; data modeling and database design for different types of data and usage (SQL/NoSQL, streaming, big data, message, etc.); networking; security; high level programming languages (C++, Java, JavaScript, TypeScript, etc.).
  • Broad technical knowledge of API modeling and design, cloud infrastructure, full stack development.
  • Excellent organizational, leadership, and interpersonal skills; able to coach and mentor engineering team members.
  • Excellent writing and verbal communication skills.
  • Familiarity with blockchain a plus, but not required.

 
Apply Now

Share

Free eBook

Flash-bkgn
Loader2 Processing ...