Software Engineer
Job descriptions & requirements
Company Description Catalyst Asset Revitalization Limited (CARL) is a growing organization focused on improving asset performance and enabling sustainable development in local communities. The company works across sectors to modernize infrastructure, streamline operations, and introduce technology-driven solutions. CARL emphasizes practical innovation, collaboration, and measurable impact in the regions where it operates. Team members are encouraged to contribute ideas, take ownership of their work, and support long-term community and business resilience.
Role Description This is a contract Software Engineer role based in Maiduguri with a hybrid work arrangement, combining on-site collaboration with flexibility to work from home part of the time. The Software Engineer will design, develop, test, and maintain software solutions that support CARL’s asset revitalization and operational improvement initiatives. Day-to-day responsibilities include implementing back-end services and APIs, writing clean and secure code, reviewing code from peers, and troubleshooting issues in existing systems. The role involves collaborating with project managers, analysts, and other engineers to gather requirements, refine technical specifications, and deliver reliable, scalable applications. The Software Engineer will also contribute to technical documentation, participate in sprint planning or similar agile ceremonies, and help improve development practices and tooling over time.
Qualifications
- Strong foundation in Computer Science concepts, including data structures, algorithms, and software design principles.
- Hands-on experience in Software Development and Programming, with proficiency in at least one modern language (e.g., Java, C#, Python, JavaScript, or similar).
- Practical knowledge of Back-End Web Development, including RESTful APIs, databases (SQL or NoSQL), and server-side frameworks.
- Solid understanding of Object-Oriented Programming (OOP) and ability to apply OOP principles to design maintainable, modular systems.
- Experience with version control systems (e.g., Git) and collaborative development workflows.
- Ability to analyze requirements, break down complex problems, and propose clear technical solutions.
- Effective communication skills and a collaborative working style in hybrid (on-site and remote) teams.
- Bachelor’s degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience.
- Experience with cloud platforms, containerization, or DevOps practices is an advantage.
- Familiarity with infrastructure, asset management, or related domains is a plus but not required.
<
Important safety tips
- Do not make any payment without confirming with the Jobberman Customer Support Team.
- If you think this advert is not genuine, please report it via the Report Job link below.