About the Role
We are looking for a JavaScript Software Engineer to join our development team and help build high-performance web applications. You will work with modern JavaScript frameworks, backend technologies, and cloud solutions to deliver scalable and maintainable software.
Responsibilities:
- Develop and maintain frontend and/or backend applications using JavaScript (ES6+), TypeScript.
- Build dynamic and responsive user interfaces using React, Vue.js, or Angular.
- Develop server-side applications and APIs using Node.js (Express, NestJS, Fastify, or Koa).
- Design and integrate RESTful and GraphQL APIs for seamless data exchange.
- Work with SQL (PostgreSQL, MySQL) and NoSQL (MongoDB, Firebase, DynamoDB) databases.
- Implement authentication and authorization (OAuth, JWT, OpenID Connect).
- Ensure code quality with unit, integration, and end-to-end testing (Jest, Mocha, Cypress).
- Optimize applications for performance, scalability, and security.
- Work with Docker, Kubernetes, and cloud platforms (AWS, GCP, or Azure).
- Collaborate in Agile/Scrum teams and participate in code reviews and technical discussions.
Requirements:
✅ 2+ years of experience in JavaScript development.
✅ Strong proficiency in JavaScript (ES6+) and TypeScript.
✅ Experience with frontend frameworks (React, Vue.js, Angular).
✅ Experience with backend development in Node.js (Express, NestJS, or Fastify).
✅ Knowledge of RESTful APIs, GraphQL, and WebSockets.
✅ Familiarity with databases (SQL and NoSQL).
✅ Understanding of CI/CD, containerization (Docker, Kubernetes).
✅ Experience with testing frameworks (Jest, Mocha, Cypress).
✅ Strong problem-solving and debugging skills.
Nice to Have:
➕ Experience with serverless computing (AWS Lambda, Firebase Functions).
➕ Familiarity with message brokers (Kafka, RabbitMQ, Redis Pub/Sub).
➕ Understanding of progressive web apps (PWAs).
➕ Experience with Microservices and Event-Driven Architecture.
What We Offer:
✨ Competitive salary and performance-based bonuses
✨ Private medical care and wellness programs
✨ Continuous learning opportunities and technical training
✨ Participation in industry conferences and networking events
✨ A collaborative and innovative team environment