Due to our global expansion we are looking for an enthusiastic Senior Java Developer to join our big data Software Development team in Athens, Greece.
As a Senior Java Developer you will be part of a very competent team that works on mission – critical applications contributing in all phases of the development process. You will be responsible to design, develop and test big data solutions, supporting business objectives while providing expertise in full software development lifecycle, from concept and design, to testing.
Your main responsibilities will be:
Work on big data platforms including data ingestions and data warehouse development.
Programming in distributed messaging and data processing systems: Kafka, Spark.
Design, develop, and support new and current ETL processes employing industry standards and best practices to enhance loading of data from and into different source/ target systems.
Write well designed, maintainable, testable, efficient software modules.
Ensure designs are in compliance with specifications and that specifications cover all needed aspects of the implementation.
Provide support for production systems.
Support continuous improvement by investigating and presenting alternatives and new technologies.
Experience with a distributed data processing platform such as Spark, Hadoop.
Experience with a distributed messaging system such as Kafka, RabbitMQ.
Familiarity with Scala.
Experience working with Data Warehouses.
Strong team player with excellent communication skills.
Eager to work with leading-edge technologies.
Reliable and dedicated professional with clear thinking and strong attention to detail.
Able to work well under pressure and meeting deadlines in sometimes challenging situations.
Able to multitask and thrive in a dynamic environment as well as balance and prioritize activities to ensure critical items are addressed.