Blockchain Developer

Employer: BoostIT HUB
Domain:
  • IT Software
  • Job type: full-time
    Job level: > 5 years of experience
    Location:
  • nationwide
    Updated at: 15.12.2018
    Short company description

    BoostIT HUB is a Romanian-based IT&C company with a vast experience in working with worldwide clients and projects in diverse industries. We focus on delivering projects fast, secure and on demand. Our organization is part of an international group of companies with a similar business mindset / etiquette: team, excellence, trustworthiness, accountability, motivation and continuous learning. This gives us a competitive advantage in terms of expertise, skills, experience and market standards, by broadening our problem-solving spectrum for our clients.

    Requirements

    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.

    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 Node.js;
    Experience with Vagrant, Docker;
    Experience with databases, including, but not limited to, Oracle, MSSQL, MySQL, MariaDB, PostgreSQL, SQLite, MongoDB, Cassandra, Redis, Riak, Neo4j, ArangoDB.

    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.

    Other info

    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.