Full Stack Developer
This job is responsible for maintaining all cloud-based assets (git, codes database, domains, etc) and ensure that both web and mobile applications are up and always running. You are also responsible for the implementation of new features on the application by iterating the code base and database to meet new client needs
Job Responsibilities
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.
Education and Experience
? 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 2-3 years related experience
? Experience within the Fintech or Logistics industry is an added advantage
Similar Jobs
- IT Project Manager Job at PalmPay
- Information Security Officer Job at AB Microfinance Bank
- IT Support Analyst Job at Fincra
- Information Technology Officer Job at ABUCOOP Microfinance Bank Limited
- IT Manager Job at Hazon Holdings
- Virtual Assistant Job at Raphael Group
- IT Specialist Job at Jefstone Skill Services
- Administrative Manager Job at Kursi Investment Limited
- Fiber Field Engineer at Fibrehub Internetworking Services Limited
- Cyber Security Analyst Job at TEDCOM (West Africa) Limited