Nivel cariera

Senior (5-10 ani), Executive (>10 ani)

Limbi vorbite

engleză

Adresa/adresele jobului

Recrutez candidati dispusi sa se relocheze

Da

Salariu brut pe luna

3500 - 7000 €


Job is open in Bucharest, Cluj, Brasov, Constanta or Pitesti.

As a Blockchain Developer you will be responsible for designing, implementing, and supporting a distributed blockchain-based network. Your primary responsibility will be analyzing requirements, designing blockchain technology around a certain business model, and the building and launching of a blockchain network. You will work with business analyst, project managers, web developers, system administrators, DevOps engineers, security engineers, programmers and data scientists.

Responsibilities

  • Read a project’s specification and understand the project’s scope (if any);
  • Collaborate with the business analyst or the project manager and write a project’s specification;
  • Understand the existing implementation of the application (if any);
  • Understand the goal and mission of the project and collaborate with the project manager and the CTO for best solutions;
  • Research, design, develop, and test blockchain technologies;
  • Brainstorm and help evaluate applications for new tools and technologies as they continually evolve;
  • Maintain and extend current client- and server-side applications responsible for integration and business logic;
  • Be involved in the global blockchain community—work on implementing and integrating the latest improvement proposals;
  • Document new solutions as well as maintaining that of existing ones;
  • Recognize technical limits of a potential implementation and failure scenarios;
  • Recognize potential security flaws in the existing software, before the final delivery, as well as in any third-party software used to help the development process;
  • Recognize poor designed user experiences and collaborate with the UI/UX specialist or graphic designer, business analyst and CTO for improvements
  • Propose, implement and further develop solutions;
  • Design software with performance and scalability in mind;
  • YAGNI principle in general development;
  • DRY, KISS and Agile;
  • Mentor and lead other developers to achieve higher performance and better results;
  • Autonomous and resourceful;
  • Responsible team player with a positive mental attitude;
  • Collaborate with other seniors, members and HR department to hold trainings and share your knowledge;
  • Collaborate well with other departments.


Requirements

  • Minimum five (5) years of experience in the IT industry working with general-purpose programming languages and minimum one (1) year working with blockchain technology;
  • In-depth experience with one of the following general-purpose programming language C/C++, Golang or Rust, Java or JVM based languages such as Scala;
  • Attention to detail, problem-solving skills and ability to adapt to change;
  • Solid knowledge of version control systems such as Git, Mercurial or SVN;
  • Solid knowledge of TCP/UDP networking and Unix Domain Sockets for localhost client-server optimizations;
  • Solid knowledge of messaging patterns such as request-response for RPC implementations and development;
  • Solid knowledge of P2P networking architectures;
  • Solid knowledge of memory management and experience dealing with memory leaks, profiling and usage optimizations;
  • Solid knowledge of RAII and I/O optimizations;
  • Solid knowledge of blockchain concept and databases in general;
  • Solid knowledge of microservices architectures, design patterns and principles such as GRASP;
  • Solid knowledge of at least one Linux-based or BSD or Windows Server operating system;
  • Solid knowledge of TDD practices;
  • Solid knowledge and understanding of the HTTP protocol;
  • Solid experience with web services such as REST APIs;
  • Experience dealing with general security issues;
  • Good knowledge of cryptography;
  • Good understanding of bitcoin-like blockchains;
  • Good understanding and experience of using Hyperledger or Ethereum;
  • Practice with CI/CD procedures;
  • Good communication skills;
  • Continuous hunger for knowledge.

Nice to have and other notes

  • Knowledge of *nix operating systems is HIGHLY appreciated;
  • Knowledge of other programming languages such as Python and NodeJS;
  • Experience with Vagrant, Docker;
  • Experience with databases, including, but not limited to, Oracle, MSSQL, MySQL, MariaDB, PostgreSQL, SQLite, MongoDB, Cassandra, Redis, Riak, Neo4j, ArangoDB.

Benefits

  • Work with new technologies;
  • Develop cool blockchain projects;
  • Work with a friendly team in a relaxed environment;
  • Competitive sign-up salary package;
  • Participate at team events (team-buildings, hang-outs, Christmas Party, etc), training and conferences;
  • Flexible working hours;
  • Open offices in: Bucharest, Cluj, Constanta, Brasov, Pitesti – you can work from any BoostIT Office be it temporally or permanently;
  • Other benefits: private health card; meal tickets; 7card.


  • Interviu online
  • We are looking for developers with practical experience on blockchain. Please tell us a bit about the projects on which you worked with this technology.