
šš¼We're Nagarro.
We are a Digital Product Engineering company that is scaling in a big way! We build products, services, and experiences that inspire, excite, and delight. We work at scale across all devices and digital mediums, and our people exist everywhere in the world (18000+ experts across 33 countries, to be exact). Our work culture is dynamic and non-hierarchical. We are looking for great new colleagues. That is where you come in!
Ā
Ā REQUIREMENTS:
Ā
- Experience: 13-15 years
- Strong technical background with node.js, event loop understanding, unit testing, developing web application & APIs, event & stream, call-back & closures, promise, async/await, accessing file system, Optimization techniques
- understanding of different components such as web server, storages, integrations
- should have worked on designing and building server-side solutions (in any technology), build process of node.js, CI/CD process of node.js, multi-tasking (working on multiple things at same time)
- Good knowledge of functional and Object-Oriented Programming
- Implementing effective security protocols, data protection measures, and storage solutions.
- Running diagnostic tests, repairing defects, and providing technical support.
- Recommending and implementing improvements to processes and technologies.
- Keeping informed of advancements in the field of Node.js development.
- Familiarity with Azure pipeline
- Should have experience in Identifying software application weaknesses and target areas and sketching out ideas for automated software test procedures. Reviewing software bug reports and highlighting problem areas.
- Knowledge of high-quality professional software engineering practices for agile software development cycle, including coding standards, code reviews, source control management, build processes, testing, and deployment.
- Fundamental knowledge of design patterns
- Experience in communicating effectively with users, other technical teams, and management to collect requirements, describe software product features, and technical designs.
- Mentoring the team members to meet the client's needs and holding them accountable for high standards of delivery.
- Being able to understand and relate technology integration scenarios and be able to apply these learnings in complex troubleshooting scenarios.
Ā Ā RESPONSIBILITIES:
- Writing and reviewing great quality code
- Understanding functional requirements thoroughly and analysing the clientās needs in the context of the project
- Envisioning the overall solution for defined functional and non-functional requirements, and being able to define technologies, patterns, and frameworks to realize it.
- Determining and implementing design methodologies and tool sets
- Enabling application development by coordinating requirements, schedules, and activities.
- Being able to lead/support UAT and production roll outs.
- Creating, understanding, and validating WBS and estimated effort for given module/task, and being able to justify it.
- Addressing issues promptly, responding positively to setbacks and challenges with a mindset of continuous improvement
- Giving constructive feedback to the team members and setting clear expectations.
- Helping the team in troubleshooting and resolving of complex bugs
- Coming up with solutions to any issue that is raised during code/design review and being able to justify the decision taken.
- Carrying out POCs to make sure that suggested design/technologies meet the requirements.

About Nagarro Software
About
šš¼We're Nagarro.
Ā
We are a Digital Product Engineering company that is scaling in a big way! We build products, services, and experiences that inspire, excite, and delight. We work at scale across all devices and digital mediums, and our people exist everywhere in the world (19000+ experts across 33 countries, to be exact). Our work culture is dynamic and non-hierarchical. We are looking for great new colleagues.
Tech stack

Company video


