Position: Senior Full-Stack Developer  Bulgaria, Lithuania, Poland, Romania (4921)
Company: Exadel
Category: Java
Experience required: 5y
English level: intermediate

**Bulgaria, Lithuania, Poland, Romania**

We’re looking for a Senior Full-Stack Developer with Java and Kotlin experience and SQL to join our friendly team of professionals. As the project is based on relational blockchain, you will need to be flexible to learn the Rell language. In this role, you should be able to read large amounts of information and write reports on the work conducted. 

**About Our Customer:**
The company was founded in 2014 and is an early pioneer in “blockchain 2.0″​ technology. Thanks to their experts, the customer provides a platform for creating smart contracts and issuing and transferring assets through blockchain. They have also been working with the Swedish Land Registry, other institutions, and financial companies to provide innovative contract solutions for real estate. 

**Project Team:**
When you join our team, you’ll immerse in a culture where teammates always help each other achieve better results. We believe that together we are better and can find brilliant solutions by sharing ideas. 

**Requirements:**
7+ years of professional experience as a full-stack developer
Languages and frameworks: Java or Kotlin, JavaScript, React SQL, PostgresSQL, Android
Methods and processes: Agile methods, test-driven development
Knowledge of testing tools
Architecture and platforms: AWS, Google Cloud, Rest, Docker
Understanding the process of product development 
Backend development experience
Relational databases experience

**English level:**
Intermediate+

**Nice to Have:**
Blockchain

**Responsibilities:** 
Produce code 
Develop the front- and back-end of the project
Collaborate with the cross-functional development team to bring static designs and prototypes to life, providing constructive feedback to optimize implementation and usability
Embrace emerging standards while promoting best practices
Provide solutions to technical problems of varying scope and complexity
Collaborate with management to determine priorities and risks associated with projects
Ensure all relevant processes, procedures, and product documentation is up to date
Participate in all aspects of the product, including design, development, deployment, and maintenance