The Lead Software Engineer practices software engineering and applies best practices and principles to deliver high quality, maintainable, reusable, reliable, performant, and scalable software on schedule.
Experience Required:-
- Minimum 8-10 years of coding experience in MERN stack (NodeJS, JavaScript & TypeScript, MongoDB, ReactJS , HTML, CSS) and creating Enterprise Applications with high performance Responsive Web Applications.
- At least 2 years of Team Leading experience in respective technology.
- Degree, Post graduate in Computer Science or related field (or equivalent industry experience)
- Banking or Retail domains knowledge is good to have
- Hands on experience in performance tuning, debugging, monitoring.
- Good experience on Test Driven Development and Automation testing using Playwright or Selenium is preferred
- Deep knowledge of waterfall and agile development practices in general as well as in specific areas of development.
- Understanding of containerization, experienced in Dockers , Kubernetes.
Technical & Functional Skills:
- Extensive coding experience with SOLID principles, Event Driven Architecture, ReactJS, NodeJS, JavaScript, TypeScript, GraphQL, Databases (Preferably MongoDB) and have passion for coding.
- Exposed to API gateway integrations like 3Scale, Kong etc.
- Ability to play leadership role in the technical design of new systems/applications.
- Good hands-on experience with cloud design patterns and their implementation.
- Well versed with CI/CD principles, and actively involved in solving, troubleshooting issues in distributed services ecosystem
- Familiar with Distributed services resiliency and monitoring in a production environment.
- Understanding of Single-Sign-on or token-based authentication (Rest, JWT, OAuth)
- Possess expert knowledge of task/message queues include but not limited to: AWS, Microsoft Azure, Pushpin and Kafka.
- Writing tested, idiomatic, and documented JavaScript, HTML and CSS
- Experiencing in Developing responsive web-based UI
- Have experience on Styled Components, Tailwind CSS, Material UI and other CSSin-JS techniques
- Thorough understanding of the responsibilities of the platform, database, API, caching layer, proxies, and other web services used in the system
- Experiencing in sizing development effort based on functional and non-functional requirements. ๏ท Ability to Coach/mentor software engineers in the coding, configuration, and unit testing of new systems/applications.
- Stays on top of technology trends, experimenting with and learning new technologies.
- Experience in Banking, Financial and Fintech experience in an enterprise environment preferred
- Experience in following best Coding, Security, Unit testing and Documentation standards and practices
- 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.
- 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