React.js Developer

React.js Developer

Company: SoftMaji InfoTech Pvt. Ltd.
Location: Lucknow, Uttar Pradesh, India
Work Mode: On-site
Job Type: Full-Time
Experience: 1 – 3 Years
Department: Software Development
Employment Type: Permanent / Full-Time
Salary: ₹15,000 – ₹35,000 per month, depending on experience, technical skills, and interview performance


Before You Apply

As the first step of the application process, candidates are required to complete the skill assessment relevant to this position.

Take the skill test:
https://certify.softmaji.in/tests

Please complete the test before submitting your job application.

Candidates who successfully pass the assessment should share their certificate along with an updated resume. Our recruitment team will review the submitted details and, if shortlisted, contact the candidate for the next stage of the selection process.

The assessment helps us understand your practical knowledge and familiarity with the skills required for the role.

Please ensure that the information provided during the application process is accurate and up to date.

SoftMaji InfoTech Pvt. Ltd.


About SoftMaji InfoTech

SoftMaji InfoTech Pvt. Ltd. is a technology company based in Lucknow, Uttar Pradesh. We work on web applications, SaaS products, mobile applications, business software, digital platforms, and custom software solutions.

Our development team works on both internal products and client projects, so this position involves working on real-world applications, not only small practice projects.

You may work closely with developers, designers, project managers, and other team members to build, improve, maintain, and deploy web applications.


About the Role

We are looking for a React.js Developer with 1-3 years of professional or strong practical experience.

The candidate should be comfortable building frontend applications using React.js and JavaScript, consuming APIs, managing application state, creating responsive interfaces, debugging issues, and working with Git.

You should be able to take a UI design or requirement and convert it into a clean, responsive, reusable, and functional React application.

This role is suitable for someone who wants to work on production-level web applications and improve their frontend engineering skills.


Key Responsibilities

React.js Development

  • Develop and maintain web applications using React.js.
  • Create reusable and maintainable React components.
  • Convert UI designs and business requirements into functional interfaces.
  • Build pages, forms, dashboards, tables, modals, filters, search interfaces, and other application components.
  • Manage component state and application state effectively.
  • Implement proper component lifecycle and rendering practices.
  • Improve application performance and loading speed.
  • Write clean and readable JavaScript/TypeScript code.

API Integration

  • Integrate REST APIs with React applications.
  • Handle GET, POST, PUT, PATCH, and DELETE requests.
  • Work with authentication APIs and token-based authentication.
  • Handle API loading, success, empty, and error states.
  • Integrate third-party APIs and services when required.
  • Understand JSON data structures and API responses.
  • Work with backend developers to resolve API and data-flow issues.

UI Development

  • Build responsive interfaces for desktop, tablet, and mobile devices.
  • Work with Tailwind CSS, Bootstrap, Material UI, or similar UI frameworks.
  • Follow existing design systems and component standards.
  • Maintain consistent spacing, typography, colors, forms, buttons, tables, and other UI elements.
  • Ensure good usability and accessibility.
  • Convert Figma or other design files into functional frontend interfaces.

State Management

You should understand at least one modern state-management approach, such as:

  • Redux / Redux Toolkit
  • React Context API
  • Zustand

You should understand when local component state is sufficient and when application-level state management is required.

Debugging & Maintenance

  • Identify and fix frontend bugs.
  • Debug JavaScript and React errors.
  • Troubleshoot API integration problems.
  • Fix responsive design issues.
  • Resolve browser compatibility problems.
  • Investigate performance issues.
  • Maintain and improve existing React applications.

Collaboration

  • Work with backend developers, UI/UX designers, QA engineers, and project managers.
  • Understand technical requirements before implementation.
  • Participate in code reviews.
  • Communicate development issues clearly.
  • Provide realistic estimates for development tasks.
  • Follow project coding standards and development processes.

Technical Skills Required

Candidates should have practical knowledge of the following:

Essential

  • HTML5
  • CSS3
  • JavaScript ES6+
  • React.js
  • React Hooks
  • JSX
  • Component-based architecture
  • REST API integration
  • JSON
  • Git
  • Responsive web development
  • Browser Developer Tools
  • Basic debugging and troubleshooting

React.js

You should be comfortable with:

  • Functional components
  • Props
  • State
  • useState
  • useEffect
  • useContext
  • useMemo
  • useCallback
  • useRef
  • Custom Hooks
  • Conditional rendering
  • Lists and keys
  • Form handling
  • Component composition
  • Reusable components
  • Error handling
  • API integration

State Management

Knowledge of one or more:

  • Redux
  • Redux Toolkit
  • Context API
  • Zustand

Styling

Experience with one or more:

  • Tailwind CSS
  • Bootstrap
  • Material UI
  • CSS
  • SCSS

Development Tools

  • Git
  • GitHub / GitLab / Bitbucket
  • npm / pnpm / yarn
  • VS Code or another modern code editor
  • Chrome DevTools
  • Postman or similar API testing tools

Preferred / Additional Skills

The following are not mandatory for every candidate but will be considered an advantage:

  • TypeScript
  • Next.js
  • React Query / TanStack Query
  • Axios
  • GraphQL
  • Vite
  • Webpack
  • Firebase
  • Authentication and authorization
  • JWT
  • WebSockets
  • Progressive Web Apps
  • SEO-friendly frontend development
  • Web performance optimization
  • Accessibility
  • Unit testing
  • React Testing Library
  • Jest
  • CI/CD
  • Docker basics
  • Basic Linux knowledge

What You Should Know Before Applying

