Technology

Software Architect At Distro

Distro·Nairobi, kenya·Full Time·Onsite
TechnologyFull TimeOnsite
-

You will partner with other architects on the architecture vision, work with executives on technology strategy, drive design and integration of major new capabilities with senior developers, and coach a group of architects and senior engineers. The problem set: a mature multi-value payroll engine, a modern cloud SaaS layer, an active modernization program, and a live question about where AI-driven patterns fit in an enterprise HR platform.

You will need:

  • 10+ years across the full SDLC in web-based SaaS, leading Agile teams
  • Hands-on Node.js, JavaScript, TypeScript, HTML5/CSS, relational and NoSQL databases
  • Hands-on DevOps: containers, configuration management, monitoring, automation
  • Kafka, RabbitMQ, or similar streaming and messaging
  • Extensive AWS and Azure
  • Working understanding of RAG, MCP, and agent-based orchestration
  • A track record building technical roadmaps, and the credibility to defend them
  • BS in Computer Science or equivalent

Key skills

BA/BSc/HND

At a glance

Company

Distro

Location

Nairobi, kenya

Employment

Full Time

Experience

Valid until

Not specified

Created

September 24, 2026

More opportunities

Similar roles you might like

It & Systems Engineer (network Automation) At West Indian Ocean Cable Company (wiocc)

West Indian Ocean Cable Company (WIOCC)

Nairobi, kenya

full-time

Job Objective: Design, develop, and maintain automation and software solutions that streamline and optimize the company's systems and infrastructure, applying strong software engineering, system design, and architecture principles. Reporting Line: IT Development Manager Key Duties and Responsibilities Gather system user requirements and translate them into robust system architecture and software design specifications for automation and integration solutions Design, develop, and implement scalable software and automation solutions for configuration, provisioning, monitoring, and troubleshooting across enterprise systems and integrations, applying sound system design and architecture practices (network environments, including NNIs, are a key application area) Architect and build monitoring and analytics capabilities into automation solutions to enhance system performance, scalability, proactive management, fault detection, and reporting Develop and maintain well-architected automation scripts, services, and workflows using tools such as Python, Ansible, Terraform, and REST APIs to streamline operations across systems Design and implement integrations between automation platforms and B/OSS systems, applying strong system architecture practices to ensure seamless interoperability with existing systems Research and evaluate emerging technologies, frameworks, and architectural patterns to enhance automation capabilities and recommend innovative solutions for improving systems and operations Develop and maintain documentation, including system architecture and design diagrams, automation processes, integration workflows, and technical guidelines Own the full software development lifecycle for automation and systems engineering projects, including requirements analysis, system design and architecture, development, testing, implementation, and maintenance Provide support and troubleshooting for automated systems and processes, collaborating with operations teams to resolve issues Ensure business data completeness, consistency, and integrity, managing master and transactional data effectively Ensure business continuity through proper and regular backups of system and user data Identify opportunities and champion business process automation to improve efficiency and reduce manual workloads Ensure compliance with security, reliability, and sound architectural best practices in all systems and automation solutions Assist other departments and lead projects, providing reports as requested by the IT Development Manager Minimum Qualifications Bachelor's degree in computer science, Software Engineering, Information Technology, or a related field from a recognized university Certifications in software development, systems/solutions architecture, or cloud platforms (e.g. AWS, Azure, GCP) are desirable Networking certifications such as CCNA, CCNP, or JNCIA are an added advantage Experience and Skills Minimum 3 years' experience in systems/software engineering, application development, or a related technical role Strong foundation in system design, software architecture, and development best practices (e.g. design patterns, microservices, API-first design, scalable architectures) Solid understanding of networking technologies including BGP, OSPF, DNS and DHCP Proficiency writing automations with scripting languages such as Python and Bash Working knowledge of YANG, YAML, and JSON Familiarity with using REST APIs Working knowledge of Git Excellent understanding of technology concepts such as SDLC, systems engineering, IT performance management, IT operations, operational monitoring, security monitoring, and KPIs Knowledge of various IT infrastructure technologies (e.g., applications, servers, networks, and storage)

7 days ago

