Position: Senior Java Engineer
Company: Alpha Players Recruiting
Experience required: 5y
Category: Java
English level: intermediate
Published: 2021-05-01T00:00:00+03:00

Requirement
•	You have at least 5 years of relevant experience building production software.
•	You have experience designing and delivering microservices and web services that work at a high scale and high level of availability.
•	You have very strong Java programming skills.
•	You have pretty decent devops skills: you know how to configure services to run on EC2 or Kubernetes, and you’re not afraid of sshing into an instance to read the logs.
•	You know what Kinesis and Kafka are, and how to use them, you have experience with RESTful APIs, and you are used to working with SQL and NoSQL databases.
•	You have at least some basic experience with Node.js.You are able to work on a team and in an independent way when necessary, plan your own work and deliverables, find documentation, ask your colleagues for help, document and communicate your work, and raise your hand if you get stuck.

Responsibility
•	Develop and maintain our APIs, which are being used daily for our partners, internal customers and applications, and most importantly a huge number of happy users. We serve around 1 million requests every day.
•	Design, develop and release new microservices ready for a high traffic environment, to provide new and experimental features to our users. You can be serverless, use containers, regular instances or whatever you prefer. 
•	Help us re-architecture and consolidate many different platforms into one, by understanding the different domains and refactoring the appropriate services.
•	Navigate a complex code base and refactor and improve it in a steady and effective way.

Technologies Stack
Java 8 & 9, JavaScript (from Node to React), Python.
AWS EC2, AWS Lambda, Docker, Kubernetes, Kinesis, Kafka, RabbitMQ, SQS.
MySQL 5.7, MongoDB, Redis.