Position: Java Developer
Company: PSR Company
Category: Java
Experience required: 5y
English level: upper
Published: 2021-05-01T00:00:00+03:00

**Skills. Must have:**
- At least 5 years of experience in industry of software development
- At least 5 years of experience as Java software developer
- At least 3 years of experience with Messaging in Java (JMS, RabbitMQ, Kafka, etc)
- At least 3 years of experience with JDBC and ORM Frameworks
- Experience with building and/or using REST APIs
- Java concurrency (practical experience and good knowledge)
- Experience in developing distributed systems
- Experience with deploying and maintaining APIs or Web Apps on Tomcat
- Up-to-date overview of modern software development tools and techniques
- Good knowledge of SQL (PostgreSQL dialect is preferable)
- Good knowledge of GoF (Gang of Four) Design Patterns
- Knowledge of Data Privacy or Data Classification for Confidentiality purposes

**Nice to have:**
- Experienced with Docker
- Experience with Spring Boot
- Experience building Data Privacy or Data Obfuscation Processes
- Knowledge of the CIA Triade for Information Security
- Able to work with build/configure/deploy automation tools
- Linux user

**Project:**
Building the platform, which supports various information gathering and processing across the bank and providing access to this data through a public cloud approach.
You will work with the privacy team which ensures security properties when collecting data using the third-party solution Privitar.
The solution will be built from the scratch using the latest technologies. There is a potential to develop machine learning and data mining solutions as add-ons to the platform.

**Responsibilities:**
- Write good and well-tested code in Java
- Write Kafka messaging implementations
- Work with Metadata driven Programming Techniques
- Write user/supporter documentation
- Development environment support (mostly automation using Jenkins CI, Bash, Groovy)
- Evaluate and adopt new development tools, libraries and approaches to improve delivery quality
- Perform peer code review of project codebase changes

**Сompany benefits:**
- Medical insurance for Probation Period 
- Growth opportunities: local trainings, webinars on demand and workshops, compensated conferences and certifications, contribution to open source frameworks. Ability to grow to Team Lead and other roles 
- Competitive compensation with yearly review based on professional growth and performance; 
- Fun and life balance: team and corporate team buildings, hackathons; 
- Local infrastructure: powerful workstations (no VDIs), sweets and cookies, modern office, communication space, sport and relax rooms, game zone.