Job Description
We are looking for a skilled and versatile Full-Stack Developer to join our development team. You will be responsible for designing, developing, and maintaining both the front-end and back-end of web applications. The ideal candidate is comfortable working across the technology stack and is passionate about building scalable, secure, and user-friendly applications.
Key Responsibilities:
Design, develop, test, and maintain web applications across the full stack.
Build responsive and dynamic user interfaces using HTML, CSS, JavaScript, and modern front-end frameworks like React.js, Vue.js, or Angular.
Develop robust backend services using Node.js, Express, Python/Django, Java/Spring Boot, or similar frameworks.
Design and manage databases (SQL and/or NoSQL such as PostgreSQL, MySQL, MongoDB).
Integrate APIs and third-party services.
Ensure application performance, scalability, and security.
Collaborate with product managers, designers, and other developers to deliver high-quality solutions.
Participate in code reviews, testing, and deployment.
Maintain documentation for development processes and systems.
Required Skills and Qualifications:
Strong proficiency in JavaScript (and optionally TypeScript).
Experience with both front-end and back-end development.
Solid understanding of database design and management.
Experience with RESTful APIs and web services.
Familiarity with Git and version control best practices.
Understanding of CI/CD pipelines and DevOps practices.
Ability to write clean, scalable, and maintainable code.
Preferred Qualifications:
Experience with cloud platforms (AWS, Azure, or GCP).
Familiarity with containerization (Docker, Kubernetes).
Knowledge of testing frameworks (Jest, Mocha, Cypress, etc.).
Prior experience in Agile or Scrum environments.
Exposure to GraphQL, WebSockets, or real-time data handling.