Full Stack Web Developer

HashCoins

 
  • Software Developer
  • Full time
  • Tallinn, Estonia

Specific responsibilities include: 

  • Participate in agile processes and contribute in all phases of the development lifecycle 
  • Write and maintain well designed, testable, reusable, reliable and efficient code 
  • Translate application storyboards and use cases into functional applications
  • Ensure architectural designs are in compliance with specifications 
  • Develop and execute automated unit tests plans for the assigned tasks 
  • Ensure the best possible performance, quality, and responsiveness of the applications and their components 
  • Identify bottlenecks and bugs, and devise solutions to these problems 
  • Support continuous improvement by investigating alternatives and technologies and presenting these for architectural review
  • Support users by maintaining documentation for the assigned tasks and features 


Requirements: 

  • Higher education degree in Computer Science or related technical fields or 2+ years of work experience in similar role and position 
  • Ability to write readable, maintainable, robust, production quality code
  • Strong knowledge of OOP principles 
  • Strong understanding of RESTful web service principles
  • Understanding of TDD processes 
  • Confidence with PHP programming language and experience with at least one of the following modern PHP frameworks: CakePHP, Laravel, Symfony
  • Confidence with JavaScript programming language and experience with at least one of the following front-end JavaScript frameworks and libraries: jQuery, Angular, React.js 
  • General knowledge of HTML and CSS 
  • General knowledge of JSON and XML
  • Strong knowledge of relational database concepts and experience with at least one of the following RDBM systems and ORM technologies: MySQL, PostgreSQL, SQL Server or Oracle
  • Experience with source version control software (Git, SVN, Perforce, etc.) 
  • Ability to identify and critically analyze problems in given systems as well as propose and develop solutions independently
  • Passion towards technological innovations and willingness to jump into unknown territories 
  • Good spoken and written English 


Beneficial (optional) skills: 

  • Familiarity with Agile development processes 
  • Familiarity with project management systems (Jira, Trello, Asana, etc.) 
  • Experience with Amazon Web Services 
  • Experience building APIs and/or working with microservices 
  • Familiarity with non-relational (NoSQL) database systems (MongoDB, Cassandra, CouchDB, etc.) 
  • Experience working with message/queue brokers (RabbitMQ, Redis, Amazon SQS, Gearman, etc.) 
  • Experience with other programming or scripting languages (Java, Python, Bash, etc.) 
  • Familiarity with Bitcoin, Ethereum or other cryptocurrencies 
  • Good spoken and written Russian
HashCoins Platform Software Developer