Job Summary
We are looking for a dedicated, self-motivated, highly skilled Data Developer professional to join our great team in building high-end, high quality applications in large scale low latency data environments (100TB+ in size).
The successful candidate will have a proven track record of building data integration solutions using a variety of Data technologies and techniques. The candidate will have good technical and problem solving skills, a positive and results driven attitude, and will be a strong communicator capable of interacting with both technical and non-technical people.
Key Responsibilities / Duties:
- Design & develop new data functionalities using a range of Data technologies and programming languages
- Write and maintain functional and technical specifications
- Monitor, optimize and trouble shoot database and query performance
- Analyse code for problem resolution
- Provide technical consulting to business users
- Thorough, demonstrable unit testing
Experience & Qualifications:
Essential:
- Experience with database design (e.g. Oracle, MySQL, MSSQL, etc.) and database performance analysis and tuning
- Experience with ANSI SQL and/or various uses of it (PL SQL, T SQL, Redshift SQL etc.)
- Experience with unit testing own code
- Proven diagnostic and debugging skills
- Experience of Agile software development practices
- Proactive work ethic with the ability to deliver results and meet challenging deadlines
Desirable:
- Experience with Data Warehousing and an understanding of Data Modelling
- Exposure to Continuous Delivery / Continuous Integration tools (e.g. Go, Jenkins)
- Understanding of Big Data concepts and distributed data processing (E.g. Hadoop, Elastic Map Reduce, etc.)
Key Skills and Attributes:
- Proactive work ethic with the ability to deliver results and meet challenging deadlines
- Passion & flexibility to work the hours required to see projects to completion in a timely, accurate & efficient manner.
- Self-motivating.
- Attention to detail with a high degree of pride in work produced.
- Proven ability & desire to innovate.
- Strong analytical skills.
- Enthusiasm for the software development process.
- Good English language skills.