We are looking for a Senior Java Engineer for our US client. The product is a platform that helps companies manage, retain, and grow their existing customer base, build relationships with them, and proactively manage success throughout the customer lifecycle.
Responsibilities:
- Build and maintain the platform in a way that is scalable, extensible, and efficient in usage of the system resources
- Participate in solution design and development, deliver high-quality code
- Regularly communicate with the team members at the client’s side, participate in status meetings, design sessions, and brainstorming
- Provide estimation and reporting of assigned tasks
Requirements:
- 4+ years’ experience in Java Development
- Expertise data processing within a Java environment in a highly transactional model (vs a traditional batch ETL process)
- Deep knowledge of relational database design and SQL
- Experience with messaging: RabbitMQ, Apache Kafka or similar
- Experience in developing RESTful APIs and microservices
- Experience with AWS
- Familiarity with Tableau, Looker, or similar BI software would be a huge plus
- Familiarity with data warehouse design
- Intermediate+ level of English
We offer friendly working conditions with competitive compensation and benefits including:
- Comfortable working environment
- Friendly team and management
- Competitive salary
- Free English classes
- Regular performance-based compensation review
- Flexible working hours
- 100% paid vacation, 4 weeks per year
- 100% paid sick-leaves
- Corporate and team building events
- Medical insurance (50% is paid)