Four to twelve years of professional software development experience.
Strong mastery of Computer Science fundamentals, including data structures, algorithms, and software design patterns.
Extensive experience with Angular version 16 or higher and reactive programming with RxJS.
Proven expertise in NestJS, TypeScript, and Node.js.
Proficiency in database design, query optimization, and management using PostgreSQL and MongoDB.
Solid understanding of Git, continuous integration and continuous delivery practices, and cloud infrastructure such as AWS, Azure, or GCP.
Deep knowledge of web security best practices, including OWASP, JWT, and OAuth.
A Bachelor's degree in Computer Science, Engineering, or a related technical field.
Experience with Docker, Kubernetes, and cloud-native services.
Familiarity with Agile/Scrum processes.
Responsibilities
Design and implement responsive, high-performance user interfaces using Angular version 16 or higher and TypeScript.
Build and maintain secure, scalable server-side applications using NestJS and Node.js.
Architect and optimize data models across PostgreSQL and MongoDB databases.
Develop and integrate RESTful APIs.
Ensure seamless communication between client-side and server-side systems.
Conduct thorough testing using frameworks such as Jest or Jasmine.
Participate in rigorous code reviews.
Work within continuous integration and continuous delivery pipelines.
Use containerization tools such as Docker and Kubernetes.
Provide technical guidance, promote best practices, and lead architectural discussions for senior or lead candidates.
Desired Qualifications
Experience with microservices architecture.
Previous experience in a Lead or Senior role.
Job Description
We are seeking a highly skilled and versatile Full-Stack Developer to join our engineering team. In this role, you will be responsible for the end-to-end development of web applications, from architecting user-facing front-end components to building robust, scalable server-side logic and database schemas.
The ideal candidate has a deep understanding of the entire software development life cycle and is comfortable working in a fast-paced, Agile environment. Whether you are a seasoned Senior Developer or a Lead ready to drive architectural decisions, you will play a critical role in ensuring the performance, security, and scalability of our platforms.
Key Responsibilities
Front-End Development: Design and implement responsive, high-performance user interfaces using Angular (v16+) and TypeScript.
Back-End Development: Build and maintain secure, scalable server-side applications using NestJS and Node.js.
Database Management: Architect and optimize data models across both relational (PostgreSQL) and NoSQL (MongoDB) databases.
API Design: Develop and integrate RESTful APIs; experience with microservices architecture is highly preferred.
Full-Stack Integration: Ensure seamless communication between the client-side and server-side systems.
Code Quality: Conduct thorough testing using frameworks like Jest or Jasmine and participate in rigorous code reviews.
DevOps & Deployment: Work within CI/CD pipelines and utilize containerization tools like Docker and Kubernetes.
Mentorship: (For senior/lead candidates) Provide technical guidance, promote best practices, and lead architectural discussions.
Technical Requirements
Professional Experience: 4 to 12 years of software development experience in a professional environment.
Core Fundamentals: Strong mastery of Computer Science fundamentals, including data structures, algorithms, and software design patterns.
Front-End Mastery: Extensive experience with Angular (specifically version 16 or higher) and reactive programming (RxJS).
Back-End Mastery: Proven expertise in NestJS, TypeScript, and Node.js.
Database Expertise: Proficiency in database design, query optimization, and management (PostgreSQL and MongoDB).
DevOps Knowledge: Solid understanding of Git, CI/CD practices, and cloud infrastructure (AWS, Azure, or GCP).
Security: Deep knowledge of web security best practices (OWASP, JWT, OAuth).
Qualifications
Education: Bachelor’s degree in Computer Science, Engineering, or a related technical field.
Cloud & Containers: Experience with Docker, Kubernetes, and cloud-native services.
Leadership: Previous experience in a Lead or Senior role is highly desirable.
Methodology: Familiarity with Agile/Scrum processes.