Position: Java Developer
Category: Java
English level: upper
Years of experience: 4


Java programmer, freelancer, open-source developer with 3 years of diverse experience of developing and maintaining backend systems. Looking for a remote job.

TECHNICAL SKILLS

• Java 8,
• Good grasp of the GoF design patterns - experience of recognizing suitable problems and successfully applying them,
• Experience with design and maintenance of medium size code bases,
• Extensive testing experience with JUnit, Mockito; integration testing front to back,
• Experience with relational databases (MySQL, PostgreSQL): DBMS transactions, concurrency, typical use,
• Object-relational mapping (JPA/Hibernate), experience with Ebean ORM, plain JDBC,
• Spring Framework (IoC/Boot/Data/MVC/Security/JDBC),
• Good grasp of HTTP protocol: experience implementing RESTful web services,
• Experience with messaging (RabbitMQ),
• Good grasp of Java concurrency,
• Experience with Redis: basic operations, data types, pipelining, transactions,
• Comfortable with Linux deployment and light maintenance,
• Git, Maven, Travis CI.

Command of spoken and written English sufficient for the daily use in a work environment.

PROFESSIONAL EXPERIENCE

I worked on various remote projects as a freelance Java developer from 2017 through late 2018 in the following fields:

- Backend for web applications,
- High-loaded game servers,
- Implementation and automation of trading algorithms,
- Software for the messaging and social networking platforms,
- Software development libraries and kits,
- Other kinds of server and client-server applications.