Full Stack Engineer

Hyderabad, Telangana, India
Sep 06, 2024
Sep 06, 2025
Onsite
Full-Time
5 Years
Job Description

We are seeking a highly skilled and experienced ReactJS/NodeJS Developer to join our dynamic team. The ideal candidate will have a strong background in developing high-performance, responsive web applications and a deep understanding of modern front-end and back-end technologies. As a ReactJS/NodeJS Developer, you will be responsible for building and maintaining scalable, high-availability applications while ensuring optimal performance and seamless user experiences.

Key Responsibilities

  • Develop and implement highly responsive user interface components using ReactJS (TypeScript), including creating self-contained, reusable, and testable modules.
  • Architect and automate the build process for production, utilizing task runners or scripts.
  • Design and develop scalable and highly available RESTful APIs using NodeJS technologies.
  • Monitor and enhance front-end performance, focusing on speed and efficiency.
  • Engage in performance tuning, debugging, and monitoring to ensure application reliability.
  • Develop responsive web-based UIs using CSS-in-JS techniques such as Styled Components, Tailwind CSS, and Material UI.
  • Document code using conventions like JSDoc and maintain high standards of code quality.
  • Utilize CI/CD principles to solve and troubleshoot issues in distributed service ecosystems.
  • Implement containerization and orchestration using Docker and Kubernetes.
  • Handle API gateway integrations and manage authentication methods including JWT and OAuth.
  • Create and maintain end-to-end automation test suites using tools such as Playwright or Selenium, preferably with a BDD approach.
  • Collaborate with cross-functional teams in an Agile environment to deliver high-quality software solutions.

Technical Skills

  1. Front-End. Excellent knowledge of React.js, including core principles, hooks, lifecycle methods, and popular workflows (e.g., Flux, Redux, ContextAPI). Proficiency in JavaScript (ES6+), TypeScript, HTML, and CSS (including pre-processors and CSS-in-JS techniques).
  2. Back-End. Expertise in NodeJS and developing scalable RESTful APIs/Microservices. Familiarity with GraphQL is advantageous.
  3. Performance & Optimization. Proven ability to benchmark and optimize applications for high performance. Experience in writing non-blocking code and advanced techniques such as multi-threading.
  4. CI/CD & DevOps. Well-versed in CI/CD principles and experienced in using Docker, Kubernetes, and API gateway integrations like 3Scale.
  5. Testing. Practical experience with unit testing frameworks such as Jest, Enzyme, or Jasmine. Ability to create comprehensive automation test suites.
  6. Tools & Technologies. Familiarity with modern build pipelines and tools, version control (e.g., Git), and remote deployment tools. Knowledge of task/message queues (e.g., AWS, Azure, Kafka).

Functional Skills

  • Experience following best practices in coding, testing, security, and documentation standards.
  • Effective research and benchmarking of technologies against industry standards.
  • Strong understanding of Agile methodology and its application in software development.

Desirable Experience

  • Knowledge of Banking or Retail domains.
  • Experience with common programming paradigms and fundamental React principles.
  • Familiarity with linter libraries such as TSLint and Prettier.

Why Join Us

  • Opportunity to work on cutting-edge technologies and impactful projects.
  • Collaborative and innovative work environment.
  • Competitive salary and benefits package.

If you are passionate about building high-performance applications and thrive in a fast-paced, collaborative setting, we would love to hear from you!