Senior Full-Stack Engineer (Backend Heavy)
ETAP
- Lagos, Lagos State
- ₦ 4,200,000 per year
- Permanent
- Full-time
- Design, develop, and maintain robust and scalable backend systems for the app, Enterprise, Back-office, and Balloon products and platforms.
- Implement RESTful APIs and server-side logic to support front-end features and third-party integrations.
- Optimize application performance and database queries to ensure smooth and efficient user experiences.
- Ensure the security of user data by implementing appropriate authentication, authorization, and encryption measures.
- Collaborate with frontend developers to define API requirements and establish seamless integration between frontend and backend components.
- Design and implement user-friendly, responsive, and visually appealing frontend interfaces for both web, back office, and transactional emails.
- Collaborate with UX/UI designers to transform wireframes and prototypes into functional, well-designed user interfaces.
- Develop interactive features and components using modern frontend technologies such as React or Vue.js.
- Ensure consistent implementation of UI/UX design principles across the application to deliver a cohesive user experience.
- Integrate frontend components with backend services to create end-to-end functionality.
- Optimize frontend performance for various devices and browsers to ensure fast loading times and smooth interactions.
- Provide technical guidance and mentorship to junior developers, promoting best practices in coding, architecture, and development processes.
- Participate in code reviews and standups to maintain code quality, identify issues, and suggest improvements.
- Stay up-to-date with industry trends, emerging technologies, and best practices to drive continuous innovation and improvement within the development team.
- Collaborate with a cross-functional team to design and evolve the overall system architecture to accommodate current and future business needs.
- Propose and implement architectural improvements that enhance system scalability, reliability, and maintainability.
- Identify potential bottlenecks and devise solutions to address performance and scalability challenges.
- Work closely with product managers, UX/UI designers, and other stakeholders to understand requirements and translate them into technical solutions.
- Collaborate with cross-functional teams to plan and execute software development sprints, and ensure timely delivery of features and enhancements.
- Participate in requirement gathering, solution design, and sprint planning sessions to contribute technical insights.
- Within the first month, familiarize yourself with the existing codebase, development processes, and team dynamics.
- Manage the design and implementation of at least two major backend features for the car insurance app.
- Contribute to the enhancement of the Balloon products and platforms by refactoring and optimizing backend code.
- Collaborate with the architecture team to propose and implement improvements to the backend architecture for both products.
- Mentor and provide technical guidance to junior developers, fostering their growth and ensuring code quality.
- Actively participate in standups, and bi-weekly sprint planning meetings and contribute to the successful delivery of sprint goals.
- Conduct regular code reviews and provide constructive feedback to ensure high-quality codebase.
- Stay informed about industry trends and emerging technologies, and present recommendations for adopting new tools or frameworks that align with goals.
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- Proven experience (5+ years) in backend software development, preferably in a fast-paced startup or technology-driven environment.
- Javascript/typescript
- Reactjs/next
- CSS and HTML
- Tailwind CSS
- Responsive designs
- CDN’s
- javascript/typescript
- nodejs/nestjs
- Should understand caching tools like Redis
- Should understand relational database (postgres)
- Should understand the concept of containerization. docker, docker-compose
- Strong knowledge of RESTful API design and development.
- Experience with database design, optimization, and management (SQL or NoSQL).
- Familiarity with version control systems (e.g., Git) and CI/CD pipelines.
- Excellent problem-solving skills and the ability to think critically and analytically.
- Strong communication and collaboration skills to work effectively within cross-functional teams.
- Work within a company with a solid track record of success