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