Our client is a well-known company in their industry and is looking to recruit an expert in Java to lead their new team of developers based out of Abu Dhabi. This is an exciting opportunity for anyone looking for a new professional challenge, discover a new country as well as work with people from across the globe!
To qualify, you must have:
Deep knowledge (Java Core, multi-threading);
Strong awareness of current web development standards and frameworks (e.g. Spring Framework);
Experience with messaging systems (JMS, xMQ, Kafka);
A mastery of object-oriented design, design patterns, and software design best practices;
Familiarity with agile and XP practices;
Desire to write tests;
Experience leading the design, development, delivery, and support of technically complex software products;
Proficiency at understanding an existing codebase, learning from it, and documenting/explaining when needed;
English — intermediate+.
Requirements
Ideally you will also have:
At least 5 years work experience as a Java Developer
At least 1 year of team management experience
NoSQL database experience (such as Aerospike, Redis);
Deep knowledge of concurrency, resiliency, caching;
Experience with Groovy and other dynamic languages (Groovy, Python, Ruby, Clojure);
Experience using test-driven development;
Expertise in building highly scalable, fault-tolerant, distributed services is an advantage.