Position: Middle Data Engineer for Global Hotel Solution Provider
Company: Brightgrove
Experience required: 3y
English level: intermediate

About the customer:
Our partner is a well-established, leading hospitality solutions brand from Germany with a worldwide network. Being one of the global market giants in the business of the travel industry, the company provides various top-grade hotel management portals. Their solutions simplify the booking and management processes equally for corporations, travel managers, and travelers.

About the project:
The project’s main goal is to refactor an existing middle-tier service layer towards a modern cloud-based solution. You’re going to work in a distributed team alongside world-class software architects, developers, and subject matter experts. The team is going to shape and implement the technological renovation of one of the top ecosystems in the domain of private and corporate travel and hospitality.

Technology Stack:
1) Languages — Java 6, 8, 14 with Amazon Coretto and SpringBoot, JavaScript, Node 10, SQL, Rest/JSON, Swagger, JAX-WS
2) Design principles — Microservices, Domain-Driven Design (DDD)
3) Build — Maven, Gradle; Git, GitHub, Jenkins, Gerrit
4) Environments — Wildfly, Tomcat, Linux, CentOS
5) Logging — Grafana, Prometheus, Rollbar, Cloudwatch, AWS CloudTrail
6) Environments and Tools — IntelliJ, UML, JIRA, Confluence, Checkstyle, Findbugs, ESLint, jest, PMD

Responsibilities:
Develop an innovative data landscape for driving the business with Analytical solutions up to real-time with state-of-the- art technologies. Create new data services in collaboration with product owners, peers, and other stakeholders. Get your hands dirty in our AWS cloud-based environment and get things done with technologies like Spark, Hadoop, Kinesis or elasticsearch.

- Implement, verify, design, and maintain software systems
- Build data architecture for ingestion, processing, and surfacing of data for large-scale applications
- Extract data from one database and load it into another
- Make changes in the code to meet the requirements of corresponding systems input and output
- Use many different scripting languages, understanding the nuances and benefits of each, to combine systems – Lambda, SQS, S3, RDS
- Research and discover new methods to acquire data, and new applications for existing data
- Work with other members of the data team, including data architects, data analysts, and data scientists, product managers, and business stakeholders

Hard Skills:
- Building and designing large-scale applications
- Database architecture and data warehousing – preferable AWS experience
- Data modeling and mining
- Familiarity with machine learning algorithms
- Proficiency in languages, especially Python, Java is a big plus
- Data pipelines
- Cloud-based services