Full Stack Engineer

1.Front-End Development
Design and Implementation of User Interfaces (UI): Create and maintain the visual components of the application that users interact with. This involves working with React JS and React Native.
Responsive Design: Ensure that the application works well on different devices and screen sizes (using techniques like media queries and mobile-first design).
User Experience (UX) Optimization: Focus on improving the user experience by making the application intuitive and easy to navigate.


2. Back-End Development
Server-Side Logic: Develop the back-end services and APIs that handle the application's business logic and data processing using Laravel.
Database Management: Design, implement, and manage SQL databases. This includes creating efficient queries, handling data migrations, and ensuring data integrity.
API Development: Build RESTful APIs that allow communication between the front end and back end.
Authentication & Security: Implement authentication mechanisms (OAuth, JWT, etc.) and ensure secure handling of user data, such as encryption and protection from vulnerabilities (e.g., SQL injection, cross-site scripting).

3. Full Stack Integration
Integration of Front-End and Back-End: Ensure seamless interaction between the front-end and back-end components, including data flow, error handling, and UI updates.
Version Control: Use tools like Git to manage code versions and collaborate with other developers.
4. Deployment & Maintenance
Continuous Integration/Continuous Deployment (CI/CD): Set up and manage automated pipelines for testing and deploying code to staging and production using Azure DevOps.
Hosting and Cloud Services: Deploy applications on Azure platform by setting up servers, load balancers, and databases in the cloud.
Monitoring & Debugging: Monitor the application's performance, track bugs, and ensure uptime by using tools like New Relic, Datadog, or Sentry.

5. Collaboration and Agile Practices
Cross-functional Collaboration: Work closely with other developers, designers, and product managers to understand requirements and deliver high-quality software.
Agile Development: Participate in Agile ceremonies such as sprint planning, daily standups, and retrospectives in a Scrum or Kanban environment.
Documentation: Maintain clear and concise documentation for the codebase, APIs, and development processes to assist other team members and future developers.
6. Code Optimization & Testing
Code Review: Regularly review the code written by other team members, provide feedback, and ensure adherence to coding standards and best practices.
Testing: Write and maintain unit tests, integration tests, and end-to-end tests using frameworks like Jest, Mocha, or Cypress to ensure the application functions as expected.

7. Adaptability to New Technologies
Learning and Implementing New Tools/Technologies: Stay updated with emerging trends in web development and quickly adapt to new tools and frameworks as necessary.

8. Performance Optimization
Improve Application Performance: Optimize both front-end and back-end performance, reducing load times and improving the responsiveness of the application. Techniques include code splitting, caching, database indexing, and query optimization.

? Bachelor’s degree in Computer Science, Management Information System, Technology or related discipline 

? Professional qualification in the areas of IT service management, Software Development, Project Management and other technical qualifications 

? Minimum of 3 years post-NYSC related experience

? Experience within the Fintech or Logistics industry is an added advantage