Company Description
We are seeking a motivated and independent Big Data professional to become a part of our Business Unit. We are establishing a Competence Center that focuses on exploring various domains to become preeminent specialists in the industry. If you are a quick learner, can grasp the big picture, aim for high-quality solutions, and can operate independently, we'd be a perfect match.
We perceive technology as a means, not an end in itself. Serving our customers using these tools and finding simple, beautiful, and cost-effective solutions to complex problems is what influences our technology decisions, today and going forward.
If these values resonate with you, seize this opportunity!
Customer
Our client offers a platform that lets us monitor vital DEI metrics across different departments and business functions in real-time. It aids in creating dashboards for custom tracking or using pre-designed templates for a swift start.
Project
As a Senior Developer, your role will involve addressing various business challenges in the technology field. Your day-to-day responsibilities entail designing, developing, unit testing, and documenting software systems.
Job Description
- Leading investigations into new technologies while designing new solutions; fostering a culture of innovation considering aspects such as security, scalability, and reliability.
- Working with a modern data stack to come up with well-thought out technical solutions and solid code, while implementing data governance processes.
- Being responsible for the delivery of significant solution features.
- Participating in requirement gathering and clarification process, proposing the best architecture strategies, and leading the data architecture implementation.
- Developing core modules and functions, and designing scalable and cost-effective solutions.
- Performing code reviews, writing unit and integration tests.
- Providing input into technical project documentation and user documentation when needed.
- Participating in project meetings and team meetings, contributing valuable information.
- Communicating with the customer on complex issues, discussions, and negotiations.
- Participating in technical interviews of software developer specialists; evaluating the abilities of candidates against job requirements.
Qualifications
- A Bachelor's degree in Computer Science or a related field.
- Proficiency in SQL.
- Solid understanding of Spark (using Scala).
- Knowledge about serialization formats and their pros and cons (columnar vs. row-based).
- Experience in debugging and optimizing Spark jobs.
- Knowledge of columnar databases, key-value stores, document stores, stream processing, time-series databases, data warehouses, and OLAP.
- Understanding of basic database principles, like ACID, snowflake schema, and normalized/denormalized data.
- Strong written and verbal communication skills.
- Minimum of Upper-Intermediate level proficiency in English.
Nice to Have:
- Working experience with GCP, Bigtable, BigQuery, RDBMS, Kubernetes, and Terraform.
- Familiarity with Data Science tooling in Spark.
- Experience in the advertising industry.
- Experience with real-time analytics.