Remote Backend Software Engineer (Python)

at Gorilla

Posted 2 days ago 1 applied

Description:

  • 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.