Position: Tech/Team Lead
Company: 482.solutions
Experience required: 5y
English level: upper

Requirements (must have): 

- 5 years of professional software development experience;
- Software development experience in JavaScript (including Node.JS (Express) andReact/Redux), Golang/Rust, or related programming languages.
- Strong knowledge of Algorithms and Data Structures.
- Strong knowledge of Object-Oriented Design.
- Strong knowledge of Cloud computing (Azure, Digital Ocean).
- Architecture styles and design patterns knowledge.
- Being comfortable with containerization and virtualization (Docker).
- Have knowledge of Quality Assurance.
- Have knowledge of the OSI model.
- Expertise in the software development lifecycle process, including analysis anddesign, APIs, development tools and technologies, release and version control, contemporary testing methodologies, and deployment management.
- Working proficiency and communication skills in verbal and written English.
- Knowledge of Agile methodologies (Scrum).
- Project and Risk management skills.

Nice to have:

- DLT (Blockchain) knowledge (Ethereum, Hyperledger Fabric, etc.).
- Knowledge of cryptography.
- Knowledge of container-orchestration (Kubernetes).
- Knowledge of BDD.
- Ability to think in a strategic manner to develop innovative product solutions.

Responsibilities:

- Development of the company's technology stack
- Set up best practices and technical processes for high-quality development
- Mentor and foster technical excellence on the engineering team
- Take part in a presale process as a technical expert
- Estimate project development
- Prepare architecture vision
- Take part in the Requirements gathering and Design Thinking
- Setup technical team (taking part in a hiring process)
- Being responsible for the technical part of the project
- Manage technical specialists in a project
- Take part in the development process as an engineer
- Review and audit technical implementation
- Being responsible for Scrum compliance
- Product quality control
- Establishing a communication process between technical teams
- Have complete in-depth technical knowledge of the entire project
- Handle customer specifications

About project: 

The candidate will be responsible for the development of the company's technology stack.Will implement the best practices and technical processes for high-quality development. Willbe responsible for mentoring and foster technical excellence of the engineering team.

It is necessary to take part in presale processes as a technical expert. You will help withpreparing the architecture vision and project estimate. 
Take part in the Requirementsgathering and Design Thinking phases. Expansion of technical team (taking part in a hiringprocess as an interviewer).

Being responsible for the technical part of in-house projects. Manage technical specialists, take part in the development process as an engineer (if necessary). Review and audit oftechnical implementation, being responsible for Scrum compliance and product qualitycontrol. Establishing a communication process between technical teams. And you need to havecomplete in-depth technical knowledge of the entire project.

You will represent our technical expertise outside the company (Calls, meetings,conferences, etc.). That's why you need to have perfect English.