Full Stack Developer

Ethicalhat Cyber Security Pvt. Ltd.

Posted 6 months ago

Required Experience: 3 to 5 years

Job Description:

  • Expert in Python, with good knowledge of JavaScript (Node.js), Go and shell scripting (Bash or ZSH).

  • Hands-on experience with serverless services on AWS, such as Lambda, DynamoDB, API Gateway, SNS, SQS, S3 and Fargate (ECS).

  • Experience in containerizing software using Docker, with a good understanding of the internals of Docker images and containers. Experience with Docker Compose or Kubernetes is good to have.

  • Experience with infrastructure-as-code, especially using the Serverless framework, SAM or CloudFormation templates. Knowledge of other infrastructure-as-code tools such as Terraform is good to have.

  • Experience in designing the back-end architecture of distributed, event-driven systems. Good understanding of distributed system concepts such as load balancing, sharding, read-write replicas, caching, fan-out etc.

  • Good knowledge of internet protocols and services such as HTTP, TLS, SSH, DNS, TCP, UDP etc.

  • Some knowledge of security attacks such as XSS, CSRF, SQL injection, buffer overflow, denial of service etc. along with their defence techniques is good to have.

  • Good understanding of software development best practices, such as following coding conventions (regarding formatting, naming etc.), unit and integration testing, software architecture (clean architecture, SOLID principles etc.), and code complexity and quality measurement.

  • Experience in designing RESTful API schemas.

  • Good understanding of at least one SQL database such as MySQL or PostgreSQL, and at least two NoSQL databases/data stores such as DynamoDB, Elasticsearch or MongoDB.

  • Experience in setting up background and/or periodic tasks using job queues and message brokers like Celery, RQ, RabbitMQ etc. or using cloud services such as AWS CloudWatch events.

  • Experience in deploying web applications (either server-based or serverless) to various cloud platforms such as AWS/GCP/Azure/DigitalOcean/Heroku etc.

  • Experience in setting up CI/CD pipelines for both front-end and back-end applications, using services like GitHub Actions, AWS CodePipeline, CircleCI etc.

  • Good knowledge of HTML5 and CSS3 concepts (such as flexbox, canvas, CSS grid etc.) with experience in working with UI libraries like Bootstrap 4+, Semantic UI, Materialize or Material Components for Web.

  • Experience in any component-based front-end library such as Vue.js (recommended), React, Angular or Svelte. Experience in Nuxt.js or Next.js is good to have.

Apply Online