Role Overview
The Full-Stack Engineer plays a crucial role in developing and maintaining the entire technology stack of Qashio's fintech platform. This involves designing, building, and deploying both front-end and back-end applications, ensuring seamless user experiences while maintaining robust and secure systems.
Responsibilities
-
Design, develop, and maintain both front-end and back-end applications.
-
Build and maintain RESTful APIs for integration with third-party services and internal systems.
-
Develop and implement user interfaces with a focus on user experience (UX) and user interface (UI) design.
-
Write clean, well-documented, and testable code adhering to best practices.
-
Participate in all phases of the software development lifecycle, including planning, design, development, testing, and deployment.
-
Collaborate closely with the product team, designers, and other engineers to ensure product success.
-
Troubleshoot and debug software issues efficiently.
-
Contribute to the improvement of development processes and tools.
-
Ensure the security and compliance of all developed software.
-
Updates job knowledge by studying state-of-the art development tools, programming techniques and computing equipment, and by participating in educational opportunities, reading professional publications, maintaining personal networks, and participating in professional organizations.
Qualifications and Experience
-
Bachelor's degree in Computer Science, Engineering, or a related field.
-
5+ years of experience as a Full-Stack Engineer, with a strong understanding of both front-end and back-end development principles.
-
Proficiency in:
-
Front-end:
React JS, Next.JS, JavaScript
-
Back-end:
Node.js, NestJS, TypeORM, TypeScript
-
Databases:
PostgreS (SQL) and any NoSQL DB experience (Mongo, DynamoDB, Cassandra)
-
Nice to have experience with the AI tools (OpenAI, Bedrock) and prompt engineering
-
Experience with RESTful APIs, microservices architecture, and API gateways.
-
Strong understanding of modern software design principles and common patterns
Essential Competencies
-
Understanding of user needs and the ability to translate business requirements into technical solutions.
-
Technical problem-solving.
-
Data-based decision-making.
-
Analytical ability.
-
Cross-functional collaboration.
-
Communication skills.
Get in touch for more details!