React.jsRole
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 experience
- 12+ years technical experience (within financial services industry preferred)
- Hands on experience in programming language such as React, GraphQL
- Acting 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 organization
- Hands 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 system
- Experience with one or more of the following databases: SQL Server, MySQL, PostgreSQL, Oracle, Couchbase, Cassandra, AWS DynamoDB or other NoSQL technologies
- Experience in Jenkins, Terraform, Ansible, Kubernetes and Docker
- Experience with Source Control Tools GitHub or Bitbucket
- Should 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 delivery
- Ability 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 performance
- Excellent 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 making
- Excellent written and verbal communication skills with the ability to present complex plans and designs
- Providing 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 Integration
- Work in a dynamic & highly creative teamwork and consensus-orientated environment
- Ability to coach and transfer knowledge to team members
Desired Experience
- Hands on experience on React JS, Redux, GraphQL, BFF, Micorservices/multithreading/Docker/SpringCloud
- Experience building large scale distributed systems that can handle large amounts of load
- Strong in AWS/Azure cloud
- Experience 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 software
- Collaborate with cross-functional teams, including product managers, designers, and other developers, to build and improve software products
- API design, such as to create interconnected services
- Develop flowcharts, layouts and documentation to identify requirements & solutions
- Write well designed & high-quality testable code
- Integrate software components into fully functional platform
- Apply pro-actively & perform hands-on design and implementation of best practice CI/CD
- Develop/contribute to software verification plans and quality assurance procedures
- Document and maintain software functionality
- 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.