The Full Stack Engineer is responsible for designing, developing, deploying, and
maintaining scalable, high-performance, and secure web applications. The role
requires expertise in frontend and backend development, cloud technologies,
DevOps automation, and application security. Engineers must work in an agile,
DevOps-driven environment, ensuring high software quality, security, and
maintainability.
Responsibilities
- Take full ownership of end-to-end application development, integrating
frontend, backend, and cloud infrastructure. - Design, develop, and maintain responsive, accessible, and performant web
applications. - Implement modern frontend architectures, ensuring reusability, scalability,
and security. - Develop high-performance backend services and APIs, ensuring reliability,
security, and observability. - Work with Quality Assurance (QA) engineers to ensure automated test
coverage and proactively fix bugs and defects. - Optimize full-stack CI/CD deployment strategies, ensuring seamless and
automated releases. - Work with DevOps teams to automate infrastructure provisioning, monitoring,
and cloud deployments. - Ensure full-stack security, including authentication, authorization, API
security, and frontend security best practices. - Continuously evaluate and adopt emerging technologies to improve
application performance and developer productivity.
Full Stack Development:
- Degree or Diploma in Computer Science, Computer or Electronics
Engineering, Information Technology, or related disciplines. - Experience with Git and modern branching workflows (GitFlow, trunk-based
development). - Strong proficiency in both frontend and backend development.
Skills Needed:
Frontend Technologies:
- JavaScript and TypeScript.
- Frontend frameworks such as React.js, Next.js, Vue.js, Angular, or Svelte.
- Mobile app development using Swift (iOS), Kotlin (Android), or React Native.
- UI component libraries such as Material-UI, Tailwind CSS, or Bootstrap.
- Experience with wireframing and prototyping tools (e.g., Figma, Adobe XD,
Sketch).
Backend Technologies:
- Node.js, Express.js, NestJS, or similar frameworks.
- Java (Spring Boot), .NET Core, Python (Django, Flask, FastAPI), or Go.
- RESTful API and GraphQL design and development.
- Authentication and authorization frameworks (OAuth2, JWT, OpenID
Connect).
Databases & Storage:
- Relational databases such as PostgreSQL, MySQL, or SQL Server.
- NoSQL databases such as MongoDB, Redis, Cassandra, or DynamoDB.
- Cloud storage (Amazon S3, Google Cloud Storage, Azure Blob Storage).
DevOps & Cloud:
- CI/CD tools such as GitHub Actions, GitLab CI, Jenkins, or Azure DevOps.
- Docker and Kubernetes for containerization and orchestration.
- Infrastructure as Code (IaC) tools such as Terraform or AWS CloudFormation.
- Cloud platforms: AWS, Azure, or Google Cloud Platform (GCP).
- Monitoring and observability tools: Prometheus, Grafana, ELK Stack,
Datadog.
Application Security:
- OWASP Top 10 and secure coding practices.
- Static and dynamic application security testing (SAST, DAST).
- Dependency management and vulnerability scanning.
- Identity and Access Management (IAM) in cloud platforms.
Soft Skills:
- Strong problem-solving skills and ability to debug complex systems.
- Collaboration with cross-functional teams in Agile environments.
- Effective communication skills to explain technical solutions to non-technical
stakeholders. - Continuous learning mindset, adapting to new tools and technologies.