Position: Senior C++ Blockchain Engineer
Company: Forte Group Inc.
Experience required: 5y
English level: fluent

One of our reliable clients partnered with Forte to identify and pursue its new product direction. This initiative will result in a delivery effort of a new product direction as well as execution on some of the existing backlog items necessary to continue to engage the current platform users. 

The Forte team will partner with the client to design and deliver a scalable software solution that leverages cloud utilities in AWS to facilitate hosting, deployment and expansion of their next version of the product. The client currently serves a community of Blockchain developers, typically co-working with Ethereum and on their quest to verify complex transactions defined in smart contracts.

**Role Specifics:**

● **Required: JavaScript / Web3.js, Solidity, Ethereum, L2 scaling solutions, WebAssembly, C, C++, Docker**
● Hands-on experience in system design with a focus on Resilience, Scalability, Security, and Telemetry 
● Extensive experience with Blockchain toolset to build a solution for a Blockchain developer community
● Nice to have: OCaml, Rust, Python, TensorFlow, IPFS, Geth, Clef, Jupyter/Anaconda, NixOS, WASI SDK, Emscripten, AWS, CI/CD pipeline, Kubernetes, Kubeflow
 
**You are an Agile Team Member**
Job #1 is to be part of a self-organizing team – a team that solves complex challenges and builds working software. Being a good team member means you contribute to its success by:
● Collaborating with your PO to groom the backlog and break down stories into small slices
● Maintaining an attitude of commitment through outward display of willingness.
● Impressing responsibility on others by displaying ownership in tasks.
● Practicing positive interactions – lean on encouragement in place of judgment.
● Being open to new ideas and encouraging innovative practices amongst peers
● Actively working on broadening or adding a skill
● Asking for assistance when problems become challenging 
● Balancing best practice decisions with delivering high business value (right vs right now)
● Delivers stories/tasks that are “committed” within a timebox
 
**You are also a Product Developer**
● The Product Developer is focused on delivering a quality and timely product. They contribute to the development of large and small-scale solutions that enable the business by building software that is in compliance with “what” needs to be done (stories) and “how” they are constrained (frameworks, patterns and practices).

**Principal Accountability / Technical Sprint Planning**
● Understands and collaborates with the Principal Engineer to adhere to solution level design

**Principal Accountability / Software Development**
● Active member of a product team that solves complex challenges and builds working software
● Develops with an awareness for team members needs
● Produces high quality code and is a dependable resource for peers
● Keeps development tasks updated (time remaining) to provide insight into risk/complexity
● Learns to develop code in small chunks and checks in code (at minimum) daily
● Contributes to merge up/down through development process
● Carries out root cause analysis on defects to ensure fixes are happening in the right way

**Principal Accountability / Quality Control**
● Practices unit test development with a focus on increasing code coverage sprint over sprint
● Reviews code of other team members as a generally accepted practice
● Addresses technical debt constantly - escalating when it becomes risky to time or quality
● Proactively reaches out to the team to discuss “scope of impact” of code changes
● Balances the velocity of development tasks with those of testing tasks (lean concept)

**Principal Accountability / Release Activities**
● Adheres to a well-defined code promotion process
● Resolves defects in a timely and effective manner
● Identifies tactical risks and raises/resolves issues effectively.
● Creates deployment documentation that outlines WHERE & WHAT?

**We offer:**

● Experience exchange with colleagues all around the world
● Opportunities for self-realization and professional growth
● Friendly team and enjoyable working environment
● Flexible working hours
● Engineering, corporate and social events
● Social package: professional and soft skills trainings, medical and family care programs, sports
● Free English classes