React.js Role
Job location : Gurgaon
Experience : 12-15 years
Purpose :
- We are looking for proactive team players who would like to work in the banking sector, with likeminded individuals that want to develop, design robust and scalable applications for the future.
- This role will include developing detailed design structure, implementing the best practices and coding standards for successful achievements of milestones.
- You will be working on design, architecture , development and hands-on coding
- Understanding financial & non-financial risk
- Contribute to team estimation for delivery and expectation management for scope.
- Comply with industry standards and regulatory requirements
- Provide perspective on leading industry trends, recommendations on new and emerging technologies, technology prototypes, patent proposals and engineering & DevOps process improvements
Essential Experience, capabilities & skills
It is expected that the role holder will most likely have the following qualifications and experience12+ years technical experience (within financial services industry preferred)Hands on experience in programming language such as React, GraphQLActing as a subject matter expert and as a role model : Mentoring fellow engineers, demonstrating technical expertise, and solving complex or unchartered technical problems.Strong experience in leading design and implementation of robust, highly available, scalable and secure web services.Apply experience and innovation to generate creative ideas for emerging business needs. Provide / inspire innovations that fuel the growth of the organizationHands on experience in building, deploying applications using CI & CD tools.Hands on experience in cloud-based solution design, configuration and development experience with any Cloud (AWS, Azure, GCP).Experience in any of the messaging or event driven systemExperience with one or more of the following databases : SQL Server, MySQL, PostgreSQL, Oracle, Couchbase, Cassandra, AWS DynamoDB or other NoSQL technologiesExperience in Jenkins, Terraform, Ansible, Kubernetes and DockerExperience with Source Control Tools – GitHub or BitbucketShould be able to challenge the design and do the through impact analysis.Understanding of SDLC / Agile methodology and the ability to apply them to the development of software.Should have experience in management tools like Rally, JIRA, etc.Demonstrated experience delivering highly scalable products and deeply technical with a track record of successful deliveryAbility to demonstrate a sound understanding of software quality assurance principles, SOLID design principles and modelling methods.Proven success in building, motivating and retaining teams.Producing high quality software which are fail safe and provides high value to our customers.Developing high-volume, low-latency applications for mission-critical systems and delivering high-availability and performanceExcellent problem-solving skills, attention to detail, and ability to work independently or as part of a team.Prior experience in developing the detailed design structure, implementing the best practices and coding standards, leading a team of developers for successful delivery of the project.Strong desire for solving complex and interesting real-world problems.Proven analytical skills and evidence-based decision makingExcellent written and verbal communication skills with the ability to present complex plans and designsProviding expertise in technical analysis and solving technical issues during project delivery Customer interfacing - understand customer requirements, propose technical solutions Full Software Development Lifecycle (Agile).Code reviews, test case reviews and ensure code developed meets the requirements Component Design / Coding / Unit Testing / Debugging / Test Driven Development / Continuous IntegrationWork in a dynamic & highly creative teamwork and consensus-orientated environmentAbility to coach and transfer knowledge to team membersDesired Experience
Hands on experience on React JS, Redux, GraphQL, BFF, Micorservices / multithreading / Docker / SpringCloudExperience building large scale distributed systems that can handle large amounts of loadStrong in AWS / Azure cloudExperience in any MQ’s such as Rabbit-MQ, Kafka.Hands on experience in test drive approach such as BDD, Junits, Mockito.Key Accountabilities
Design, develop, test, deploy, maintain and improve softwareCollaborate with cross-functional teams, including product managers, designers, and other developers, to build and improve software productsAPI design, such as to create interconnected servicesDevelop flowcharts, layouts and documentation to identify requirements & solutionsWrite well designed & high-quality testable codeIntegrate software components into fully functional platformApply pro-actively & perform hands-on design and implementation of best practice CI / CDDevelop / contribute to software verification plans and quality assurance proceduresDocument and maintain software functionalityUnderstanding financial & non-financial riskContribute to team estimation for delivery and expectation management for scope.Comply with industry standards and regulatory requirementsProvide perspective on leading industry trends, recommendations on new and emerging technologies, technology prototypes, patent proposals and engineering & DevOps process improvements.