Jobs Career Advice Signup
X

Send this job to a friend

X

Did you notice an error or suspect this job is scam? Tell us.

  • Posted: Sep 8, 2023
    Deadline: Not specified
    • @gmail.com
    • @yahoo.com
    • @outlook.com
  • Never pay for any CBT, test or assessment as part of any recruitment process. When in doubt, contact us

    ENGIE is a leading global energy company that builds its businesses around a model based on responsible growth to take on energy transition challenges. We provide individuals, cities and businesses innovative solutions based on our expertise in 4 key sectors: independent power production, natural gas, renewable energy and energy efficiency services to a low...
    Read more about this company

     

    Software Engineer

     Job Purpose/Mission 

    • We are looking for a talented, self-starting software engineer to join the digital team to help deliver affordable solar power to emerging markets.
    • This position offers a great opportunity to work alongside an elite team of engineers and business professionals and directly contribute to the success of a mission driven company with social and environmental impact.
    • Candidates will get the opportunity to work in a diverse technology stack at scale.

    Responsibilities

    • Contribute to the bi-weekly software planning sessions, together with product managers and engineers to discuss delivery time estimates, risks, and key practical considerations (such as technical debt, feasibility at scale ….)
    • Take requirements and deliver a complete solution subject to all engineering best practices, timeline considerations and potential dependencies in the software with minimal to no supervision.
    • Develop complex software that optimally uses resources to best meet customer needs.
    • Participate and contribute to   architectural discussion on important areas of software that impact performance and reliability of our software. Identify and communicate risk in approaches or implementation details, assumptions, etc...
    • Mentor junior engineers and provide technical guidance.
    •  provide support where engineering intervention is required (e.g. due to bugs or performance problems, on-call)

     Experience and skills 

    Required:

    • At least 3 years of relevant experience
    • Programming language proficiency in Python and mastery of at least one web frameworks (Django, Flask, fast API)
    • Good knowledge of object relational mappers (and their implementation design patterns), No SQL, PostgreSQL, and storage options.
    • Strong knowledge of design patterns and OOP practices, TDD
    • Strong API development and documentation experience
    • Experience using observability and monitoring tools.
    • Working knowledge of good practices for computer and data security
    • Experience with git: GitHub/Gitlab based source code management and deployment pipelines and best practice (CI/CD)
    • Excellent written and verbal communication skills in English

    Desired:

    • JavaScript and typescript proficiency with strong knowledge of one JS framework
    • HTML4/5, CSS3, AJAX, Bootstrap along with strong knowledge of DOM.
    • Strong software engineering and architectural patterns background (MVC, MVP, CQRS, DDD, SOLID, hexagonal, Microservices)
    • Experience creating and maintaining scalable web applications in cloud context: elastic cache, distributed task processing, load balancing, containerization, clustering.
    • Good experience on high availability, observability, and structured logging
    • API design to scale in Python (REST, GraphQL,Apollo...)
    • Knowledge of container and container orchestration
    • Web and application Server backend management is a strong advantage.
    • Good knowledge of web application security with standards such as OWASP
    • Knowledge of Amazon Web Services (AWS) and its services, such as, but not limited to, EC2, RDS, EBS, S3, Lambda functions.

    Qualifications:

    • Bachelors or Masters in a relevant engineering discipline (Computer Engineering, Software Engineering, Computer Science)

    Language(s): 

    • English
    • French is a plus.

    Method of Application

    Interested and qualified? Go to Engie Africa on jobs.engie.com to apply

    Build your CV for free. Download in different templates.

  • Send your application

    View All Vacancies at Engie Africa Back To Home

Subscribe to Job Alert

 

Join our happy subscribers

 
 
Send your application through

GmailGmail YahoomailYahoomail