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.
Submit your CV and Application on Company Website : Click Here
Closing Date : 25th September, 2023
{“@context”:”https:\/\/schema.org”,”@type”:”JobPosting”,”title”:”Software Engineer at ENGIE Energy Access”,”description”:”We are looking for a talented, self-starting software engineer to join the digital team to hel”,”datePosted”:”2023-09-11″,”validThrough”:”2023-10-11″,”employmentType”:”Full-Time”,”hiringOrganization”:{“@type”:”Organization”,”name”:”ENGIE Energy Access”,”sameAs”:”uganda.jobsportal-career.com/2023/09/11/software-engineer-engie-energy-access/”},”jobLocation”:{“@type”:”Place”,”address”:{“@type”:”PostalAddress”,”streetAddress”:”KAMPALA”,”addressLocality”:”KAMPALA”,”postalCode”:”256″,”addressRegion”:”KAMPALA”,”addressCountry”:”UGANDA”}},”baseSalary”:{“@type”:”MonetaryAmount”,”currency”:”UGX”,”value”:{“@type”:”QuantitativeValue”,”value”:”137048″,”minValue”:”479669″,”maxValue”:”3426212″,”unitText”:”MONTHLY”}}} {“@context”:”https:\/\/schema.org”,”@type”:”BreadcrumbList”,”itemListElement”:[{“@type”:”ListItem”,”position”:1,”item”:{“@id”:”uganda.jobsportal-career.com”,”name”:”Home”}},{“@type”:”ListItem”,”position”:2,”item”:{“@id”:”uganda.jobsportal-career.com/2023/09/11/software-engineer-engie-energy-access/”,”name”:”Software Engineer at ENGIE Energy Access”}}]}