Photos
Connect with the team
Similar jobs
Ā 2+ years experience as a developer with a proven track record in on-time and successful deliveries.
- Must be highly proficient in NodeJS, Javascript and MySQL with Microservices (REST web services )
- Work end to end on micro-services and SPAs built on cutting-edge technologies like Nodejs (Strong practical experience preferred)
- Strong knowledge of database & web applications.
- Preferred : grunt, wagner, npm, passport, redix, chai
- Excellent problem solving and communication skills, so that you are able to articulate technical concepts to the team, also excellent development, and debugging skills
- Ability to learn, act, and thrive in a fast-paced environment with a distributed team
Duties & Responsibilities :
- Should be taking requirements to design and building reusable modules.
- Building, scaling and performance tuning.
- Advance understanding of front-end technologies, such as HTML5 and CSS3.
- Advance understanding in AWS, NPM (Node JS Package Manager), GIT and Unit testing.
- Strong work experience in Design Patterns and Algorithms.
- Experience with debugging, troubleshooting and problem-solving issues.
- Must have strong communication skills.
- Collaborate with cross-functional teams to define, design and ship new features.Ā
- Ability to understand business requirements and translate them into technical requirements.Ā
- Building big, robust. Scalable and maintainableĀ NodeĀ JSĀ application.Ā
- Debugging, fixing bugs, Identifying Performance issues, and improving App performance.Ā
- Developing, Deploying, and maintaining multistage, multi-tier applications.Ā
- Provide scalable and secure solutions to large customer problems worldwide.
- Developing high-performance applications by writing testable, reusable, and efficient code.Ā
- DocumentingĀ Node.jsĀ processes, including database schemas, as well as preparing reportsĀ
- Experience in building robust APIsĀ
- Good problem-solving abilitiesĀ
- Participate in architectural, design, and product sessions.Ā
- Develop the system architecture and infrastructure for our point-of-contact real-time communication system.Ā
- The complete development life cycle of the delivered capability
About the job:
You'll be responsible for building backend of our platforms. You must know Mongodb, and Node.js.
Ā
Expectations:
Develop backend APIās.
Strong ability to design and configure schema and MongoDB data modelling
Assuring the complete stack is designed and built for high performance and scalability.
Ā
Your Requirement:
Must know Mongodb and Node.js.
Work experience of minimum 2 years.
Worked with startups and evolved products for scale.
Ā
Preferred:
Growth mindset & leadership abilities to work in a frugal environment.
- Writing reusable, testable, and efficient code.
- Design and implementation of low-latency, high-availability, and performant applications.
- Implementation of security and data protection.
- Integration of data storage solutions {mysql, redis}.
- Understanding the requirements and planning the implementation accordingly.
- Good interaction with the team. Good debugging skills.
- Strong proficiency with JavaScript {optimized code}.
- Knowledge of Node.js and frameworks available for it {sequelize}.
- Understanding the nature of asynchronous programming and its quirks and workarounds.
- Optimization in terms of memory and time.
- Good understanding of server-side templating languages.
- Basic understanding of front-end technologies, such as HTML5, and CSS3.
- Proficient understanding of code versioning tools, such as Git.
- Minimum 2 years experience on MEAN Stack
- Extensive hands-on experience in Node JS/Express/Hapi JS, Moleculer and NoSQL DBs (Mongodb and Redis are preferred)
- Strong coding and designing skills
- Working understanding of Continuous Integration and Continuous Deployment concepts and tools such as (Gitlab CI/CD), Development tools (Git), Application Servers (nginx, Apache)
- Experience in consuming and developing secure RESTful API/web-services
- Comfortable using Unix / Linux machines from command prompt
- As a full-stack architect in the team, you'll bring your ideas to life on a technology stack of Node JS and NoSQL Databases among others.
- We are looking for tech geeks who are hands-on and in love with building scalable, distributed and large web / mobile products.
- You must be an excellent problem solver with passion to self-learn and implement backend technologies
- You would be responsible for the architecture design, code review and technology build and deployment activities of web/mobile applications.
- Own the product development from scratch - Architect scalable, distributed and large scale web and mobile solutions from scratch
- You would be responsible for writing SRS and require strong technical writing and communication skills
- You would be responsible for managing and mentoring your team members and help them advance in their learning and career goals
- Ensure test driven development (TDD) methodologies are deployed to execute project
- Define and ensure right coding practices
- Code for fresh development and to troubleshoot and resolve issues
- Lead web development efforts, including hiring, mentoring and advising peers
Roles & Responsibilities:
- Work as a Web Developer to create front end & backend of websites
- Play a key role in the design lifecycle, from brief through to design and release/implementation
- Should have good knowledge of HTML, CSS, REACT JS, NODE JS, POSTGRES, GIT, REST API.
- A good understanding of servers, hosting, domains, DNS
- Ensure all designs work across all browsers and on all devices
- Help to design elements of mobile apps
- Ensure all designs are produced to deliver a great user experience
Ā
Key Skills/Experience:
- A minimum of one year of experience in designing and developing websites and web apps
- Good working experience in React JS, Redux, JavaScript ES6, NodeJS, AJAX, HTML, CSS, etc
- Knowledge about REST API
- Who has worked on libraries such as Bootstrap, Material is.
- Experience with Unit testing, Git, GitHub, and other DevOps and CI/CD tool
- A strong portfolio that demonstrates a range of work and techniques
- A passion for strong web design that delivers a great user experience
- A good understanding of the latest web design trends

Job description
We are looking for a Node.js Developer responsible for managing the interchange of data between the server and the users. Your primary focus will be the development of all server-side logic, definition and maintenance of the central database, and ensuring high performance and responsiveness to requests from the front-end. You will also be responsible for integrating the front-end elements built by your co-workers into the application.
Responsibilities:
Have the passion and experience for building responsive, elegant and engaging experiences with future friendly web technologies
Ā
Integration of user-facing elements developed by front-end developers with server side logic
Ā
Writing reusable, testable, and efficient code with proper documentation
Ā
Design and implementation of low-latency, high-availability, and performance applications
Ā
Implementation of security and data protection
Ā
Integration of data storage solutions
Ā
Continually keep yourself and your design team updated with the latest changes in your industryās standards
Ā
Requirements
Ā
1+ years Experience
Ā
Strong proficiency with JavaScript
Ā
Knowledge of Node.js, Express.js and other frameworks required to create a scalable and effective application
Ā
Understanding the nature of asynchronous programming and its quirks and workarounds
Ā
Good understanding of basics of SQL and/or NoSQL databases
Ā
Very strong understanding of working with at least one SQL or NoSQL database in node js(Without ORM preferably)
Ā
Understanding of commonly used node modules
Ā
Good understanding of server-side templating languages
Ā
Good understanding of server-side CSS pre-processors such as SASS, LESS, etc.
Ā
Basic understanding of front-end technologies, such as HTML5, and CSS3
Ā
Understanding accessibility and security compliance
Ā
User authentication and authorization between multiple systems, servers, and environments using OpenID, OAuth2.0, etc.
Ā
Creating secure and scalable APIs using standards like REST API, GraphQL, etc.
Ā
Integration of multiple data sources and databases into one system
Ā
Understanding fundamental design principles behind a scalable application
Ā
Understanding differences between multiple delivery platforms, such as mobile vs. desktop, and optimising output to match the specific platform
Ā
Creating database schemes that represent and support business processes
Ā
Implementing automated testing platforms and unit tests
Ā
Proficient understanding of code versioning tools, such as GIT Critical thinker and problem-solving skills Team player Good time-management skills Great interpersonal and communication skills.



