Are you passionate about the intersection of cloud computing, Blockchain and distributed ledgers?
Do you have the ability to put together unique cutting-edge solutions that bring together various technologies for breakthrough business outcomes?
Do you have a unique combination of deep technical knowledge, business acumen and strong interpersonal skills?
Are you a thought leader with a mix of strong product experience, software development and technical Blockchain expertise?
This role combines high-level strategic thinking, strong communication with stakeholders, and going hands-on to code up proofs of concept to full-fledged feature development and existing system maintenance.
As a Full Stack Blockchain Lead Engineer, you will be responsible for designing and developing on Blockchain projects across a range of different technologies. You will develop and design integration architecture for integrating applications with Blockchain and participant organizations and their member nodes to Blockchain network. Must be able to look at the wider picture and consider adding new technologies such as AI, IoT, and robotic processing (RPA) and apply these to solving real business problems and creating new Blockchain operating models.
The successful candidate will become a trusted adviser both to our Product Engineering Team as well as our Customers and will work with Enterprise Sales to drive adoption and revenue. This will include showcasing use-cases in demos, working with our partners and participate in innovative proof-of-concepts.
Essential Duties and Responsibilities:
Architect end-to-end solutions for our customers using blockchain.
Help develop an overall blockchain ecosystem engagement strategy.
In partnership with consulting, business development, and subject matter experts, formulate and execute a strategy to drive adoption of distributed ledgers.
Engage directly with our consulting delivery teams on implementations, understand their specific business and technology challenges in the area of distributed ledgers integration in new products and services.
Experience developing Hyperledger or Ethereum based solutions and passion for getting hands dirty with code.
Mentor and develop junior developers
Bachelor's degree in Computer Science, Systems Engineering, or related field
5+ years of experience in software development, including design, implementation, debugging, and support
Experience working with Blockchain frameworks such as Hyperledger and Ethereum in projects
2+ years experience developing smart contracts and decentralized applications.
5+ years professional experience in software development in languages like Java, Go, and Node.js.
Experience working with RESTful API and general service oriented architectures.
Delivering high quality software solutions on time
Knowledge of technical developments and trends in application analysis, design, and development
Knowledge of technical and business writing
Ability to learn new business processes or applications very quickly
Experience in writing smart contracts for Blockchain frameworks such as Hyperledger Fabric, Hyperledger Sawtooth, Ethereum, and Corda
Experience designing and building highly-scaled distributed systems and web services
Very strong computer science fundamentals in algorithm design, data structures, problem solving, and complexity analysis
Possesses strong analytical skills, with excellent problem-solving abilities in the face of ambiguity
Thorough understanding of parallel algorithms, concurrency, asynchronous architectures
Experience working in an agile software development organization
Proven ability to effectively drive cross-team solutions that may have complex dependencies
Experience in enterprise software or cloud services
Ability to work effectively, efficiently and independently with minimal oversight
Excellent organizational skills and attention to detail
Strong communication, collaboration and interpersonal skills.
BS/MS in Computer Science or a related field
Experience in modern test techniques such as Test and Behavior Driven Development (TDD and BDD)
Familiarity with Agile/Scrum
Ability to express ideas clearly, concisely in understandable form, both orally and in writing
Ability to establish and maintain effective working relationships
Strong organizational and communication skills
Fluent in English