The Software Engineer is responsible for designing, developing, and maintaining software applications that support the company’s ICT products and services. This role involves working on both frontend and backend components, integrating systems, and contributing to the delivery of secure, scalable, and maintainable solutions. The ideal candidate is a proactive problem-solver with a passion for clean code, collaboration, and continuous improvement.
Key Responsibilities
Software Development
- Develop and maintain web, mobile and desktop applications using modern frameworks and languages.
- Write clean, efficient, and well-documented code that adheres to company standards.
- Build and consume APIs for system integration and third-party services.
- Participate in UI/UX implementation and ensure responsive, user-friendly interfaces.
Lifecycle & Process Participation
- Contribute to Agile ceremonies including sprint planning, stand-ups, and retrospectives.
- Use version control systems (e.g., Git) and follow branching strategies.
- Support CI/CD pipelines and automated testing frameworks.
- Maintain and update technical documentation for codebases and APIs.
Security & Quality Assurance
- Follow secure coding practices and data protection guidelines.
- Implement basic RBAC, logging, and error-handling mechanisms.
- Collaborate with QA engineers to define test cases and resolve bugs.
Team Collaboration
- Work closely with senior engineers to understand architectural decisions and project goals.
- Communicate effectively with cross-functional teams to clarify requirements and resolve issues.
- Participate in peer code reviews and knowledge-sharing sessions.
Qualifications & Experience
- Bachelor’s degree in Computer Science, Software Engineering, or related field.
- 2–4 years of experience in software development.
- Proficiency in one or more programming languages (e.g., C#, Java, Python, JavaScript).
- Experience with frontend frameworks (e.g., Vue.js, React) and backend technologies (.NET Core, Spring Boot, Node.js).
- Familiarity with relational databases (e.g., SQL Server, PostgreSQL) and RESTful APIs.
- Exposure to cloud platforms (Azure, AWS) and containerization is a plus.
- Experience in developing Apps.
How to Apply: Please submit your resume and cover letter detailing your qualifications and experience to careers@bgsgroup.co.zm