Software Engineer

closed
Gorilla - Decisions, based on data Logo

Gorilla - Decisions, based on data

πŸ“Remote - Belgium

Summary

Join Gorilla as a Software Engineer to develop cutting-edge data solutions for the energy industry, contributing to net-zero emissions efforts. Collaborate with cross-functional teams, develop high-quality software using Python, implement new features, troubleshoot defects, conduct code reviews, and write technical documentation.

Requirements

  • Proficiency in the Python programming language and understanding of common programming paradigms
  • Familiarity with the Unix shell, shell scripting and basic system administration tasks
  • In-depth knowledge of data structures and algorithms for efficient problem-solving
  • Experience with version control systems like Git and familiarity with branching strategies and code review practices
  • Familiarity with cloud infrastructure, particularly AWS, and experience in deploying and managing applications in cloud environments
  • Understanding of DevOps practices, CI/CD pipelines, and the ability to leverage automation tools to streamline the software development lifecycle
  • Basic knowledge of computer networks, network layers, and protocols (TCP/IP, HTTP, etc.), and how distributed systems are built on top of these networks
  • Experience with databases and understanding of database internals
  • Knowledge of security best practices
  • Strong analytical mindset, problem-solving, and debugging skills
  • Effective communication and collaboration skills
  • Time management and prioritisation abilities to handle multiple projects and meet deadlines

Responsibilities

  • Collaborate with cross-functional teams to gather requirements and design software solutions aligned with business objectives and user needs
  • Develop and maintain high-quality software using Python, ensuring code efficiency, reliability, scalability, and security
  • Implement new features and enhancements to existing software systems, considering the impact on system design and performance
  • Troubleshoot and resolve software defects, working closely with the QA team to deliver bug-free software
  • Conduct thorough code reviews, providing constructive feedback to maintain code quality and adherence to coding standards
  • Write clear technical documentation for peers and internal users to facilitate understanding and usage of software tools

Benefits

  • Join a team from wherever you’d like to work – equipped with the best technology for remote work
  • Access to an office space near you whenever you like, as well as frequent travels to meet your colleagues in person
This job is filled or no longer available