Job Responsibilities:
- To understand project/module requirements from stakeholders and to lead a software development team to fulfil the business requirements.
- To ensure project deliverables are planned as per resource constraints and the projects/ modules are delivered on time through continual improvement.
- To ensure that the project/modules are delivered with the best quality and with minimal bugs.
- Own the quality of the projects/modules by reviewing code quality of team members.
- Transforming UI mock-up to applications/components and to bring concept to life using ReactJS and Redux.
- Building RESTFUL API’s using NodeJS with HAPI framework.
- Implementing responsive designs in web applications and mobile apps.
- Development of real-time data visualization using popular JavaScript library like D3JS, Fusion Chart.
- Build new age application/components conforming to the department’s design guidelines, best practices, and coding standards.
- Collaborate with stakeholders and team members.
- Ensuring effective and timely communication with the project stakeholders and team members.
- Self-manage time/deliverables and work in ambiguous and frequently changing environment.
- Ensure compliance to processes laid down by the department and the organization
Essential Requirements:
- Overall 12+ years of experience working as Developer/Senior Developer developing complex SaaS/PaaS products or developing web-based enterprise grade software’s.
- Must have led 5 to 7 projects as a Module Leader
- Must have at least 7 years of experience in building advanced UI designs and components using ReactJS and Redux. Additional experience in other programming language like PHP or building responsive web application using HTML5/CSS3 will be preferred.
- Must have at least 7 years of experience in building scalable, high performance RESTful APIs using NodeJS with HAPI framework. Additional experience in building APIs using PHP/Python /Java will be preferred.
- Must have at least 7 years of experience in building database objects using NoSQL database like MongoDB and structured database like MySQL.
- Must have at least 7 years of experience in unit testing own code using tools like Mocha/Jest /Selenium and static code analysis tools like SonarQube, DeepScan etc.
- Must have strong experience in performance tuning and optimization of API using Node Clinic.
- Also, must have experience in performance analysis, performance tuning and optimization of complex NoSQL and SQL queries.
- Must have strong experience in Code versioning tools, such as Git, SVN, Team Foundation etc. container technologies like Docker and Kubernetes. CI/CD tools like Jenkins, Bamboo, CircleCI etc.
- Must have strong experience of software development life cycle and best practices using Agile /SCRUM and using ALM tools like Tuleap, JIRA, CodeBeamer etc.
- Strong understanding of OOPS programming, Design Patterns etc.
- Experience in other open-source technologies/tools/languages will be an advantage.
- Must be able to understand requirements and break down the requirements into small task for development team. Should be able to write/review user stories.
- Must be passionate to self-learn, un-learn and re-learn new concepts/technologies and bring innovation/ideas forward.
- Must have ability to deal with ambiguity and change.
- Must have ability to self-manage, plan, and execute tasks with minimum supervision.
- Excellent communication, interpersonal, and organizational skills.
