Full-Stack Software Engineer At Safaricom Kenya

Details of the offer

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.
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).


Nominal Salary: To be agreed

Source: Myjobmag_Co

Requirements

Mid-Level Angular Engineer At Zeraki

About the Role As a Mid-Level Angular Engineer at Zeraki, you will be responsible for developing and optimizing our web applications. You will collaborate cl...


Zeraki - Nairobi Area

Published a month ago

Data Analyst At Health Strat Kenya

About the Project Monitoring and Evaluation & Strategic Information Systems (MESIS) is a project led by Health Strat in partnership with the National and AID...


Kenya - Nairobi Area

Published a month ago

Ict Manager At Eagle Hr Consultants

The ICT Manager steers all technology functions encompassing ICT infrastructure set-up, systems security, development and implementation of ICT strategic pla...


Eagle Hr Consultants - Nairobi Area

Published a month ago

Senior Applications Developer At Kcb Bank Kenya

Key Responsibilities Develop systems and systems integrations on the bank's integrations middleware stack using JAVA and Red Hat Integration technologies and...


Kcb Bank Kenya - Nairobi Area

Published a month ago

Built at: 2024-11-21T19:30:23.569Z