Senior Software Engineer, Big Data Java / Scala (Hybrid)

  • Full Time
Job expired!
Our company We are a leader in mobile technology, servicing 1.2 billion consumers with innovative solutions. In the increasingly digital world, we aid businesses in expanding their digital reach and toolkit to enhance user experiences, boost engagement, attract new customers and increase their revenues. Our top-notch marketers and engineers utilize performance marketing to create digital journeys through an unmatched omnichannel marketing approach. We currently collaborate with prominent brands in Telecom, Insurance, Education, Fast-Moving Consumer Goods, and Retail sectors in over 45 countries across Latin America, Africa, the Middle East, and South-East Asia. The role As part of our global expansion, we are seeking a motivated Senior Big Data Developer to join our Software Development team in Athens, Greece. Our headquarter offices are located in Gerakas and we operate on a hybrid work model. As a Senior Software Engineer, you will be an integral part of a highly competent team that manages mission-critical applications throughout their life cycle. You will use a modern tech-stack, such as Apache Spark, Hadoop, Kafka, Spring Boot, Java/Scala, and Data Lake to construct the Data and Reporting layer of our products. You will be working in a cross-functional team alongside QA Automation and DevOps Engineers, collaborating with UI, Back-end teams, and Product Managers to create our exceptional Marketing Technology Platform. Our company abides by industry best practices and prioritize an excellent developer experience, meaning that you will be given the tools and support necessary to excel in your role. You will have the opportunity to work with a top-tier private cloud infrastructure. Our aim is to foster an environment that allows you to realize your full potential and deliver high-quality work with confidence. Your main responsibilities will include: - Working on big data platforms, including data ingestions and data warehouse development - Programming in distributed messaging and data processing systems such as Kafka, Spark - Designing, developing and supporting new and existing ETL processes, implementing industry standards and best practices to enhance data loading from and to various source/target systems - Writing well-designed, maintainable, testable, and efficient software modules - Ensuring designs are compliant with specifications and that specifications cover all aspects necessary for implementation - Providing support for production systems - Promoting continuous improvement by researching and presenting alternatives and new technologies Requirements Required skills: - BSc/MSc in Computer Science, Engineering or equivalent - 4+ years of full-time professional experience - Programming experience with Java, Scala or other functional programming languages - Excellent knowledge of SQL - Familiarity with build tools such as Maven or Gradle - Proficient understanding of Git and its workflows Preferred skills: - Experience with a distributed data processing platform such as Spark, Hadoop - Experience with a distributed messaging system such as Kafka - Experience working with Data Warehouses Ideal candidates will be: - Strong team players with effective communication skills - Eager to work with cutting-edge technologies - Analytical thinkers with a keen attention to detail - Reliable and dedicated professionals with clear thinking and strong attention to detail - Able to multitask, prioritize, and thrive in a dynamic environment Benefits We offer a competitive base salary and benefits, which will be determined based on the candidate’s qualifications and skills. The real excitement comes from working closely with a dynamic, smart, agile and highly motivated team in a competitive and fast-paced environment. Follow us on LinkedIn for our latest news and updates. Upstream is an equal opportunity employer. We do not discriminate on the basis of race, color, creed, pregnancy, religion, gender, national origin, age, disability, marital status, or any other legally protected status. We also make reasonable accommodations for disabled employees. Lastly, we prohibit any form of harassment based on their protected status. This policy spans all areas of personnel actions, including recruitment, hiring, training, promotion, compensation, benefits, transfers, and social and recreational programs.