JOB ADVERTISEMENT
Duty Station: Kigali – Rwanda
Deadline for applicants: 4th August 2025
Contract type: Open ended
Submit CV, Cover letter, National ID and copy of Academic Degree to: https://career.qtsoftwareltd.com
About the Company
QT Global Software Ltd is a private company, engaged in web and mobile application development, information security consultancy, and network security services, providing secure solutions to esteemed clients. We collaborate with government agencies, companies, and organizations to create outstanding user experiences, secure solutions, and support and maintenance across the product/solution lifecycle.
At QT Global Software Ltd, we continuously transform our operations to ensure that we provide reliable and cost-effective client-oriented IT services. We achieve this by assembling the best resources in software development, IT infrastructure, and security, as well as the best project leads. We are proud of our past accomplishments and excited about our future prospects.
Our management philosophy and objectives revolve around two key principles:
- Firstly, we strive to become the preferred employer for the brightest and most talented minds in the region.
- Secondly, we prioritize the development, recognition, and rewarding of performance that we deem crucial to our long-term success and sustainability.
Company Values
All staff at QT Global Software Ltd are connected to a shared set of organizational values:
- Quality Customer Service
- Professional Business Conduct
- Client-Oriented and Secure Solutions
JOB TITLE: SYSTEMS DEVELOPER
Job Overview:
We are looking for a Systems Developer with expertise in low-level programming, automation, and backend development. The ideal candidate will be responsible for developing and optimizing system-level applications, ensuring efficiency, reliability, and seamless integration within various platforms.
Responsibilities:
- System Development: Develop and maintain high-performance system applications using C, C++, and Java.
- Automation & Scripting: Write scripts and implement automation solutions to streamline system operations and deployments.
- Rust Development: Utilize Rust where necessary for performance-critical and secure system components.
- Linux Environments: Work with Linux-based systems for application development, testing, and deployment.
- Performance Optimization: Improve system efficiency through debugging, profiling, and refactoring.
- Collaboration: Work with cross-functional teams to integrate system-level components with backend and frontend services.
Qualifications:
- Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent experience).
- 3-5+ years of experience in system development, backend engineering, or related roles.
- Strong proficiency in Java and experience with C, C++ for system-level development.
- Expertise in scripting and automation for optimizing system operations.
- Familiarity with Rust for specific system applications.
- Basic understanding of Linux-based development and system programming concepts.
Additional Skills (Nice-to-Have):
- Experience with low-level networking and operating system internals.
- Knowledge of containerization technologies like Docker.
- Exposure to cloud computing environments.
JOB TITLE: SYSTEMS ENGINEER/ADMIN
Job Overview:
We are looking for a skilled Systems Engineer/Admin to manage and optimize our infrastructure. You will be responsible for maintaining system performance, availability, and security, as well as implementing automation and virtualization technologies
Responsibilities:
- System Administration: Administer Linux and Windows environments, including Active Directory and Exchange, ensuring proper configuration and troubleshooting.
- Automation & Scripting: Write scripts for system management and automate tasks using tools like Ansible.
- Webserver Management: Configure and maintain webservers (Apache, Nginx) with a focus on security and performance.
- Monitoring & Optimization: Use Zabbix and Grafana to monitor systems and take proactive actions to ensure reliability.
- Virtualization & Containerization: Manage VMware, OpenStack, Proxmox, and Docker to optimize system resource usage and scalability.
- Security & VPN: Implement security best practices, manage VPN server deployment, and handle SSL certificate management.
Storage Management: Oversee SAN infrastructure, including iSCSI configuration, to ensure performance and redundancy.
Qualifications:
- Bachelor’s degree in Computer Science, Information Technology, or a related field (or equivalent work experience).
- Experience: Minimum of 3 years in systems engineering or administration with hands-on experience in both Linux and Windows environments.
- Proven experience with proxy management, webserver administration, virtualization technologies (VMware, OpenStack, Proxmox), and containerization tools (Docker).
- Expertise in scripting for automation, particularly with tools like Ansible.
- Solid experience with monitoring tools (Zabbix, Grafana) and performance optimization.
- Experience with VPN server deployment, SSL certificate management, and SAN (iSCSI) configuration.
- Strong understanding of system security practices and risk mitigation strategies.
Additional Skills (Nice-to-Have):
- Experience with networking protocols and performance tuning for network services.
- Familiarity with cloud-based infrastructure (AWS, Azure, etc.) and hybrid cloud environments.
- Knowledge of storage management and advanced SAN technologies.
- Experience in disaster recovery planning and business continuity management.
JOB TITLE: BACK END DEVELOPER
Job Overview:
We are looking for a skilled and experienced Backend Developer to join our team. You will play a key role in designing, developing, and maintaining the backend infrastructure that powers our applications. The ideal candidate will have experience with various backend technologies, databases, and programming languages.
Responsibilities:
- Backend Development: Develop and maintain backend services using Java as the primary language, ensuring performance, scalability, and reliability.
- Database Management: Work with both SQL and No-SQL databases, optimizing queries, managing database transactions, and implementing database replication for high availability.
- Rust Integration: Utilize Rust for performance-critical components of the backend when required.
- API Development: Design and implement robust APIs for integration with front-end systems and other services.
- Frameworks & Libraries: Work with Ruby on Rails, Sinatra, and other frameworks to implement backend logic and services.
- Automation & Optimization: Use Python for automation tasks and optimization of backend processes.
- Collaboration: Collaborate with frontend developers and other teams to ensure seamless integration and performance of the entire application stack.
Qualifications:
- Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent experience).
- Minimum of 2 years of experience in backend development with a strong focus on Java.
- Solid experience with SQL and No-SQL databases, including working with database transactions and replication.
- Proficiency with Rust, Ruby, and frameworks such as Ruby on Rails and Sinatra.
- Experience using Python for backend automation and optimization.
- Strong understanding of backend architecture and API development.
Additional Skills (Nice-to-Have):
- Familiarity with cloud platforms and containerization technologies like Docker.
- Experience with microservices architecture and CI/CD pipelines.
- Knowledge of distributed systems and scalable backend solutions.
JOB TITLE: ANDROID DEVELOPER
Job Overview:
We are seeking a skilled Android Developer to design, develop, and maintain high-performance mobile applications. The ideal candidate should have strong expertise in Android development using Java and Kotlin, along with experience in scripting and automation to optimize workflows.
Responsibilities:
- Android Development: Develop and maintain Android applications using Java and Kotlin, ensuring scalability and performance.
- Automation & Scripting: Utilize scripting and automation tools to streamline development and deployment processes.
- API Integration: Work with backend teams to integrate RESTful APIs and third-party services into mobile applications.
- Performance Optimization: Optimize applications for performance, responsiveness, and battery efficiency.
- Testing & Debugging: Write unit and integration tests, and debug applications to ensure stability.
- Collaboration: Work closely with designers, backend developers, and QA teams to deliver high-quality applications.
Qualifications:
- Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent experience).
- Proven experience in Android development with Java and Kotlin.
- Strong understanding of Android SDK, UI frameworks, and best practices.
- Experience with scripting and automation for development workflows.
- Familiarity with version control systems like Git.
Additional Skills (Nice-to-Have):
- Experience with Jetpack Compose and other modern Android architectures (MVVM, Clean Architecture).
- Knowledge of CI/CD pipelines for Android applications.
- Familiarity with Firebase, Google Play Services, and app distribution processes.
JOB TITLE: FULL STACK JS DEVELOPER
Job Overview:
We are looking for a Full Stack Java script Developer who is proficient in both frontend and backend development using JavaScript technologies. The ideal candidate will have strong experience with React, Node.js, SQL & No-SQL databases, and a deep understanding of scripting and automation to optimize development processes.
Responsibilities:
- Frontend Development: Develop and maintain responsive web applications using JavaScript frameworks like React to provide a seamless user experience.
- Backend Development: Implement and manage backend logic and services using Node.js, ensuring high-performance and scalable applications.
- API Development: Design and integrate RESTful APIs for frontend and backend communication.
- Database Management: Manage SQL and No-SQL databases to store and retrieve application data efficiently.
- Scripting & Automation: Write scripts to automate repetitive tasks, deployment processes, and enhance development workflow.
- Testing & Debugging: Perform debugging, write unit tests, and maintain application reliability across multiple platforms.
- Collaboration: Work closely with UX/UI designers, other developers, and stakeholders to deliver top-quality web applications.
Qualifications:
- Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent experience).
- Proven experience with JavaScript and React for frontend development.
- Strong experience with Node.js for backend development.
- Solid understanding of SQL and No-SQL databases and related technologies.
- Experience with frontend and backend frameworks to build scalable and efficient applications.
- Proficient in scripting and automation for task optimization.
- Familiarity with version control (e.g., Git) and collaboration tools.
Additional Skills (Nice-to-Have):
- Knowledge of microservices architecture and containerization with Docker.
- Familiarity with cloud platforms (AWS, Azure, etc.) and deployment strategies.
- Experience with CI/CD pipelines and automated testing frameworks.
JOB TITLE: SENIOR JAVA DEVELOPER
Job Overview:
We are looking for a Backend Java Developer with expertise in building scalable, high-performance backend systems. The ideal candidate will have strong experience in Java (Spring Boot, Quarkus), RESTful API development, encryption, and microservices deployment using tools like Docker and Kubernetes.
Responsibilities:
- Backend Development: Develop and maintain backend services using Java with frameworks like Spring Boot and Quarkus, ensuring high availability and performance.
- API Development: Design and develop robust, secure RESTful APIs for integration with frontend systems and other services.
- Encryption & Security: Implement encryption mechanisms (e.g., PGP, OpenPGP, AES, RSA, Elliptic Curve) to secure sensitive data and ensure secure communications.
- Authentication: Implement authentication protocols such as OAuth, OpenID Connect, JWT, and HMAC-OTP to secure API endpoints.
- Microservices & Deployment: Build and deploy microservices architectures using Docker and Kubernetes, ensuring seamless scalability and fault tolerance.
- Version Control: Utilize Git for version control, ensuring efficient collaboration and code management across teams.
- Collaboration: Work with cross-functional teams to ensure seamless integration, performance, and reliability of the entire application stack.
Qualifications:
- Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent experience).
- Minimum of 3-5 years of experience in backend development using Java (preferably with Spring Boot or Quarkus).
- Solid experience with RESTful API development and integration.
- Proficiency in implementing encryption techniques (e.g., PGP, AES, RSA) and authentication protocols (e.g., OAuth, JWT).
- Experience with microservices deployment using Docker and Kubernetes.
- Familiarity with Git for version control and collaborative development.
Additional Skills (Nice-to-Have):
- Experience with microservices architecture and distributed systems.
- Knowledge of security frameworks and encryption protocols.
- Familiarity with cloud platforms and containerization technologies.
- Experience with agile development methodologies.
JOB TITLE: FLUTTER DEVELOPER
Job Overview:
We are seeking a highly skilled and motivated Flutter Developer to develop and maintain cross-platform applications, ensuring consistent design and functionality across iOS and Android platforms.
Responsibilities:
- Application Development: Develop and maintain cross-platform Flutter applications that meet performance and scalability requirements while ensuring a seamless user experience across both Android and iOS platforms.
- State Management & API Integration: Implement and manage state using Riverpod, Bloc, or Provider, and integrate front-end features with secure back-end services (RESTful APIs, OAuth, TLS).
- Secure Storage & Mobile Security: Ensure secure local storage of data using Hive, SQflite, and follow mobile security best practices (anti-screenshot, metadata protection) to protect user data.
- CI/CD: Collaborate with DevOps teams to manage and implement CI/CD pipelines for efficient testing, building, and deployment, ensuring the reliability of all application releases.
- Code Quality & Documentation: Write clean, maintainable, and testable code while adhering to coding standards, participating in code reviews, and maintaining up-to-date technical documentation.
- Feature Implementation & Optimization: Collaborate with other teams to define, design, and implement new features, optimizing the performance and scalability of the application. Identify and resolve bugs and performance bottlenecks. Develop and maintain cross-platform Flutter applications that meet performance and scalability requirements.
Qualifications:
- Bachelor’s degree in Computer Science, Software Engineering, or a related field (or equivalent work experience).
- Experience: Minimum of at least 3 years of hands-on experience in Flutter.
- Familiarity with native integrations in Flutter
- Understanding of backend integration and working knowledge of APIs (e.g., RESTful APIs, WebSocket).
- Proficiency in debugging and optimizing applications for performance and scalability.
- Familiarity with security best practices in mobile app development.
Additional Skills (Nice-to-Have):
- Experience with state management
- Knowledge of native Android or iOS development.
- Familiarity with CI/CD pipelines.
- Experience with app store deployment processes.
N.B: Only shortlisted will be contacted.