Senior Developer - Java (Scala)

praca it: etat 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



Jak składać oferty pracy

Ta oferta pracy została opublikowana ponad 60 dni temu...

« powrót na stronę główną
Jeżeli ta oferta pracy nie jest zgodna z regulaminem, powiadom nas!   
Poleć znajomemu
Opublikowana 2013-08-19
Wyświetlona: 5335 razy