Position: Java Engineer
Company: Alpha Players Recruiting
Category: Java
Experience required: 3y
English level: intermediate

Responsibilities include (but not limited to):
•	Understand customer requirements and business objectives
•	Passion for learning
•	Work with industry vetted design patterns
•	Ensure quality and consistency in development through testing and documentation
•	Collaborate with team members
•	Provide assistance with technical issues
•	Revise existing systems and suggest improvements
•	Support and Maintain existing systems.
Requirements:
Must Have
•	Experience building web applications
•	Experience with Postgres, and Oracle relational database technology
•	Experience building RESTful APIs
•	Experience writing tests
•	Experience with GitHub or other source control technology
•	Experience in Springframework, SpringBoot and SpringBatch.
•	Experience with ORM techonoly such as Hibernate.
•	Experience working with Mongo
•	Experience working with remote teams
•	Works well within a team and individually 
•	Experience working with distributed systems
•	Experience building highly scalable, highly available REST web services
•	Experience with Docker 
•	Experience with RabbitMQ
•	Strong communication and interpersonal skills.
•	Ability to understand and maintain legacy java applications.
Nice to Have:
•	Experience working on accounting software.
•	Experience working in an agile environment.
•	Experience with collaborative programming.
•	Experience with highly concurrent (millions of users) systems.