Full-Stack Software Engineer
Nairobi, Kenya
Trending
Job Description
Reporting to the Technical Product Owner/IT Service Desk Manager – Service Desk Squad, the position holder will be responsible for designing, developing, and deploying full-stack applications, including frontend web interfaces and backend microservices.
They will collaborate with cross-functional teams to deliver robust software solutions while adhering to best practices in system architecture, cloud deployment, and process automation.
The successful candidate will thrive in a fast-paced environment, staying up to date with the latest trends in full-stack development, cloud technologies, and agile delivery, while fostering innovation and efficiency within the team.Â
Responsibilities
Key Responsibilities
- Develop responsive, high-performance web applications using React.
- Translate UI/UX designs into fully functional and interactive React components, ensuring consistency with design specifications and optimal user experience.
- Implement modern UI/UX design principles and accessibility best practices.
- Ensure frontend performance through techniques like lazy loading and asset optimization.
- Design and implement RESTful APIs (or GraphQL) using Spring Boot and C# .NET.
- Develop scalable, secure microservices, ensuring efficient data storage and retrieval (relational and NoSQL databases).
- Optimize backend systems for scale, speed, and reliability, including database tuning and query optimization.
- Design, build, and manage robust APIs with security measures such as OAuth2 and JWT.
- Integrate with third-party services and ensure seamless data flow between systems.
- Design and implement RPA solutions using UiPath to automate key business processes.
- Collaborate with stakeholders to identify opportunities for automation and streamline workflows.
- Deploy applications on cloud platforms including OpenShift and Amazon Web Services (AWS).
- Implement and manage CI/CD pipelines to ensure continuous integration and automated deployment.
- Set up monitoring and observability tools (e.g. Dynatrace, ELK) for system performance and reliability.
- Utilize Infrastructure-as-Code (IaC) tools such as Terraform or Ansible for infrastructure management.
- Create system architecture diagrams, technical designs, and ensure alignment with business goals.
- Lead discussions on architectural decisions and best practices for microservices and distributed systems.
- Stay current with emerging technologies and apply relevant innovations to the system design.
- Guide the technical development and ensure the product aligns with both business and customer needs.
- Collaborate with cross-functional teams, including product managers, designers, and stakeholders, to define project scope and priorities.
- Act as a key decision-maker for technical solutions and architecture, balancing technical constraints with product goals.
- Implement security standards such as OWASP and perform regular vulnerability assessments.
- Ensure backend and frontend systems are secure, scalable, and optimized for high performance.
- Develop automated unit, integration, and end-to-end tests using tools like JUnit, Mockito, and Cypress.
- Implement continuous testing frameworks to ensure code quality and minimize regression.
Qualifications
- Bachelor’s degree in computer science or a related field.
- 5+ years of experience in full-stack development.
- Proficiency in React, JavaScript (ES6+), HTML5, CSS3, and responsive design.
- Strong experience with Spring Boot (Java) and C# .NET for developing microservices and APIs.
- Experience with cloud services such as OpenShift, GCP, and AWS, including CI/CD pipelines and containerization (Docker, Kubernetes).
- Expertise in RESTful APIs, GraphQL, and API security (OAuth2, JWT).
- Hands-on experience with Robotic Process Automation using UiPath.
- Deep understanding of data structures, algorithms, and their application in efficient software design.
- Strong knowledge and practical experience with OOP principles, design patterns, and SOLID principles.
- Proficiency with Git, Git-based workflows, and code collaboration tools like GitHub or GitLab.
- Knowledge of security best practices (OWASP), application performance tuning, and database optimization.
- Experience with unit and integration testing frameworks (JUnit, Mockito, Cypress), and test automation.
- Strong knowledge of system architecture, microservices, distributed systems, and cloud-native applications.
- Familiarity with Infrastructure-as-Code (Terraform, Ansible) and monitoring tools (Prometheus, Grafana,Dynatrace, ELK stack).
How to Apply
If you feel that you are up to the challenge and possess the necessary qualification and experience, kindly proceed to update your candidate profile on the recruitment portal and then Click on the apply button. Remember to attach your resume.
Â