Explore Our Job Openings
We are seeking an experienced Senior Full Stack Developer with a minimum of 4 years of expertise in both frontend and backend technologies to join our dynamic team. As a Senior Full Stack Developer, you will be responsible for designing, implementing, and maintaining end-to-end solutions for our web applications, leveraging a diverse set of technologies including React.js, Node.js, Kafka, MongoDB, HTML5, SCSS, and JavaScript. You will collaborate closely with cross-functional teams to deliver scalable, high-quality software products
1. Full Stack Development: Architect, develop, and maintain
full-stack solutions using React.js for the frontend and Node.js for the backend, ensuring
seamless integration between the two layers.
2. Feature Implementation: Collaborate with product managers and designers to
translate requirements into technical solutions, implementing new features and
functionalities across the entire application stack.
3. Database Management: Design and optimize MongoDB databases for efficient data
storage and retrieval, implementing schema designs, indexing strategies, and query
optimization techniques.
4. Message Queue Integration: Implement message queue systems using Kafka for
asynchronous communication between microservices and real-time data processing.
5. UI/UX Enhancement: Continuously improve user interfaces and experiences by
implementing responsive designs, optimizing frontend performance, and enhancing user
interactions.
6. API Development: Design and develop RESTful APIs and backend services using
Node.js, ensuring scalability, reliability, and security.
7. Microservices Architecture: Architect and implement microservices-based
architectures, breaking down monolithic applications into smaller, more manageable services.
8. Security and Authentication: Implement authentication and authorization mechanisms
to secure backend APIs and frontend applications, including JWT, OAuth, or similar
protocols.
9. Testing and Quality Assurance: Write unit tests, integration tests, and end-to-end
tests to ensure the reliability and stability of the application, adhering to test-driven
development (TDD) practices.
10. Deployment and DevOps: Collaborate with DevOps engineers to automate deployment
pipelines, ensure continuous integration and delivery (CI/CD), and maintain infrastructure
as code (IaC) using tools like Docker, Kubernetes, and Terraform.
11. Code Reviews and Best Practices: Conduct code reviews, enforce coding standards,
and promote best practices in both frontend and backend development to ensure code quality,
maintainability, and scalability.
12. Documentation: Document architecture, design decisions, API specifications, and
deployment procedures for future reference and knowledge sharing.
1. Bachelor's degree in Computer Science, Engineering, or a related field.
2. Minimum of 4 years of professional experience in full-stack development.
3. Proficiency in React.js, Node.js, HTML5, SCSS, and JavaScript.
4. Experience with MongoDB for backend data storage and Kafka for message queuing and
data streaming.
5. Strong understanding of frontend and backend development principles,
architectures, and best practices.
6. Familiarity with microservices architecture, containerization, and cloud
platforms.
7. Proficient understanding of version control systems, such as Git.
8. Excellent problem-solving skills, attention to detail, and ability to work
independently or in a team environment.
9. Strong communication and collaboration skills.
1. Experience with other frontend frameworks like Vue.js or Angular.
2. Knowledge of GraphQL and its implementation.
3. Familiarity with other database technologies such as PostgreSQL, MySQL, or Elasticsearch.
4. Understanding of security best practices and common vulnerabilities.
5. Experience with testing frameworks like Jest, Mocha, or Chai.
6. Previous experience in Agile development methodologies.