Fresher –
- ERP Full Stack Developer (MERN &
- NestJS)
Company: Gway Tech Solutions Private Limited
Department: Product Development
Experience: Fresher
Employment Type: Full-Time
- Role Overview
Gway Tech Solutions Private Limited is looking for enthusiastic, analytical, and technology-driven freshers to join our ERP development team. The selected candidates will work on GwayERP and other enterprise application projects, gaining practical experience in developing scalable business applications using NestJS, Node.js, React.js, TypeScript, MongoDB, and modern AI-assisted development tools.
This role is suitable for candidates who have a strong foundation in programming, a genuine interest in software development, and the willingness to learn new technologies, understand business processes, and contribute to real-world ERP applications.
Candidates will participate in the complete software development lifecycle, including requirement understanding, development, debugging, testing, deployment support, and maintenance.
We are looking for individuals who can combine strong technical fundamentals, rapid learning, AI-assisted development, problem-solving, ownership, and accountability to deliver quality software efficiently.
Our Development Philosophy
Understand the Requirement →
- Develop Rapidly →
- Validate Thoroughly →
- Deliver Quality →
- Continuously Improve
Candidates are not expected to know every technology on their first day. However, they must demonstrate a strong willingness to learn, experiment, solve problems independently, and apply their knowledge to practical development challenges.
- Key Responsibilities
- ERP Application Development
- Understand ERP requirements and business workflows.
- Develop and maintain ERP modules under the guidance of experienced developers.
- Understand the relationship between different ERP modules.
- Implement new features and enhancements.
- Fix bugs and resolve application issues.
- Follow established development standards.
- Ensure new developments do not unnecessarily affect existing functionality.
- Participate in the complete development lifecycle.
- Learn how enterprise applications support real-world business operations.
The candidate will gain exposure to integrated ERP applications covering multiple business functions.
- Understanding ERP Business Processes
Develop An Understanding Of Enterprise Workflows, Including:
- Sales
- Purchase
- Procurement
- Inventory
- Production and Manufacturing
- Finance and Accounts
- Customer Relationship Management (CRM)
- Service Management
- HR and Payroll
- Project Management
- Reports and Dashboards
- Master Data Management
- Approval Workflows
- User and Role Management
- Notifications
- API Integrations
- Document Management
The candidate should learn to translate a business requirement into a technical implementation.
Business Requirement →
- Workflow →
- API →
- Database →
- User Interface →
- Validation →
- Testing A willingness to understand why a feature is required, rather than simply implementing instructions, is essential.
- Full Stack Development
The candidate will work on both backend and frontend development.
Backend Development
Learn, Develop, And Maintain Backend Services Using:
- NestJS
- Node.js
- TypeScript
- REST API development
- Mongoose ODM
- MongoDB
- API integration
- Request validation
- Error handling
- Authentication and authorization
- Business logic implementation
- Backend debugging and optimization
Responsibilities Include
- Developing backend functionality.
- Implementing APIs based on requirements.
- Integrating APIs with frontend applications.
- Debugging backend errors.
- Following existing architectural patterns.
- Writing clean, reusable, and maintainable code.
Frontend Development Develop And Maintain User Interfaces Using:
- React.js
- JavaScript
- TypeScript
- Redux
- Redux-Saga
- Formik
- React Hook Form (RHF)
- Reusable React components
- State management
- REST API integration
- Form validation
- Responsive UI development
Responsibilities Include
- Developing reusable frontend components.
- Implementing forms and business workflows.
- Integrating APIs.
- Managing application state.
- Debugging UI issues.
- Implementing appropriate validation and error handling.
- Following existing UI/UX designs.
- Ensuring functionality works correctly across supported browsers.
- MongoDB &
- Database Development
The candidate will gain practical experience working with MongoDB in enterprise applications.
Responsibilities Include
- Understanding MongoDB collections and documents.
- Working with Mongoose schemas.
- Developing database queries.
- Implementing CRUD operations.
- Understanding relationships between ERP entities.
- Learning MongoDB aggregation pipelines.
- Debugging database-related issues.
- Following data validation standards.
- Understanding data integrity and consistency.
- Learning basic database performance optimization.
The candidate must handle database changes carefully, particularly when working with existing ERP data.
- AI-Assisted Development
Active use of AI tools for software development is an important expectation of this role. The candidate should learn to use AI-assisted development tools to improve development speed, accuracy, and problem-solving ability. AI Tools Should Be Used To Support:
- Understanding unfamiliar code.
- Generating code suggestions.
- Debugging errors.
- Explaining technical concepts.
- Refactoring code.
- Developing API functionality.
- Creating test cases.
- Understanding database queries.
- Preparing technical documentation.
- Investigating implementation approaches.
- Identifying potential edge cases.
- Improving repetitive development activities.
The candidate must understand that AI-generated code should never be accepted blindly. All AI-assisted code must be reviewed, understood, validated, and tested before being used in the application.
The Candidate Should Continuously Learn To Answer:
- Can this requirement be implemented more efficiently?
- Can AI help identify the root cause of this bug?
- Can repetitive development work be automated?
- Can the solution be made more accurate and maintainable?
- Have the generated changes been properly tested?
The expectation is not simply to use AI, but to use it intelligently to produce better software in less time.
- Rapid Development &
- Productivity
The candidate should develop the ability to complete assigned development tasks efficiently without compromising quality.
Responsibilities Include
- Understanding requirements before coding.
- Breaking tasks into manageable steps.
- Reusing existing components and services.
- Following established coding patterns.
- Avoiding unnecessary code duplication.
- Identifying and resolving development blockers.
- Minimizing avoidable rework.
- Completing assigned tasks within agreed timelines.
- Using AI tools appropriately to accelerate development.
- Continuously improving technical skills and productivity.
The objective is to deliver more useful, reliable functionality in less time, rather than simply writing more code.
- Ownership &
- Accountability
We expect candidates to demonstrate responsibility for the tasks assigned to them.
Responsibilities Include
- Understanding assigned requirements clearly.
- Taking responsibility for task completion.
- Providing progress updates.
- Communicating blockers promptly.
- Meeting agreed delivery timelines.
- Testing completed functionality.
- Fixing issues identified during testing.
- Following tasks through to completion.
- Asking relevant questions when requirements are unclear.
- Learning from mistakes and avoiding repeated errors.
- Documenting important implementation details where required.
Candidates should develop the habit of taking ownership of their work rather than waiting for continuous instructions. If you encounter a problem, investigate it, understand it, attempt a solution, and communicate clearly when assistance is required.
- Code Quality &
- Development Standards
The candidate must learn and follow established software development standards.
Responsibilities Include
- Writing clean and readable code.
- Following naming conventions.
- Developing reusable components and services.
- Avoiding unnecessary duplication.
- Implementing proper error handling.
- Following validation standards.
- Understanding separation of concerns.
- Following existing application architecture.
- Participating in code reviews.
- Addressing review feedback.
- Maintaining basic technical documentation.
- Avoiding unnecessary changes to unrelated functionality.
The objective is to develop software that can be maintained and enhanced by other developers.
- Git, GitHub &
- Version Control
Practical knowledge of Git and GitHub is expected.
Responsibilities Include
- Using Git for version control.
- Creating and managing branches.
- Committing code with meaningful messages.
- Pushing changes to GitHub.
- Understanding pull requests.
- Resolving basic merge conflicts.
- Following the organization's branching strategy.
- Keeping changes organized.
- Participating in code reviews.
- Learning how version control supports team-oriented development.
Candidates must understand the importance of protecting the existing codebase and avoiding unapproved changes to production code.
- Jenkins, CI/CD &
- Deployment Support
The candidate will gain exposure to automated build and deployment processes.
Responsibilities Include
- Understanding Jenkins pipelines.
- Learning continuous integration and continuous deployment.
- Supporting application build processes.
- Investigating build failures.
- Understanding application deployment workflows.
- Supporting deployment-related troubleshooting.
- Following release procedures.
- Learning how code moves from development to testing and production.
- Coordinating with the DevOps team when environment-related issues arise.
The candidate should gradually develop a practical understanding of the complete software delivery lifecycle.
- Debugging &
- Problem Solving
Strong analytical and problem-solving ability is essential. The Candidate Should Learn To Investigate:
- Frontend errors.
- Backend errors.
- API failures.
- Database issues.
- Integration problems.
- Validation errors.
- Unexpected application behaviour.
- Performance issues.
- Business workflow inconsistencies.
- Browser-specific issues.
The Expected Troubleshooting Approach Is:
Understand the Problem →
- Reproduce It →
- Investigate the Cause →
- Implement a Solution →
- Test the Fix →
- Prevent Recurrence
Candidates should demonstrate the ability to investigate problems systematically rather than relying only on trial and error.
- Testing &
- Application Reliability
The candidate will be responsible for validating assigned development work before considering it complete.
Responsibilities Include
- Testing new functionality.
- Validating API responses.
- Testing input validation.
- Checking error handling.
- Verifying database operations.
- Testing relevant business workflows.
- Identifying edge cases.
- Fixing defects.
- Supporting QA activities.
- Retesting resolved issues.
- Ensuring existing functionality has not been unintentionally affected.
The candidate should understand that a feature is not complete merely because the code has been written. A task is complete when the functionality works as expected and the implementation has been appropriately validated.
- Current &
- Future Product Development
The candidate will contribute to the continued development of GwayERP and other enterprise applications.
Responsibilities Include
- Understanding the existing application architecture.
- Learning the purpose of different ERP modules.
- Developing new functionality.
- Supporting enhancements to existing modules.
- Fixing reported defects.
- Implementing API integrations.
- Improving existing code where required.
- Learning application performance optimization.
- Following established architectural patterns.
- Adapting to new technical requirements.
- Contributing to future product development.
- Technical Learning &
- Continuous Improvement
We are looking for candidates who are serious about building a career in software development. The Candidate Is Expected To:
- Learn unfamiliar technologies when required.
- Research technical problems independently.
- Read official documentation.
- Understand the code before modifying it.
- Practise effective debugging.
- Learn from code reviews.
- Improve programming fundamentals.
- Develop a deeper understanding of ERP workflows.
- Explore AI-assisted development methods.
- Improve development speed without sacrificing quality.
- Document useful findings and solutions.
- Stay updated with relevant development practices.
Your ability to learn, apply knowledge, and improve continuously is more important than knowing every technology at the time of joining.
- Required Technical Skills
Backend
- Basic knowledge of JavaScript or TypeScript.
- Fundamental understanding of Node.js.
- Basic understanding of NestJS or willingness to learn it.
- Understanding of REST APIs.
- Basic knowledge of backend application development.
Frontend
- Basic knowledge of React.js.
- Understanding of HTML and CSS.
- JavaScript fundamentals.
- Basic understanding of component-based development.
- Familiarity with frontend API integration.
Database
- Basic understanding of MongoDB.
- Familiarity with CRUD operations.
- Willingness to learn Mongoose ODM.
- Understanding of data structures and validation.
Development Tools
- Git and GitHub fundamentals.
- Familiarity with VS Code or a similar development environment.
- Willingness to learn Jenkins and CI/CD.
- Familiarity with AI-assisted development tools.
Good to Have
- TypeScript.
- NestJS.
- Redux and Redux-Saga.
- Formik.
- React Hook Form.
- MongoDB aggregation.
- Docker fundamentals.
- Basic API testing.
- Familiarity with ERP or business applications.
- Eligibility &
- Experience
- Fresh graduates in Computer Science, Information Technology, Software Engineering, or a related discipline may apply.
- Candidates with 0–1 year of relevant experience are welcome.
- Academic projects, internships, personal projects, and practical coding experience will be considered.
- Candidates should have a genuine interest in full-stack development.
- A strong understanding of programming fundamentals is expected.
- Practical knowledge demonstrated through projects is an advantage.
We value demonstrated ability, learning potential, problem-solving skills, and commitment over the number of technologies listed on a resume.
- Professional Qualities
The Ideal Candidate Should Demonstrate:
- Strong willingness to learn.
- Logical and analytical thinking.
- Problem-solving ability.
- Attention to detail.
- Ownership of assigned work.
- Accountability.
- Positive communication.
- Time management.
- Adaptability.
- Curiosity about technology.
- Willingness to accept feedback.
- Ability to work collaboratively.
- Commitment to continuous improvement.
- Responsible use of AI tools.
- Interest in understanding business processes.
- Performance Expectations
The candidate's progress and performance will be evaluated based on:
- Understanding of assigned requirements.
- Quality of code.
- Development speed and consistency.
- Accuracy of implementation.
- Ability to debug issues.
- Completion of assigned tasks within agreed timelines.
- Effective use of AI-assisted development.
- Reduction in avoidable rework.
- Adherence to coding standards.
- Quality of testing.
- Understanding of ERP workflows.
- Collaboration with the development team.
- Willingness to learn and apply new technologies.
- Improvement in individual productivity over time.
The expectation is to progressively become a dependable developer who can handle increasingly complex ERP development tasks.
- Growth Opportunity
This role provides an opportunity to gain practical experience in building enterprise ERP applications. The Candidate Will Develop Skills Across:
Programming Fundamentals →
- Full Stack Development →
- ERP Workflows →
- API Development →
- Database Design →
- AI-Assisted Development →
- Testing →
- Deployment →
- Production Application Development
As technical capability improves, the candidate will have the opportunity to work on more complex modules, integrations, application enhancements, and development responsibilities.
- The Ideal Candidate
We are looking for a fresher who is enthusiastic about software development and interested in solving real business problems through technology. You do not need to know everything before joining.
However, You Should Be Willing To:
- Learn new technologies.
- Understand business requirements.
- Write and test code.
- Investigate errors.
- Use AI tools intelligently.
- Take responsibility for assigned tasks.
- Meet agreed timelines.
- Improve your technical skills continuously.
- Understand how ERP applications support businesses.
- Deliver reliable and maintainable software.
We are particularly interested in candidates who can combine rapid learning, disciplined development, AI-assisted productivity, and a strong sense of responsibility.
Our Expectation
We do not expect you to be an expert on your first day.
We expect you to become better every day.
If you are ready to learn, build, experiment, solve problems, and contribute to real-world ERP products, we would like to hear from you.
How to Apply
Interested candidates should submit their application through the official recruitment website.
For quicker communication regarding your application, you may send a WhatsApp message to our official HR number after submitting your application through the website.
Kindly do not make phone calls, as our recruitment team may not be able to answer individual application enquiries due to the high volume of applicants.
We appreciate your patience and look forward to connecting with candidates who are passionate about learning, growing, and building a successful career with Gway Tech Solutions Private Limited.
HR Contact Details
WhatsApp: +91 (phone hidden)
Email:
[email protected]
📌 Fresher - ERP Full Stack Developer (MERN & NestJS) (Chennai)
🏢 GwayERP
📍 Chennai