Full Stack Developer
About the role
The Full Stack Developer will be responsible for developing, optimizing, and maintaining responsive web applications using modern technologies such as JavaScript, TypeScript, React, Next.js, and Node.js. The role involves applying object-oriented programming and clean architecture principles, designing and managing relational databases with PostgreSQL and Prisma ORM, and developing secure RESTful APIs. Additional responsibilities include deploying applications on cloud platforms, building CI/CD pipelines, implementing web security best practices, monitoring application health, and maintaining technical documentation. The position is based on-site in Mount Lavinia and offers an attractive salary package.
Must have
- Strong proficiency in JavaScript (ES6+) and TypeScript.
- Good understanding of Object-Oriented Programming (OOP) and software design principles.
- Hands-on experience with React, Next.js (App Router), Node.js, HTML5, and Tailwind CSS.
- Experience with PostgreSQL or other relational databases.
- Practical experience with Prisma ORM, including schema modeling, migrations, relationships, and indexing.
- Good knowledge of RESTful API development and integration.
- Understanding of authentication and authorization mechanisms, including sessions, cookies, and JWT.
- Knowledge of web security best practices, including CORS, XSS, CSRF, and data validation.
- Experience with Git, CI/CD workflows, and Docker.
- Hands-on experience with at least one cloud platform such as AWS, GCP, Azure, or Vercel.
Nice to have
- Experience with serverless PostgreSQL platforms, such as Neon Postgres, including connection pooling.
- Familiarity with Docker Compose.
- Experience with Linux server administration.
- Knowledge of Nginx, reverse proxies, and web server configuration.
- Experience with automated testing frameworks such as Jest, Playwright, or Cypress.
- Experience with application monitoring and error tracking tools such as Sentry.
- Experience integrating third-party services such as payment gateways, authentication providers, email services, and analytics platforms.
Technologies
- Accessibility
- Authentication
- AWS
- Azure
- CI/CD
- CSS
- Cypress
- Docker
- GCP
- Git
- HTML
- JavaScript
- Jest
- JWT
- Linux
- Next.js
- NGINX
- Node.js
- Playwright
- PostgreSQL
- RBAC
- React
- REST
- Sentry
- Serverless
- Tailwind CSS
- Test Automation
- TypeScript
Highlights
Employment is full-time and on-site in Mount Lavinia. Working hours are 9 hours per day. The listing mentions an attractive salary package but does not specify the amount. No information about visa sponsorship, application deadline, or specific application method is provided.