Senior Developer - Java (Scala)
dla Susan Walsh / Kraków
Tagi: scala hadoop java couchbase
This role is based in Polska.
Technical skillset – Java, Scala, Spring, Hadoop, Hive, Map Reduce, Rabbit/JMS/SOA messaging, REST web services, Hibernate, agile/XP, test driven development, NoSQL, big data.
An exciting senior engineering opportunity working within a world-class, tech-focussed startup backed by well-known investors whose cutting-edge Java/Hadoop-based behavioural advertising platform is deployed globally and used by leading retailers and advertisers. This is a high performance environment which processes tens of thousands of transactions per second to deliver next-generation digital advertising solutions.
In response to growing demand and a global rollout, we are developing new product features and application components.
The successful candidate will bring their engineering skills to support a period of rapid growth for a growing A-grade client list. A competitive salary is offered, alongside performance bonus, equity options and other benefits including flexitime, remote working, etc.
Responsibilities
The successful candidate will be a key member of the engineering team. Consequently this role encompasses a range of responsibilities which can lead over time to opportunities in senior engineering leadership.
• Hands-on development of Java/Scala application/messaging components using test driven approaches
• Development of solutions involving Hadoop/HiveQL/MapReduce
• Be able to work with/lead others in the prototyping, development, QA and documentation of platform components
• Take responsibility for translating product designs into elegant, functional applications
• Work collaboratively with product and delivery management to deliver feature-rich applications on-time for our clients & internal stakeholders
• Maintain a continuing interest in the in-life performance and effectiveness of software components throughout the life-cycle – from design through to QA, through to production and in-life
• Advise on design decisions and the best technical approaches to address engineering challenges
• Recommend and implement software engineering best practices within an agile/XP environment
• Contribute to the definition and implementation of the overall distributed processing architecture
• Encourage and support a culture of innovation within engineering
We’re looking for someone willing to seize the initiative in development, without fear of failure. You may have worked in a startup environment previously, or be ready for a change to a ‘flat’ organisation where the opportunities and rewards are limited only by your enthusiasm and contribution.
Essential Skills
The successful candidate will have a strong development background in Java (and/or Scala) covering a range of frameworks and technologies. We value attitude and aptitude as well as technical skill. Familiarity with some or all of the following technologies is desirable : Java concurrency, Hadoop, Hive, HiveQL, Sqoop, MapReduce, Guava/Guice, jUnit, Mockito, HttpUnit, Restlet/RESTful web services, Java Servlets, Hibernate, Spring, Rabbit MQ, Groovy, SQL, mySQL clustering, Jetty, Tomcat, Apache/lighthttpd, Hudson/Jenkins, protocol buffers, Javascript, Linux.
Self motivated and passionate about building elegant software that works; you’ll enjoy learning new tools & frameworks and be able to get up to speed quickly and make a real contribution to the platform from day one.
You’ll enjoy solving complex technical challenges involving distributed processing and big data within a high concurrency, high transaction volume environment, using creative thinking and problem solving combined with proven software engineering skills. You’ll bring a curiosity to the platform; able to ask ‘why?’ and ‘why don’t we…?’.
An interest in machine learning, dynamic optimisation and recommendation/clustering/contextual algorithms is helpful, but not essential.
We’re looking for a candidate :
• Solid Java development skills, ideally with experience of a range of related frameworks/technologies
• Able to take ideas from concept to implementation
• Able to work closely within a close-knit team of expert developers
• A keen eye for detail, able to deliver elegant code using appropriate design patterns within an evolving distributed architecture
• Ability to respond to changing priorities whilst remaining focussed on overall objectives and goals
• A first-class/2.1 degree in Computer Science/Software Engineering/Maths or related discipline
• Excellent verbal and written communication skills
• Enthusiastic, friendly with a good sense of humour
Jeżeli ta oferta pracy nie jest zgodna z regulaminem, powiadom nas!
Poleć znajomemu
Wyświetlona: 5529 razy