Full stack Developer
Role Description:
Take technical ownership of feature development and its delivery. Work closely with your seniors, and guide and support developers during planning and implementation.
Participate in requirement discussions of product features, prepare subtasks and write high-quality code for its on-time delivery. Do POCs for risks in requirement and share findings.
Participate in agile ceremonies of daily meetings, plan and estimates, review, and retrospective. Contribute to Agile methodology of Scrum/ Kanban and related development practices of code reviews, unit testing, continuous integration, automated build processes, version control system, etc.
Raise user/ technical issues proactively. Fix the issues raised during the test and verification steps. Demo the implemented feature to the product owner/ requirements team.
Mandatory Skills - Strong experience and working knowledge of the following:
Full stack development (Back-end- Java/Node; Front-end- React, react-router etc.; Persistence- SQL/ No SQL Database)
Understanding of object-oriented design and software design principles (oops principles like Inheritance, encapsulation, etc; Acquaintance with design patterns such as front-controller, IOC, etc.)
Algorithms and data structures (Sorting algorithms, stack, queue, etc.)
Implementing SPA with ES6, Typescript, React, Redux, Webpack
HTML5 / CSS3
REST API design and consumption
Package managers: npm, yarn
Build tools: webpack, parcel
Unit testing frameworks: Jest, Enzyme, Mocha
Code versioning tools such as GIT
IDE for front-end development like visual studio code
Basic understanding of Java