Role : Scala Engineer
Duration : 1+ year
Interview Mode: WebEX
Experience Level: 5 years
Job Description:
PURPOSE OF THE JOB
As a Scala engineer you will work on one of the world largest marketplace, dealing with one billion events per day and contribute as part of R&D self-organized scrum team working in a challenging, innovative environment for our Customer.
MAIN TASKS AND RESPONSIBILITIES
• Work proactively on the system architecture, choosing optimal solutions to build scalable and reliable systems to process key financial data.
• Data processing system optimization and tuning
• Ensure high quality development standards (unit/integration tests, etc.)
• Collaboration with the product management team to incorporate the needs of our customers
• Introduce new ideas to existing infrastructure and code
EDUCATION, SKILLS AND EXPERIENCE
Must have:
- 1+ years of commercial Scala development (at least)
- 5+ years of commercial JVM-based languages development experience
- 1+ year of experience in big data technologies and tools
- ETL or Pipeline design/implementation with Large Distributed Databases (Hive/Spark/HDFS/Scala preferred) * Pipeline stability and performance tuning
- Good knowledge of SQL
- Rigor in high code quality, automated testing, and other engineering best practices
- Ability to analyze/find issues in already existing code
- Good English (oral & written) and communication skills in general
Would be a plus:
- Hands-on experience with: Spark, NoSQL-Databases.
- Experience in Python
- Basic understanding of accounting
- Having experience working with AirFlow, Hive, Presto, HBase
- Experience in data validation, sampling & regression tests
- Payment data processing or system design knowledge
PERSONAL COMPETENCIES
* Verbal/written communication skill (phone, email, instant messenger etc.)
* Self-education skill
* Result-oriented skills
* Team-playing skills
* Responsibility
* Flexibility
* Personal motivation