C102, Regional ICT Center of Excellence Bldg Plot No A8, Kigali Special Economic Zone Phase II, KG 11 Av
Open Role
Lead Software Engineer
Software Development
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.