Role Overview
This position builds the tooling that keeps critical enterprise systems — including carrier-facing network interconnects — configured correctly, observable, and quick to recover when something drifts or breaks. Working under the IT Development Manager, you will move between hands-on coding, architecture decisions, and direct collaboration with operations and business stakeholders, turning their requirements into working automation and integration software. The value you create is measurable: fewer manual change steps, faster fault detection, cleaner data, and systems that scale without proportionally scaling headcount.
Key Responsibilities
- Run requirements-gathering sessions with system users and convert what you learn into architecture diagrams, design documents, and buildable engineering specifications.
- Write and maintain automation for configuration management, provisioning, health monitoring, and fault remediation across enterprise platforms, with particular attention to network environments and NNI links.
- Design integrations that let automation platforms exchange data reliably with B/OSS systems, ensuring new components interoperate cleanly with what is already in production.
- Embed monitoring, analytics, and reporting directly into the solutions you build so performance trends, capacity limits, and emerging faults surface proactively rather than after an outage.
- Develop reusable scripts, services, and workflows using Python, Ansible, Terraform, and REST-based APIs, and keep them in version control with clear review practices.
- Take end-to-end ownership of assigned development projects — analysis, architecture, coding, testing, rollout, and ongoing maintenance — while producing the documentation that lets others support your work.
- Troubleshoot automated processes alongside operations teams, resolve defects, and act as a technical resource for other departments when projects need engineering input.
- Protect data integrity and business continuity by managing master and transactional data carefully and ensuring system and user data are backed up on a regular, verified schedule.
- Scan the market for emerging frameworks, tools, and architectural patterns, then recommend and pilot the ones that would genuinely improve how the business operates.
Requirements & Qualifications
- Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a comparable discipline from a recognized university.
- At least 3 years working in systems engineering, software engineering, application development, or a similarly technical role.
- Demonstrated grounding in system design and software architecture — design patterns, microservices, API-first thinking, and architectures that hold up as load grows.
- Working command of routing and network services concepts, specifically BGP, OSPF, DNS, and DHCP.
- Practical scripting ability in Python and Bash for building and maintaining automation.
- Comfort with structured data formats and models including YANG, YAML, and JSON, plus hands-on use of REST APIs and Git-based version control.
- Clear understanding of SDLC, systems engineering, IT performance management, IT operations, operational and security monitoring, and how KPIs are used to steer technical work.
- Broad familiarity with IT infrastructure layers — applications, servers, networking, and storage — and how they interact.
- Certifications in software development, solutions or systems architecture, or a cloud platform (AWS, Azure, GCP) are viewed favorably; networking credentials such as CCNA, CCNP, or JNCIA are a further advantage.
- Strong written and verbal communication for documentation, cross-team collaboration, and reporting to the IT Development Manager.
426 open positions on Semasocial right now
· 10851 open positions in Nairobi County, Kenya
· 6 posted in the last 7 days
Contact Information