S

C102, Regional ICT Center of Excellence Bldg Plot No A8, Kigali Special Economic Zone Phase II, KG 11 Av

https://www.slsenergy.io/

Open Role

Lead Software Engineer

Software Development

Kigali, Rwanda (On Site)

Deadline on 30-May-2024

Posted 263 days ago

4 Applied to this application

Salary range

1,000,000 RWF - 1,800,000 RWF

Application description

The lead software engineer is a key player in our technology team, responsible for developing and maintaining our web applications with a focus on Vue.js for front-end and Python for back-end development. This role extends to automating deployment processes, managing cloud-based infrastructures, particularly within AWS, and ensuring the robustness and security of our systems. The successful candidate will bring a strong foundation in cloud architecture, CI/CD pipelines, and will be instrumental in optimizing our cloud services for scalability and efficiency.

Responsibilities

  • Design and develop web applications using Vue.js and Python, ensuring high performance and responsiveness. 

  • Configure automated build pipelines for continuous integration and delivery, including automated testing to maintain high-quality code. 

  • Manage and optimize cloud-based database infrastructures, with an emphasis on robust backup policies. 

  • Implement auto-scaling of services based on performance metrics, ensuring efficient use of resources. 

  • Oversee infrastructure security, including the management of sensitive configuration information and the implementation of comprehensive security audits and policies. 

  • Utilize performance metrics analysis tools to continually refine and improve application performance. 

  • Maintain SSL certificates and manage domain and DNS records to ensure secure and reliable access to applications. 

  • Commit and organize source code in GitHub, utilizing best practices for version control and collaboration. 

  • Document all technical procedures and infrastructure configurations to ensure clear, accessible documentation for the team.

Experience and Education

  • Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field, or equivalent practical experience. 

  • 2 years of experience in full-stack development, with specific expertise in Vue.js for front-end and Python for back-end development. 

  • At least 2 years of experience in building and maintaining cloud-based infrastructures, especially with AWS. 

  • Experience in automating deployment and infrastructure management using CI/CD pipelines.

The ideal candidate should demonstrate:

Technical Skills 

 

  • Strong proficiency in Linux command line tools and scripting with Python to automate repetitive tasks. 

  • Expertise in cloud service optimization, with a focus on AWS, including database management, auto-scaling, and security. 

  • Excellent problem-solving skills, with the ability to address technical challenges and improve system performance. 

  • Effective communication and collaboration skills, capable of working in a team environment and independently. 

  • Well-organized and punctual, with the ability to prioritize tasks in a fast-paced and dynamic environment. 

  • A self-starter with the initiative to learn new technologies and contribute to project documentation. 

 

Non-Technical Skills 

 

  • Excellent communicator, including in a virtual workplace 

  • Highly motivated and comfortable working independently for large portions of time 

  • Demonstrates a strong affinity for using source code control for digital asset management. 

  • Comfortable working with an agile development team, contributing to sprint planning, and agile practices. 

  • Highly motivated, with the ability to work independently and take ownership of projects.