Overview

Job Description:

As a Developer you will be responsible for designing, developing, and maintaining software solutions that enable real-time tracking, monitoring, and management of cargo shipments. Your role will involve collaborating with cross-functional teams to translate business requirements into technical solutions and deliver high-quality software products that meet the needs of stakeholders.

Key Responsibilities:

Software Development: Design, develop, and deploy software applications and modules that comprise the electronic cargo tracking system. Utilize programming languages, frameworks, and libraries such as Java, Python, .NET, or Node.js to build scalable, robust, and efficient software solutions.
System Integration: Integrate third-party APIs, hardware devices (e.g., IoT sensors, GPS trackers), and external systems (e.g., ERP, CRM) with the tracking system to enable data exchange and interoperability. Implement data synchronization, messaging protocols, and data transformation processes as needed for seamless integration.
Frontend Development: Develop user interfaces for web and mobile applications that enable stakeholders to track cargo shipments, view real-time status updates, and manage logistics operations. Implement responsive design principles, interactive features, and data visualization components using HTML, CSS, JavaScript, and frontend frameworks (e.g., React, Angular, Vue.js).
Backend Development: Build server-side components, APIs, and microservices that support core functionalities of the tracking system, such as data processing, business logic execution, and authentication. Design scalable and resilient backend architectures using technologies like Spring Boot, Django, ASP.NET Core, or Express.js.
Database Management: Design database schemas, create data models, and implement database queries and transactions to store and retrieve cargo-related information efficiently. Utilize relational databases (e.g., MySQL, PostgreSQL, SQL Server) or NoSQL databases (e.g., MongoDB, Cassandra) based on project requirements.
Testing and Quality Assurance: Write unit tests, integration tests, and end-to-end tests to validate the functionality, performance, and reliability of software components. Conduct code reviews, identify bugs, and address quality issues to ensure the delivery of high-quality software products.
Version Control and DevOps: Use version control systems (e.g., Git, SVN) to manage code repositories and collaborate with team members on codebase changes. Implement continuous integration and continuous deployment (CI/CD) pipelines to automate software builds, testing, and deployment processes.
Documentation and Technical Support: Document software design, architecture, and implementation details to facilitate knowledge sharing and maintainability. Provide technical support to end-users, troubleshoot issues, and address customer feedback to improve the usability and performance of the tracking system.

Qualifications:

Bachelor’s degree in Computer Science, Software Engineering, or a related field. Master’s degree or relevant certifications (e.g., AWS Certified Developer, Microsoft Certified: Azure Developer Associate) preferred.
Proven experience as a software developer or software engineer, with expertise in full-stack development and software architecture design.
Proficiency in programming languages such as Java, Python, C#, JavaScript, or others, along with experience with relevant frameworks and libraries.
Strong understanding of software development methodologies, best practices, and design patterns.
Familiarity with frontend development technologies (e.g., HTML, CSS, JavaScript) and frontend frameworks (e.g., React, Angular, Vue.js).
Experience with backend development frameworks and technologies (e.g., Spring Boot, Django, ASP.NET Core, Express.js).
Knowledge of database management systems (e.g., MySQL, PostgreSQL, MongoDB) and SQL or NoSQL databases.
Excellent problem-solving skills, attention to detail, and ability to work effectively in a collaborative team environment.
Strong communication and interpersonal skills, with the ability to convey technical concepts to non-technical stakeholders.
Top of Form

How to Apply:

Those who fit the above criteria and are interested are invited to submit their comprehensive CVs and academic transcripts to careers@orchidhr.co.ke. Kindly include “Developer Application” in the email’s subject line. The deadline for applications is April 8, 2024. Please take note that we will only get in touch with those who have been shortlisted.