Before applying, you should be comfortable answering practical questions such as:

  • What is React and why is it used?
  • What is the difference between props and state?
  • How do React Hooks work?
  • What is the purpose of useEffect()?
  • How do you call an API from React?
  • How do you handle API loading and error states?
  • How do you pass data between components?
  • What is state management?
  • When would you use Context API or Redux?
  • What is the difference between controlled and uncontrolled components?
  • How do you create reusable components?
  • How do you optimize unnecessary React re-renders?
  • How do you handle forms and validation?
  • How does React routing work?
  • How do you protect authenticated routes?
  • How do you use Git in a development project?
  • How do you debug a frontend issue?
  • How do you make a website responsive?
  • How do you handle API authentication?
  • How do you troubleshoot a production issue?

You should also be able to demonstrate your knowledge through practical coding or development tasks during the recruitment process.


Experience Requirements

1 – 3 Years Experience

We are looking for candidates who have practical experience building frontend applications.

Your experience may come from:

  • Professional employment
  • Freelance projects
  • Internship + substantial project experience
  • Personal SaaS/product development
  • Open-source contributions
  • Client projects

Candidates should be able to explain the projects they have worked on and their specific contribution to those projects.

Simply knowing React syntax is not enough. We are looking for candidates who understand how to build and maintain a complete frontend application.


Education

Preferred qualifications:

  • B.Tech / B.E. in Computer Science or IT
  • MCA
  • BCA
  • B.Sc. Computer Science / IT
  • Other relevant technical qualifications

Candidates with strong practical development skills may also be considered irrespective of their exact educational background.


Salary

₹15,000 – ₹35,000 per month

The final salary will depend on:

  • Relevant experience
  • React.js knowledge
  • JavaScript fundamentals
  • Practical development skills
  • API integration experience
  • Problem-solving ability
  • Code quality
  • Interview performance
  • Previous project experience

Salary will be discussed during the final stages of the recruitment process.


Work Location & Working Conditions

Location: Lucknow, Uttar Pradesh
Work Mode: On-site
Job Type: Full-Time

This is an on-site position. Candidates should be comfortable working from our Lucknow office and collaborating with the development team in person.


Working Responsibilities

Depending on the project, your work may include:

  • Developing new features
  • Maintaining existing applications
  • Fixing bugs
  • Integrating APIs
  • Creating dashboards
  • Building admin panels
  • Developing SaaS interfaces
  • Improving existing UI
  • Optimizing frontend performance
  • Working with backend APIs
  • Testing your own implementation
  • Participating in code reviews
  • Supporting production fixes

Recruitment Process

The expected recruitment process may include:

1. Skill Test

Complete the relevant React.js / frontend skill test:

https://certify.softmaji.in/tests

2. Certificate Submission

Candidates who pass the test should share their certificate along with their updated resume.

3. Resume Screening

Our team will review your:

  • Experience
  • Technical skills
  • Projects
  • Resume
  • Test result
  • Previous work

4. Technical Interview

The technical discussion may cover:

  • JavaScript
  • React.js
  • HTML/CSS
  • APIs
  • State management
  • Git
  • Problem solving
  • Your previous projects

5. Practical / Coding Assessment

Depending on the position and candidate profile, a practical development task may be provided.

6. HR / Final Discussion

The final discussion may cover:

  • Salary
  • Joining date
  • Work location
  • Working expectations
  • Employment terms

7. Selection

Selected candidates will receive further communication regarding joining and onboarding.


What We Expect From You

We expect the candidate to:

  • Write clean and understandable code.
  • Take ownership of assigned tasks.
  • Learn new technologies when required.
  • Communicate clearly with the team.
  • Ask questions when requirements are unclear.
  • Test your work before submitting it.
  • Follow Git and development practices.
  • Respect project deadlines.
  • Be willing to work on existing codebases.
  • Understand that production development involves debugging and maintenance, not only writing new code.

Who Should Apply?

You should consider applying if you:

  • Have practical React.js experience.
  • Understand JavaScript fundamentals.
  • Have built real web applications.
  • Can integrate APIs independently.
  • Understand responsive design.
  • Can work with Git.
  • Can debug frontend problems.
  • Are comfortable learning new technologies.
  • Want to work on real-world software products.

Who Should Not Apply?

This role may not be suitable if you:

  • Have only watched React tutorials but have not built projects.
  • Cannot write basic JavaScript without significant assistance.
  • Have no understanding of APIs.
  • Are not comfortable working on existing code.
  • Are looking only for remote work.
  • Are unwilling to participate in a technical assessment.

Documents / Information to Keep Ready

Candidates should keep the following ready:

  • Updated Resume / CV
  • Skill-test certificate
  • Portfolio or GitHub profile, if available
  • Previous project details
  • Current location
  • Relevant work experience
  • Notice period / availability
  • Expected salary

If you have worked on live websites or applications, you may also share relevant project links.


Important Note

Passing the skill test does not guarantee selection.

The test is one part of the recruitment process. Final selection will depend on your overall profile, technical skills, practical ability, interview performance, experience, and the requirements of the position.

Please provide accurate information about your experience and projects.

We are looking for developers who can build, understand, debug, and maintain real applications, not just candidates who know the names of technologies.


Apply for the Position

Position: React.js Developer
Experience: 1-3 Years
Location: Lucknow, Uttar Pradesh
Work Mode: On-site
Job Type: Full-Time
Salary: ₹15,000 – ₹35,000/month, depending on skills and experience

First step: Complete the skill test.

https://certify.softmaji.in/tests

After passing the test, share your certificate and updated resume with our recruitment team.

Job Category: Web Development
Job Location: Lucknow Work From Home

Apply for this position

Allowed Type(s): .pdf, .doc, .docx
Scroll to Top