Position: Senior Java Developer
Company: Simplify
Category: Java
Experience required: 5y
English level: upper

About us:
We’re a creative team of marketers, designers, developers and copywriters, who are focused on solving business problems by making simple, but effective websites & mobile apps.
Our job is to eliminate barriers, misunderstanding and unawareness between a product and a consumer. We make their ways to each other simple.
Simplify. Your way to Greatness.

Responsibilities:
- Build efficient, testable, and reusable components
- Develop backend-end applications in collaboration with Front-End Developers
- Opportunity to manage projects and a small development team
- Guide younger developers in the team through design reviews, code reviews and mentorship
- Work with different stakeholders in our team members (DevOps, React Team, CEO)
- Solve complex performance problems and architectural challenges
- Customize existing applications to fit specific requirements
- Document the development process, architecture, and standard components
- Build microservice architectures with spring boot.

Requirements:
- Previous working experience as a Java-Spring Developer for at least 7 years
- Experience in distributed caching systems such as Redis and messaging systems such as RabbitMQ or Kafka os AWS SMS
- Experience with web services development (REST / SOAP / XML / WSDL)
- Strong knowledge of object and data modeling
- Familiarity with relational databases
- Write efficient, scalable, testable, and maintainable code for new features and system components

We offer:

• Professional development and personal growth
• Financial opportunities that attract
• Remote work option
• Comfortable working environment
• 14 working days of paid vacation (minimum)
• Paid leave 10 days / Paid sick leave
• Friendly and open-minded team