Gorilla

Data Engineer

9 April 2024
Apply Now
Deadline date:
£120000 - £194000 / year

Job Description

We’re at a turning point in history. Climate change is changing the world faster than ever before. Utilities will play a crucial role in the transformation of our society to fight climate change and become carbon-neutral, while at the same time making sure people and businesses can continue to use energy supply like they’ve been used to for so many years.

At Gorilla, we’re determined to not stay aside, but to make a real impact on the utility industry by providing data services that allow utilities to play the role they need to play in the quest for a net-zero society. By building something that solves a real problem, and by being the best at what we do.

Your role

Join our dynamic team of software engineers and immerse yourself in a world of innovation and collaboration:

  • Develop top-notch software solutions using programming languages like Python, prioritising efficiency, reliability, scalability, and security at every step.
  • Engage in open collaboration with diverse teams, including product managers, architects, designers, QA specialists, and fellow engineers, to conceptualise and develop software solutions tailored to meet business objectives and user expectations.
  • Drive innovation by implementing and documenting new features and enhancements to existing software systems, taking into account the impact on the design and system performance
  • Dive into the intricacies of code to troubleshoot and swiftly resolve software defects, partnering closely with our QA team to ensure robust software delivery.
  • Conduct thorough code reviews, offering constructive feedback to team members to uphold coding standards and ensure code quality.

Bring  your creativity, expertise, and passion for software engineering to the table to shape the future of technology

Requirements

To be successful in this role, you should possess the following qualifications:

Hard skills:

  • Demonstrated experience as a Data Engineer or Software Developer in Python and with a solid understanding of common programming paradigms (objected-oriented, functional, event-driven, etc.) and distributed computing principles
  • Basic understanding of computer networks, network layers and protocols (TCP/IP, HTTP, etc.), and how distributed systems are built on top of these networks
  • In-depth knowledge of data structures and algorithms, and the ability to apply them to solve problems efficiently
  • Familiarity with the Unix shell, shell scripting, and basic system administration tasks
  • Extensive hands-on experience with various AWS tools and their data ecosystem, including but not limited to Redshift, RDS, S3, AWS Glue, EMR, DynamoDB, and Athena
  • Track record of building and optimising ‘big data’ data pipelines, architectures, and data sets
  • Experience performing root cause analysis on internal and external data and processes to answer specific business questions and  identify opportunities for improvement
  • Experience with data lake solutions like AWS Lake Formation or Azure Data Lake Storage along with knowledge of data lakehouse architecture, data management tools, and data cataloguing tools
  • Knowledge of ETL (Extract, Transform, Load) processes and associated tools
  • Experience with sensitive data handling

Soft skills:

  • Ability to quickly learn new technologies and adapt to changing environments, staying up-to-date with industry trends and best practices
  • Excellent problem-solving skills, with a strong analytical mindset and attention to detail
  • Effective cross functional communication and collaboration skills, with the ability to convey ideas and solutions to both technical and non-technical stakeholders
  •  Strong time management and prioritisation abilities, with the capacity to handle multiple projects and meet deadlines efficiently.

We don’t expect everyone to be an expert in all of these areas. Given a solid foundation and a willingness to learn, you should be able to grow in any of the above skills.

Benefits

You become part of an ambitious organisation and an enthusiastic team with a mindset to win! As Gorilla is growing at an incredible pace, you can leave your mark – growing alongside Gorilla.

We actively challenge ourselves and our colleagues, in order to always improve our skills, methodology and capabilities. Lifelong learning is essentially embedded in our organisation, and we care about your individual dreams and ambitions, beyond just work.

On top of that, our remuneration approach is clear and no-nonsense, just like our feedback culture and personal development approach. You’ll be able to join a team from wherever you’d like to work – equipped with the best technology for remote work. We’ll provide access to an office space near you whenever you like, as well as frequent travels to meet your colleagues in person, making sure you’ll never feel lonely.