Get instant claims payout, monthly and weekly subcription all from your mobile app.
Job Summary:
- As a Senior Full Stack Developer at ETAP, you will play a crucial role in the design, development, and maintenance of ETAP, our innovative car insurance and Balloon, our B2B white-label products and platforms.
- Your primary focus will be on the backend development, ensuring our systems' reliability, scalability, and security.
- However, you will also work on front-end development when the need arises.
- You will collaborate closely with cross-functional teams to implement features, improve existing functionality, and drive the technological advancement of our products.
Key Responsibilities
Backend Development:
- 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.
Frontend Development
- 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.
Technical Leadership
- 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.
System Architecture
- 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.
Collaboration
- 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.
Objectives And Deliverables
- 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.
Ideal Profile
To be successful in this role, you need;
- 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.
Proficiency in front-end technologies such as
- Javascript/typescript
- Reactjs/next
- CSS and HTML
- Tailwind CSS
- Responsive designs
- CDN’s
Strong knowledge of back-end technologies such as
- 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.
Method of Application
Signup to view application details.
Signup Now