— 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.
— 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.
— Interesting and long-term projects;
— Decent and stable payment of your knowledge and skills;
— Career growth and personal evolution opportunities;
— A team of experienced professionals;
— Ability to get new experience and express yourself;
— Paid educational seminars, conferences, certification;
— Spacious, modern office.
— 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.
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.