It & Systems Engineer (netsuite) At West Indian Ocean Cable Company (wiocc)

West Indian Ocean Cable Company (WIOCC)

Nairobi, kenya

full-time

Job Objective: Design, develop, and maintain scalable enterprise system solutions that support business operations across the organization. The role focuses on system design, application development, and database architecture, building well-engineered customizations, integrations, and automated workflows that improve data integrity, system performance, and operational efficiency. The IT & Systems Engineer will work closely with system administrators, developers, and business stakeholders to deliver scalable, secure, and well-governed system enhancements. Exposure to ERP platforms such as NetSuite, and an understanding of financial or accounting processes, is an added advantage. Reporting Line: IT Development Manager Key Duties and Responsibilities Design and develop scalable system architecture and technical solutions that support core business processes across the organization Design, develop, and maintain custom applications and system extensions using JavaScript (ES5/ES6) as the primary development language, with experience in Python, Java, or other languages considered an added advantage, including event-driven scripts, client-side logic, API endpoints, and scheduled/background jobs Create and maintain custom records, forms, fields, and workflow automations Build scripting and automation solutions to streamline business workflows, improve data accuracy, and increase process efficiency across enterprise platforms Troubleshoot system issues, script errors, and performance bottlenecks Ensure system changes follow development standards and architectural best practices, and maintain structured documentation for scripts and customizations Extend system functionality to support other operational units such as procurement, inventory, billing, and operations where required Design and develop integrations between core systems and external platforms such as CRM systems, billing systems, payment gateways, and other operational systems, using REST/SOAP APIs and middleware connectors Design and optimize database schemas, queries, and data models to support application performance and data integrity Build logic for data transformation, validation, and synchronization across systems, ensuring data accuracy, reconciliation, and integrity across enterprise datasets Develop and maintain reports, dashboards, and saved searches supporting business and operational reporting; optimize reporting structures, database queries, and data extraction processes Support business teams during critical operational cycles where system enhancements or troubleshooting are required Ensure system enhancements align with security, controls, and governance standards Participate in system audits, testing, and compliance activities, and maintain version control and testing practices for system development Collaborate with business stakeholders, system administrators, and developers to translate functional requirements into well-architected technical solutions and support business requirements Provide technical guidance to stakeholders on system capabilities and improvements Identify and implement opportunities to automate business workflows and improve operational efficiency through system enhancements Minimum Qualifications Bachelor's degree in Computer Science, Information Technology, Software Engineering, or related field Certification in software architecture, system design, or a cloud platform (e.g. AWS, Azure, or equivalent) - Preferred/Advantage. Database certification (e.g. Microsoft/Oracle SQL certification) - Preferred/Advantage NetSuite SuiteCloud Developer or NetSuite ERP Consultant Certification - Nice to have Accounting certification (CPA, ACCA, or equivalent) - Good to have Professional Certifications (Nice to have) NetSuite SuiteFoundation Certification NetSuite SuiteCloud Developer Certification NetSuite ERP Consultant Certification Accounting certification (CPA, ACCA or equivalent) - Advantage Experience and Skills Minimum 3 years' experience in systems/software engineering, application development, or a related technical role Strong experience with system design and software architecture, including designing scalable, secure, and maintainable technical solutions Proficient in JavaScript (ES5/ES6) as the primary development language, with experience in Python, Java, or other languages considered an added advantage; comfortable writing clean, maintainable server-side and client-side code Strong database design and SQL skills, including data modeling, schema design, query optimization, and working with structured datasets Experience designing and implementing REST and SOAP API integrations between systems and external platforms Experience debugging, testing, and optimizing application or script performance in enterprise systems Development and customization of system workflows, including automation of business processes Experience creating and maintaining custom records, fields, forms, and reporting customizations within business systems Experience integrating enterprise platforms such as CRM systems, billing systems, or other operational systems Understanding of system audit trails, security, and governance practices within enterprise systems Good to have: strong understanding of financial systems and accounting processes, including General Ledger, Accounts Payable, Accounts Receivable, billing, and revenue recognition Good to have: experience supporting financial reporting, reconciliation, and financial data integrity processes Nice to have: experience working with NetSuite or another ERP platform, including customization, scripting, and integration development

