Badges
Certifications
Work Experience
Technical Lead
IBIND Systems•  November 2023 - Present•  Bengaluru, India
Roles and responsibilities: - Provide technical guidance and mentorship to the development team and actively participate in coding and development tasks - Take a lead role in designing the technical architecture of the software - Identify and implement strategies for performance optimization, ensuring that the software meets or exceeds performance requirements - Conduct regular code reviews to maintain code quality and ensure that it aligns with project requirements and coding standards - Oversee and implement security best practices in the development process to protect against potential vulnerabilities - Evaluate and recommend solutions to technical challenges, balancing considerations such as scalability, performance, and maintainability - Collaborate with other team members, such as product managers, business analysts, and QA, to ensure a unified and coordinated approach to project delivery - Clearly articulate requirements to the development team, ensuring a shared understanding of the desired outcomes - Work with project managers to assign tasks to team members based on their skills and expertise and monitor progress and address any roadblocks or challenges that team members may encounter - Ensure that technical documentation, including design documents, code documentation, and system documentation, is created and maintained - Collaborate with QA teams to define testing strategies and ensure that the product meets quality standards - Act as a point of contact for technical issues, providing guidance and solutions to resolve problems that may arise during the development process - Contribute to project estimation and planning activities, providing technical insights to ensure realistic timelines and resource allocations - Communicate effectively with both technical and non-technical stakeholders, providing updates on project progress, technical decisions, and potential risks
Technical Product Lead
AI and Robotics Venture•  June 2022 - October 2023•  Bangkok, Thailand
Roles and responsibilities: - Work closely with stakeholders to gather and define product requirements - Provide technical guidance and mentorship to the development team and actively participate in coding and development tasks - Take a lead role in designing the technical architecture of the software - Identify and implement strategies for performance optimization, ensuring that the software meets or exceeds performance requirements - Conduct regular code reviews to maintain code quality and ensure that it aligns with project requirements and coding standards - Oversee and implement security best practices in the development process to protect against potential vulnerabilities - Evaluate and recommend solutions to technical challenges, balancing considerations such as scalability, performance, and maintainability - Collaborate with other team members, such as product managers, business analysts, and QA, to ensure a unified and coordinated approach to project delivery - Clearly articulate requirements to the development team, ensuring a shared understanding of the desired outcomes - Assign tasks to team members based on their skills and expertise, and monitor progress. Address any roadblocks or challenges that team members may encounter - Ensure that technical documentation, including design documents, code documentation, and system documentation, is created and maintained - Collaborate with QA teams to define testing strategies and ensure that the product meets quality standards - Act as a point of contact for technical issues, providing guidance and solutions to resolve problems that may arise during the development process - Contribute to project estimation and planning activities, providing technical insights to ensure realistic timelines and resource allocations - Communicate effectively with both technical and non-technical stakeholders, providing updates on project progress, technical decisions, and potential risks
Technical Lead
IBM•  March 2019 - May 2022•  Pune, India
Roles and responsibilities : - Provide technical guidance and mentorship to the development team and actively participate in coding and development tasks. - Conduct regular code reviews to maintain code quality and ensure that it aligns with project requirements and coding standards - Contribute to project estimation and planning activities, providing technical insights to ensure realistic timelines and resource allocations - Communicate effectively with both technical and non-technical stakeholders, providing updates on project progress, technical decisions, and potential risks - Worked on microservice architecture in different tech-stack like NodeJS (ExpressJS/NestJS) and Java/Spring-boot - Worked on integrating Spring-boot application with Kafka, SQL Server, PostgreSQL, CouchDB, MongoDB, DynamoDB. - Responsible for developement and deployement of AWS lambda functions in NodeJS and its integration with DynamoDB. Also worked on AWS triggers which triggers lamda function when new records get inserted in DynamoDB - Developed complex UI pages using Angular, HTML5, Redux, Angular-material, Carbon-components. - Setup Hyperledger-Fabric network, developed and deployed chaincode using golang - Involved in unit and integration test using JEST and JUnit frameworks - Worked in agile and test-driven development environment - Worked in certificate and vault management using Hashicorp Vault
Onshore Backend Lead
KrugThai Bank•  January 2020 - July 2020•  Bangkok, Thailand
Deputed as a Backend Lead at client location by IBM My responsibilities includes: - Provide technical guidance and mentorship to the development team and actively participate in coding and development tasks including: 1. Developed server-side logic using JavaEE and Spring-boot 2. Added unit and integration tests using JUnit. 3. MSSQL Server database operations using ORM Hibernate 4. Integrated different software components running on premise with IBM cloud applications like AppId, KeyProtect etc. - Contribute to project estimation and planning activities, providing technical insights to ensure realistic timelines and resource allocations - Communicate effectively with both technical and non-technical stakeholders, providing updates on project progress, technical decisions, and potential risks
Consultant
Deloitte•  September 2018 - January 2019•  Mumbai, India
Responsible for end to end delivery of Web applications built on MEAN Stack and Hyperledger-Fabric to the clients, creation of Chaincode, development of server using Node.js and front end using Angular 6 framework. setting up Hyperledger-Fabric network and peers, writing REST APIs in Express.js, MongoDB integration as well as Blockchain integration with Node.js
Senior Systems Engineer
Infosys Ltd•  August 2015 - August 2018•  Pune, India
As a Senior Systems Engineer, responsible for end to end development of blockchain based applications. I got opportunity to work on two different technology stack during this period: 1. Developed Multichain based blockchain application using MEAN stack 2. Corda based application using Java-AngularJS (Spring-boot). Did research and development work on Blockchain technologies. Worked as a Full Stack (MEAN) Blockchain Developer and was responsible to develop front-end and back-end using Angular and Node.js as well as setting up and integration of Blockchain (Ethereum, Hyperledger-Fabric) with Node.js. Also developed smart contracts using Solidity and Go. Undergone 4.5 months of training on different technologies like Python, Oracle, Unix, Shell and PERL Scripting, PHP, MySQL at Infosys Mysore Training Center .
Education
Rajiv Gandhi Proudyogiki Vishwavidyalaya
Bachelor of Engineering in Computer Science and Engineering•  September 2011 - May 2015•  CGPA: 7.65
Passed with First Division (Hons.)