Position: Middle Java Engineer
Company: NerdySoft
Experience required: 3y
Category: Java
English level: intermediate
Published: 2020-08-01T00:00:00+03:00

** Project description:** 
With our new german product we want to build a network of users who could easily download the application, go through a quick registration and order the power brick on the map. Users should pay the deposit with a small fee for the brick usage and return it or switch it whenever they want to.
Team allocation: 
Front-end: React/React native
Back-end: Java 8+

** Requirements:** 
● 3+ years of software development in commercial projects
● Strong Java skills 
● Knowledge of Java development technologies, libraries and frameworks (Spring, Hibernate, etc.)
● Understanding of relational databases design, SQL knowledge, working experience with MySQL/PostgresSQL
● Good understanding of OOD/OOA principles;
● Knowledge of design patterns, experience in system architecture development;
● Strong understanding of unit testing as part of the software development cycle, following Test-Driven Development.
● Experience in a variety of software development approaches including Agile
● English level - intermediate 

** Nice to have:** 
● Experience in software development for financial businesses
● Experience in development of distributed software systems with strong performance and reliability requirements
● Experience with Docker

** Responsibilities:** 
● Active participation in product development
● New features development and development from scratch
● Writing reusable, testable and efficient code
● Performing code reviews
● Third-party integrations (payment providers)
● Take responsibility for back-end development and successful delivery
● Be ready to become a mentor to the juniors colleagues
● Participation in daily meetings
● Demo presentation (back-end) to the client


** We offer:** 
● Paid vacations (18 working days) and all national holidays
● Regular salary review based on employee performance
● Working hours are flexible as long as you get the work done
● Parking place
● 50% compensation of certifications, conferences, trainings and other working events
● Paid sick leaves
● Regular corporate events