9 days ago

Senior Full Stack Developer Technical Lead At East African Data Handlers

East African Data Handlers

Nairobi, kenya

full-time

About the Role We are looking for an exceptional Senior Full Stack Developer / Technical Lead to join our engineering team and lead the design, development, and deployment of a large-scale, enterprise-grade digital platform. This role is ideal for an experienced engineer who enjoys building complex web and mobile applications from the ground up, designing scalable architectures, and leading technical teams through the complete Software Development Life Cycle (SDLC). If you're passionate about innovation, problem-solving, and delivering high-quality software, we want to hear from you. Key Responsibilities Design and implement scalable, secure, and maintainable software architecture. Develop enterprise-grade web applications and cross-platform mobile applications. Build backend services using Java Spring Boot, Laravel (PHP),and Node.js/NestJS. Develop modern frontend applications using React.js, Next.js, TypeScript, and Tailwind CSS. Build mobile applications using Flutter*(React Native is an added advantage). Design and integrate RESTful APIs, microservices, and real-time communication services. Integrate payment gateways and third-party APIs. Lead Agile Scrum ceremonies including Sprint 0 (Discovery), Sprint Planning, Daily Stand-ups, Sprint Reviews, and Retrospectives. Implement CI/CD pipelines and cloud deployment strategies. Mentor developers and promote engineering best practices. Required Skills & Experience Backend Java (Spring Boot) Laravel (PHP) Node.js / NestJS REST APIs GraphQL Microservices Frontend React.js Next.js TypeScript Tailwind CSS Mobile Development Flutter Android & iOS App Development Mobile Performance Optimization Database & Cloud PostgreSQL MySQL Redis AWS Docker Kubernetes GitHub CI/CD Real-Time Technologies WebSockets Socket.IO WebRTC Additional Experience Agile Scrum methodology Sprint 0 (Discovery) planning Software architecture and system design Secure application development Payment gateway integration Performance optimization Cloud-native application development Qualifications Bachelor's Degree in Computer Science, Software Engineering, Information Technology, or a related field. Minimum 7 yearsof Full Stack Software Development experience. Minimum 3 years of hands-on development experience using Java Spring Boot. Proven experience building scalable web and mobile applications. Experience leading technical teams or serving as a Technical Lead is highly desirable. What We're Looking For We're looking for someone who: Thinks like a software architect, not just a programmer. Writes clean, maintainable, and well-documented code. Has experience delivering production-ready applications. Understands scalability, security, and system performance. Enjoys mentoring and collaborating with cross-functional teams. Takes ownership from concept to deployment.

a month ago

Java Developer At Tana

Tana

Nairobi, kenya

full-time

Position Overview We are hiring Java Software Engineers to join a global network security software company. In this role, you will be part of a collaborative development team responsible for building features that integrate with customers' network security protocols, centralising and analysing critical security information within the platform. This is an exciting opportunity for engineers who enjoy software development, modern software engineering practices, and solving complex technical problems in a fast-paced and agile environment. Responsibilities Design, develop, test, and maintain software modules and services. Build features that integrate with network security protocols and infrastructure. Develop scalable and maintainable Java applications within Linux environments. Work closely with engineers, product teams, and stakeholders in an agile development environment. Contribute to software architecture, data modelling, and API design. Write clean, efficient, and well-tested code following engineering best practices. Participate in code reviews, troubleshooting, debugging, and continuous improvement initiatives. Collaborate across teams to deliver impactful product features and enhancements. Requirements 2+ years of professional Java development experience. Understanding of core Java concepts and common development patterns. Familiarity with Spring Framework / Spring Boot. Experience working with SQL or NoSQL databases. Understanding of APIs and backend service development, including familiarity with frontend technologies. Experience with software design and data modeling. Ability to work effectively in agile or Scrum-based teams. Strong problem-solving, communication skills and learning mindset, with enthusiasm for growth. Nice to have: Experience with Docker or Kubernetes. Experience using Java in a Linux environment. Familiarity with DevOps CI/CD methodologies and tools. Experience with Angular. Experience with microservices and reactive programming.

4 months ago