Position: Senior Java Developer
Company: UpPeople
Category: Java
Experience required: 3y
English level: intermediate

Upcoming tasks are related to the development of new functionality and the transition to new technologies. There is an opportunity to influence the choice of new technologies.

We plan:

∙ Change the stack;

∙ Change the project architecture to microservices;

∙ Go to other databases: Postgresql, Clickhouse, etc;

∙ Transfer the loaded parts of the project to a reactive approach;

∙ Use Event Sourcing.



ABOUT WORK

∙ Strong team of specialists: 5 senior specialists and 2 middle + levels

∙ Opportunity to improve professional skills in a circle of experts with 10-15 years of experience

∙ Challenge tasks for transferring the project to new technologies

∙ Remote work and relocation to many countries of your choice - negotiable

Team: Back-end Developers, QA Engineers, DBA, DevOps.



CURRENT SOLUTION TECH STACK

Language: Java 8

Persistence layer: MS SQL



UPCOMING SOLUTION TECH STACK

Language: Java 11+

Architecture: Мicroservices

Message Broker: Kafka

Persistence layer: PostgreSQL, ClickHouse, Redis

Containerization: Docker, Kubernetes



UPCOMING CHALLENGES

∙ Development and support of our current Gambling Gaming Platform on Java;

∙ Support existing solutions and propose ideas how to improve code and architecture;

∙ Design and develop scalable backend services using modern approaches and frameworks;

∙ Participate in code reviews;

∙ Be proactive and innovative.



EXPECTED SKILLS

∙ 4+ years of experience with Java and related frameworks;

∙ Passion for quality-oriented software development best practices including unit and functional testing, automation, continuous integration, and low-dependency architectures;

∙ Experience working with Git and GitLab for version control, including opening/reviewing pull requests and distributed branching models;

∙ Experience working with project management software such as JIRA;

∙ Experience working with SQL;

∙ Excellent analytical, problem solving and debugging skills.



CULTURE AND BENEFITS

∙ You can work remotely and/or from the office, online meetings usually schedule from 11 to 17;

∙ We use 25 calendar days of vacation and 5 personal days per year;

∙ Also we use Wellness Day — weekend every 4th Friday of the month;

∙ Our company suggest medical compensation;

∙ We receive partial compensation for sports activities;

∙ Compensation for the arrangement of the workplace;

∙ We get bonuses for significant events and additional personal days if necessary;

∙ We appreciate the professionalism and responsibility of our colleagues. Thus, we have no time trackers;

∙ Have fun with the team at offline or online soulful parties;

∙ We pay for the most part of the professional employee training;

∙ Take part at the English-speaking club and use the corporate discount in Skyeng.


OUR VALUES

Stay flexible

Speak honestly

Increase expertise

Emit kindness 

Play smart

Seize opportunities