šš¼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
Job Description
We are looking for a Software engineer to join our cutting-edge development team as it grows. We want someone who is comfortable asking āwhy?ā The ideal candidate is a divergent thinker who understands industry best practices and has experience with multiple coding languages. They are a team player possessing strong analytical as well as technical skills, and are able to communicate the logic behind technical decisions to non-tech stakeholders. They must be comfortable working in an agile environment and have the ability to ātake the wheelā when necessary. They will work with multiple technologies and develop a keen sense of evaluating and using the appropriate technology to derive the best solution.
What you'll do
- Participate in the entire application lifecycle, focusing on coding and debugging
- Write and test code to ensure compatibility and stability: refine and rewrite as necessary
- Troubleshoot and debug applications
- Collaborate with Front-end developers to integrate user-facing elements with server-side logic
- Follow the spec and its requirement and develop the features/project
- Providing written knowledge transfer material as documents
Must have
- 1+ years experience coding in a modern programming language like Java, GoLang, Node JS, Python or RoRĀ
- Solid understanding of data structures and algorithms, good design principles like SOLIDĀ
- Problem solving & analytical aptitudeĀ
- Excellent verbal and written communication skillsĀ
- Experience in source code control with git/svn
- Should be flexible to work on a variety of programming languages like NodeJS, Python, etc. and on XML technologies like XSLT, XML Pipelines, etc
Good to have
- Experience working in the Node JS stackĀ
- Unit testing and automation frameworksĀ
- Experience working in a public cloud environment (AWS preferred)Ā
- Working with distributed microservice architecturesĀ
- Agile product development life cycle
Eligibility CriteriaĀ
- Bachelor's or master's degree in computer science or related fields from a reputed institution
- Any internship experience is a plus
- Experience: 1-4 yearsĀ
- Location: Chennai. Work from office (Mon to Fri)
Required Skills:
- Experience in Node.js Frameworks
- Hands-on experience with MongoDB
- Strong proficiency with JavaScript, Socket IO, ExpressJS & SailsJS
- Experience working with third-party developer tools, including documentation, APIs, and SDKs
- Good Grasp of Asynchronous Programming and Its Workarounds
- Database Schema design for Business Processes
- Working Knowledge of JWT-based passport Authentication
- Can Write and Refactor Efficient Codes
- Experience in Implementing Data Protection
- Must have demonstrated the ability to deliver high-quality products on time
- Knowledge of GIT, SVN technology
Location - Pune/ Mumbai/ Bangalore
Ā
Education
Degree, Postgraduate in Computer Science or related field (or equivalent industry experience)
Ā
Experience
- Minimum 5 years of coding experience in NodeJS, JavaScript and Databases.
- At least 1 year hands-on in TypeScript .
- Hands-on experience in performance tuning, debugging, monitoring
Ā
Technical Skills
- Excellent knowledge developing scalable and highly-available Restful APIs using NodeJS technologies
- Practical experience with GraphQL.
- Experience in working with AWS platform and its core services like Lambda, Cloud Watch, Cloud Formation, CDK, SQS, S3 etc., or its equivalent Azure services
- Hands-on working experience in front-end applications development with HTML, CSS, Node JS with strong working experience in backend technologies Java, TypeScript and JavaScript programming languages.
- Understanding of containerization, experienced in Dockers , Kubernetes.
- Exposed to API gateway integrations like 3Scale.
- Understanding of Single-Sign-on or token-based authentication (Rest, JWT, oAuth)
- Experience on DevOps ways of working with good understanding on CI/CD and actively involved in solving, troubleshooting issues in distributed services ecosystem
- Hands on experience with both SQL and No-SQL databases.
- More than 3 years proven experience in developing high volume scalable cloud solutions utilizing platforms like Amazon AWS or Microsoft Azure.
- Possess expert knowledge of task/message queues include but not limited to: AWS, Microsoft Azure, Pushpin and Kafka
Functional Skills
- Experience in following best Coding, Security, Unit testing and Documentation standards and practices Experience in Banking, Financial and Fintech experience in an enterprise environment preferred
- Experience in Agile methodology.
- Ensure quality of technical and application architecture and design of systems across the organization.
- Effectively research and benchmark technology against other best in class technologies.
Soft Skills
- Able to influence multiple teams on technical considerations, increasing their productivity and effectiveness, by sharing deep knowledge and experience.
- Self-motivator and self-starter, Ability to own and drive things without supervision and works collaboratively with the teams across the organization.
- Have excellent soft skills and interpersonal skills to interact and present the ideas to Senior and Executive management
Ā
Job Description:
ā¢ In depth knowledge ofĀ NodeJS, ExpressJS, Mongo DB
ā¢ Experience implementing applications using React
ā¢ Experience creating front end applications using HTML5, React, Saga
ā¢ Hands on experience with JavaScript Development on both client and server-side
ā¢ Experience with modern frameworks and design patterns
ā¢ Experience in using Github / Bitbucket
ā¢ Knowledge of using AWS and deploying applications on AWS
We are looking for an experienced Back-end developer to join our IT team! As a Back-end Developer, you will be responsible for the server-side web application logic as well as for the integration of the front-end part.Ā
- Be involved and participate in the overall application lifecycle
- Main focus on coding and debugging
- Collaborate with Front-end developersĀ
- Define and communicate technical and design requirements
- Provide training, help and support to other team members
- Build high-quality reusable code that can be used in thew future
- Develop functional and sustainable web applications with clean codes
- Troubleshoot and debug applications
- Learn about new technologies
- Stay up to date with current best practices
- Conduct UI tests and optimize performance
- Manage cutting-edge technologies to improve applications
- Collaborate with multidisciplinary team of designers, developersĀ and system administrators
- Follow new and emerging technologies
Position : Backend Developer ā SDE3 : Java/Nodejs
Ā
As part of the engineering team, you would be expected to have deep technology expertise with a passion for building highly scalable products. This is a unique opportunity where you can impact the lives of people across 150+ countries!
Ā
Responsibilities
ā Own architecture, design, development, and implementation of different modules/features of the services
ā Design, develop, deploy and support web applications.
ā Bring in industry best practices
ā Discover opportunities for performance improvements
ā Recommend ways to improve reliability, efficiency and code quality
ā Focus on continuous delivery and reducing complexity
ā Carry out code reviews and manage pull requests within the mobile application development team
ā Build applications based on micro-services architecture
Ā
Requirements
ā Overall 5+ years of experience in Backend development (Java or Nodejs).
ā B.E/B.Tech in CS or equivalent streams from institute of repute (IITs, NITs, BITs, IIITs or equivalent)
ā Strong object oriented design skills & knowledge of design patterns
ā Experience in working with data platform & data lake pipeline building is preferred.
ā Experience designing & developing distributed systems involving multiple web services, databases (both SQL and NoSQL), caches, queues, etc. taking into consideration scalability, availability, fault tolerance, consistency, etc. of the overall system
ā Well-aware of and enforces development best practices: Unit Tests, Code Reviews, Integration Tests, CI/CD, Monitoring, Alerting, etc
ā¢ Agility and ability to adapt quickly to changing requirements and scope and prioritiesĀ
ā¢ Strong proficiency with JavaScript (ECMAScript 5, 6)Ā
ā¢ Knowledge of Node.js and frameworks available for it (SailsJS, Express)Ā
ā¢ Understanding the nature of asynchronous programming and its quirks and workaroundsĀ
ā¢ Familiarity with front-end technologiesĀ
ā¢ User authentication and authorization between multiple systems, servers, and environmentsĀ
ā¢ Interaction with multiple data sourcesĀ
ā¢ Good understanding of SQL syntax
ā¢ Understanding fundamental design principles behind a scalable applicationĀ
ā¢ Understanding differences between multiple delivery platforms, such as mobile vs. desktop, and optimizing output to match the specific platform.
ā¢ Implementing automated testing platforms and unit testsĀ
ā¢ Proficient understanding of code versioning tools, such as Git .
ā¢ Knowledge in the field of IOT is good to have.Ā
We are building consumer internet space, payment processing, e-commerce and/or enterprise. SAAS products. Undergraduate (or higher) degree in computer science/engineering. You have an excellent grasp over theoretical and applied computer science.
Job Description
Responsibilities ļ· You can take responsibility of large sized projects. ļ· You can take full responsibility of one or more core modules and/or technical verticals / libraries / frameworks / components. ļ· This will include design and architecture, evaluating and deciding which framework/language/data store/tools to us, preparing roadmaps and timely delivery. ļ· You understand the business impact of your decisions. ļ· You will review code and ensure that implementations are testable, performant, scalable, documented and secure. ļ· You will work closely with product, design, revenue, platform and growth teams. ļ· You can take responsibility of large sized projects involving inter-departmental stakeholders. ļ· You can take full responsibility of one or more core modules and/or technical verticals / libraries / frameworks / components. ļ· Payment processing framework capable of supporting multiple payment methods (cards, netbanking, UPI, wallets, etc.) with one or more payment method supported across multiple payment gateways. ļ· This will include design and architecture, evaluating and deciding which framework/language/data store/tools to us, preparing roadmaps and timely delivery. ļ· You will drive engineering best practices, recruit other engineers, lead and manage teams, conduct performance reviews and mentor other engineers. ļ· You will review code and ensure that implementations are testable, performant, scalable, documented and secure. ļ· You will work closely with product, design, revenue, platform and growth teams.
Requirements ļ· 3-5 Years of Experience in software engineering.
ļ· 5-10 years of industry experience in software engineering building consumer internet space, payment processing, e-commerce and/or enterprise SAAS products. ļ· Bachelor's Degree in Computer Science or related field, or 3+ years relevant work experience. ļ· Undergraduate (or higher) degree in computer science/engineering. ļ· You have an excellent grasp over theoretical and applied computer science. ļ· You have excellent problem solving and analytical skills. ļ· You should be able to identify systemic issues, performance bottlenecks and design/architect improvements. ļ· Experience with working on PCI compliant infrastructure. ļ· You should be able to build at this engineering level Store builder (products with multi-level variants (colour, size, etc.), SKUs, discounts) and shopping cart. ļ· Highly concurrent double entry accounting system. ļ· You have excellent problem solving and analytical skills. ļ· You should be able to identify systemic issues, performance bottlenecks and design/architect improvements. ļ· Good hold on data structures and algorithms. ļ· Strong object-oriented design skills, and an uncanny ability to design intuitive modules and class-level interface.
Desired Skills and Experience Python, Golang, Java, Ruby on Rails, Django