Company Description
Position Summary
We're looking for an experienced and highly motivated Senior Fullstack Software Engineer to join our team and help shape the future of cloud communication services across Africa.
If you thrive in ambiguity, love solving complex problems, and want to build infrastructure that powers enterprise and startup communication across an entire continent, we'd like to meet you!
At Beem, our most valuable resource is our people. We're serious about our work, but embrace fun and flexibility to get the job done. We believe that employee satisfaction starts with creating a supportive and inclusive environment where employees feel welcome no matter their personal or professional backgrounds. We’ve developed a unique culture of constant learning and are investing in developing our people. Through regular feedback on your performance and monthly reviews, you get an opportunity to discuss your challenges, aspirations, career goals and continuously keep growing in a fast-paced organization thus building a rewarding long-term career with Beem
WHAT YOU WILL DO ON A DAILY BASIS
This is what your day-to-day will actually look like as a Senior Fullstack Engineer at Beem:
Lead technical discovery & architecture: Partner with Product Managers to translate complex business requirements into scalable, event-driven microservices. Define service boundaries, data models, and API contracts before writing production code. Draft technical documentations.
Build across the full stack: Develop robust backend services using Node.js and TypeScript, and build intuitive, performant user interfaces using React and Next.js (SSR, SSG, ISR, App Router). Own features end-to-end.
Own the deployment pipeline: Deploy services to Amazon EKS, manage infrastructure-as-code, and maintain CI/CD pipelines using Jenkins, Bitbucket Pipelines, and ArgoCD (GitOps). Ensure zero-downtime rollouts and quick rollbacks.
Drive quality at every layer: Write unit, integration, and end-to-end tests using Playwright, Jest, Mocha, Vitest, or Cypress. Ensure our APIs and UI work flawlessly across diverse African network conditions.
Master the data layer: Write complex SQL queries, optimize stored procedures, design efficient schemas, and tune database performance for high-throughput production environments across PostgreSQL, MySQL, and NoSQL databases like MongoDB.
Collaborate with telcos & vendors: Interface directly with mobile operators across Africa to troubleshoot integrations, optimize SMS/USSD delivery, and ensure high availability.
Mentor & level up the team: Review pull requests, pair programs with junior engineers, and promote best practices around code quality, type safety, security, and performance.
Document & share knowledge: Write clear technical documentation, API specs, and runbooks so that the entire team benefits from your expertise.
Participate in on-call rotation: Help ensure 99.9% uptime for our enterprise customers by responding to production incidents and driving root-cause analysis.
RequirementsQUALIFICATIONS & REQUIREMENTS
1. EDUCATION & EXPERIENCE
- Bachelor’s degree or equivalent in IT, Computer Science, Software Engineering, or a related field is preferred, but not mandatory.
- Minimum 5+ years of professional software engineering experience, including 2+ years in a senior/lead capacity.
- Candidates without a degree should have 7+ years of relevant industry experience.
- Strong portfolio, GitHub contributions, open-source work, and proven experience delivering production-grade software are highly valued.
- Ability to work independently and effectively within a distributed, cross-functional team.
Software Architecture & Design
- Proven ability to design scalable, maintainable, fault-tolerant systems, define service boundaries, make technical trade-offs, and create technical documentation.
Backend Development
- Strong experience with JavaScript (Node.js) and/or TypeScript.
- Deep understanding of asynchronous programming, event loops, performance optimization, and scalable backend systems.
- Experience with:
- RESTful APIs and complex business logic.
- Authentication/authorization: JWT, OAuth2, API keys.
- Third-party, telco, and vendor API integrations.
- RabbitMQ and event-driven architectures.
- Webhooks/callbacks, including security, idempotency, retries, and monitoring.
- Background workers, job queues, and long-running operations.
- SQL (PostgreSQL/MySQL) and NoSQL (MongoDB), including schema design, indexing, query optimization, stored procedures, triggers, functions, and migrations.
- Performance, reliability, and security patterns such as rate limiting, circuit breakers, bulkheads, and graceful degradation.
- Middleware, error handling, structured logging, and observability.
- RESTful APIs and complex business logic.
Frontend Development
- Strong hands-on experience with React and Next.js for enterprise-grade applications.
- Experience with React Hooks, Context API, Server/Client Components, SSR, SSG, ISR, middleware, and API routes.
- Proficiency with TanStack Query/React Query and modern state management.
- Experience building reusable component libraries and design systems using Storybook, Bit, or similar tools.
- Proficiency with Tailwind CSS, CSS Modules, or Styled Components, including responsive design and theming.
- Experience with frontend performance optimization, including code splitting, lazy loading, tree shaking, bundle optimization, Core Web Vitals, and memory leak prevention.
- Experience implementing designs from Figma, accessibility standards, and design tokens.
- Testing experience with Jest/Vitest, React Testing Library, and Playwright.
- Familiarity with Vite, Webpack, ESLint, Prettier, and modern frontend tooling.
Messaging & Caching
- Hands-on experience with Redis for caching, sessions, and rate limiting.
- Strong experience with RabbitMQ for asynchronous messaging and event-driven systems.
Cloud & DevOps
- Deep production experience with AWS, including EC2, RDS, S3, IAM, VPC, EKS, and Route 53.
- Experience deploying services to Amazon EKS.
- Proficiency with Jenkins, Bitbucket Pipelines, and ArgoCD for CI/CD and GitOps.
- Production experience with Docker, Docker Compose, and Docker Hub, including optimized and multi-stage builds.
API Integration
- Strong experience integrating HTTP, XML, SOAP, JSON, and third-party REST/SOAP APIs.
Version Control
- Proficient with Git, GitFlow/trunk-based development, and Bitbucket or GitHub.
Testing
- Experience with Playwright for E2E testing and Jest, Mocha, Vitest, or Cypress for unit/integration testing.
Project Management
- Experience working in Agile environments and using JIRA for sprints, backlogs, and workflows.
- Golang (Go) experience.
- Yii/PHP framework experience.
- Monitoring and observability tools: Prometheus, Grafana, ELK Stack, and Sentry.
- Excellent written and verbal communication.
- Strong cross-functional collaboration with Product, QA, and business teams.
- Proactive ownership and ability to identify and communicate risks.
- Ability to mentor junior engineers and conduct effective code reviews.
- Strong technical documentation skills.
- Experience working with vendors and external partners.
- Comfortable working in a fast-paced startup environment and navigating ambiguity.
- High integrity and professional credibility.
- Genuine passion for Africa’s growth and Beem’s mission of empowering African enterprises through technology.
Benefits
Attractive remuneration.
Health insurance subsidy.
Team trainings, events and activities
Skills Required
- Bachelor's degree or equivalent qualification in IT
- Excellent communication, prioritization, negotiation, and stakeholder management skills
- Ability to translate software requirements into working products
- In-depth JavaScript and Node.js backend development experience
- Experience with SQL and NoSQL databases
- Experience with cloud platforms such as AWS and Azure
- Experience with Mocha and Jest or similar testing frameworks
- Experience with Express.js, Node.js, Yii, Redis, and RabbitMQ
- Strong integration experience with HTTP, XML, SOAP, JSON, and other APIs
- Proficiency with Git version control and development workflows
- Understanding of Docker, Docker Compose, and Docker Hub
- Experience with Agile methodologies and JIRA
- React experience
What We Do
Beem is a Pan-African technology company providing an omnichannel customer communication and CPaaS platform for businesses. Its APIs and services help enterprises engage customers through USSD, SMS, chatbots, WhatsApp, Facebook, and Instagram, while also supporting airtime and mobile payments. The company operates across more than 25 African markets and aims to empower African enterprises through technology and automated, personalized customer engagement.







