Position: Solidity Developer/Tech Lead
Company: Crystal Logic
Experience required: 5y
English level: upper

**Requirements**
— 1+ years of development with Solidity;
— At least 4-5 years of general experience in commercial development;
— Programming Paradigms and Principles (OOP, SOLID, DDD, TDD, Clean Architecture);
— Ability to write unit tests and integration tests;
— Knowledge of data structures and algorithms;
— Experience in managing teams;
— Negotiating requirements; 
— Teamwork experience (Git, code review);
— Upper-Intermediate level of English;

 
**Nice to have**
— Experience with Apache Kafka or related technology (e.g., RabbitMQ, Active MQ, Google Pub/Sub);
— Experience in creating and maintaining microservices;
— Understanding of gRPC protocol;
— Responsible attitude to work, initiative, and desire to develop.
 
**Responsibilities**
— Back-end development to meet customer’s business needs and implement components according to the modern software development environment;
— Proactive position in solution development, and processes improvements;
— Using high coding standards, software best practices, and writing highly testable, automatable, and performant code over the whole SDLC.
 
**We offer**
— Office or remote work (our office is located in Lviv);
— Competitive compensation depending on experience and skills;
— Performance and salary review every six months;
— Bureaucracy-free and people-oriented culture;
— Opportunity for professional growth;
— 50% learning courses out of the company and access to our company learning materials;
— English lessons at the office and online;
— Gym compensation or other sports activities;
— Birthday gifts;
— Informal and friendly atmosphere;