Job Description
We are seeking a skilled Full-Stack Developer to join our Service Desk Squad, reporting to the Technical Product Owner/IT Service Desk Manager. The successful candidate will be responsible for designing, developing, and deploying full-stack applications, encompassing frontend web interfaces and backend microservices. This role will involve collaboration with cross-functional teams to deliver robust, innovative software solutions while adhering to best practices in system architecture, cloud deployment, and automation.
Key Responsibilities
- Develop responsive and high-performance web applications using React, ensuring alignment with UI/UX specifications and optimal user experience.
- Implement UI/UX design principles and accessibility best practices, optimizing frontend performance through techniques like lazy loading and asset optimization.
- Design and build RESTful APIs (or GraphQL) using Spring Boot and C# .NET, creating scalable, secure microservices with efficient data handling for relational and NoSQL databases.
- Enhance backend system performance with database tuning, query optimization, and the integration of secure APIs (OAuth2, JWT).
- Collaborate with stakeholders to identify automation opportunities and design RPA solutions using UiPath to streamline workflows.
- Deploy applications on cloud platforms, including OpenShift and AWS, and implement CI/CD pipelines to support continuous integration and automated deployment.
- Set up monitoring and observability tools (e.g., Dynatrace, ELK) for enhanced system reliability and performance.
- Use Infrastructure-as-Code (IaC) tools such as Terraform or Ansible for infrastructure management, creating system architecture diagrams and technical documentation.
- Guide architectural discussions and best practices for microservices, distributed systems, and cloud-native applications, applying the latest technology trends and innovations.
- Collaborate closely with product managers, designers, and stakeholders to define project scope, priorities, and technical solutions, ensuring alignment with product goals.
- Implement security standards (e.g., OWASP) and conduct regular vulnerability assessments to maintain a secure and optimized environment.
- Develop automated tests, including unit, integration, and end-to-end tests using tools like JUnit, Mockito, and Cypress, and implement continuous testing frameworks for code quality assurance.
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.
- Hands-on experience with cloud platforms such as OpenShift, GCP, AWS, and CI/CD pipelines; familiarity with containerization tools (Docker, Kubernetes).
- Expertise in API development (RESTful, GraphQL) and API security (OAuth2, JWT).
- Experience with Robotic Process Automation using UiPath.
- Solid understanding of data structures, algorithms, and efficient software design principles.
- Proficiency in Git, Git workflows, and collaboration tools like GitHub or GitLab.
- Knowledge of security best practices (OWASP), application performance tuning, and database optimization.
- Experience with testing frameworks (JUnit, Mockito, Cypress) and test automation.
- Familiarity with system architecture, microservices, distributed systems, and cloud-native applications.
- Knowledge of Infrastructure-as-Code tools (Terraform, Ansible) and monitoring tools (Prometheus, Grafana, Dynatrace, ELK stack).
How to Apply
If you’re ready for the challenge and meet the qualifications, please update your profile on our recruitment portal and click “Apply.” Attach your resume to complete your application.
About Us
We are a leading telecommunications company in East Africa, with a mission to connect people and provide access to essential information and opportunities. Serving over 42 million customers, we contribute significantly to the economy and society, supporting over a million jobs directly and indirectly. We are listed on the Nairobi Securities Exchange, with substantial growth and innovation milestones, including the launch of M-PESA in 2007.
Job Information
- Job ID: 518
- Category: Information Technology
- Posting Date: 11/11/2024
- Application Deadline: 18/11/2024
- Degree Level: Bachelor’s Degree
- Location: Waiyaki Way, Nairobi, Kenya