Join Gorilla to help transform the energy industry by delivering cutting-edge data solutions for a lower-carbon future.
Play a vital role in providing efficient, reliable, and flexible SaaS solutions for data processing and analysis in the energy sector.
Be part of a team responsible for the development of the API and database layer, enabling pricing, forecasting, and portfolio analytics applications.
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.
Requirements:
Proficiency in the Python programming language and understanding of common programming paradigms is required.
Experience creating, maintaining, and implementing extensions of RESTful APIs is necessary.
Hands-on experience working with relational databases like PostgreSQL, and relevant tooling such as SQLAlchemy is essential.
In-depth knowledge of data structures and algorithms for efficient problem-solving is required.
Experience with version control systems like Git and familiarity with branching strategies and code review practices is necessary.
Familiarity with cloud infrastructure, particularly AWS, and experience in deploying and managing applications in cloud environments is required.
Understanding of DevOps practices, CI/CD pipelines, and the ability to leverage automation tools to streamline the software development lifecycle is essential.
Basic knowledge of computer networks, network layers, and protocols (TCP/IP, HTTP, etc.) is required, along with an understanding of how distributed systems are built on top of these networks.
Experience with databases and understanding of database internals is necessary.
Knowledge of security best practices is required.
Strong analytical mindset, problem-solving, and debugging skills are essential.
Effective communication and collaboration skills are necessary.
Time management and prioritization abilities to handle multiple projects and meet deadlines are required.
Familiarity with the Unix shell, and the ability to find your own way in unfamiliar tooling is necessary.
Benefits:
Be part of a mission-driven company focused on achieving net-zero emissions through technology and data-driven insights.
Work in an engineering culture that combines technical challenges with a high level of ownership and a strong focus on quality.
Collaborate with cross-functional teams, enhancing your skills and experience in a dynamic environment.
Contribute to innovative solutions that have a meaningful impact on the energy sector and the environment.