Jose John
- Rebuild remote working application with ReactJS and Redux
- Used Jest and React testing library for unit testing
- Implemented micro frontend architecture for integrating external components and libraries
- Implemented common functionalities for micro frontend components to consume
- Build customized component registry for micro frontend app
- Optimized Google Cloud resources billing by evaluating and optimizing the usage.
- Implemented Rest APIs services and React components for other teams to consume
- Integrated Playwright automation testing
- Enforced content security policy for micro frontend app
- Managed twelve-member team
- Worked with program managers on prioritizing features and bugs
- Worked with stakeholders and product owners on refining the features
- Coordinated with external team on implementing new features
- Using JIRA for creating tasks and validating efforts estimated for each task
- Coordinating with stakeholders, other team members and program managers with help of JIRA and Confluence
- Using Jira for new feature planning and solving critical issues.
- Interviewing software engineers for team
Experience
Senior Software Engineer
Verint
Bangalore, Karnataka
03/2024 — Present- Created Banking AI Agent using RAG in AWS Bedrock
- Contributed in Verint AI marketplace with Agent, skills, rules and templates
- Build developer portal with GitHub copilot agents
- Used Datadog for debugging issues and improved logging
- Build video streaming functionality using Golang
- Persisted frames segment information in Redis
- Created video header with metadata information
- Used necessary compression on video payload with metadata
- Optimised streaming efficiency by splitting to key frames and update frames
- Implemented redaction services on video streaming
- Added redaction screen during the redaction period
- Merged necessary frames on completion of redaction
- Configured memory HPA in OpenShift for pod scaling
- Build Micro Frontend Platform using Single-Spa framework
- Integrated Identity services to the platform
- Build independent Micro Frontend components to be used in Platform
- Implemented Shared service layer for micro frontend components
- Helped teams on building on top of Micro Frontend Platform
Software Engineer
Full Creative
Chennai, Tamil Nadu
05/2018 — 03/2024- Rebuild remote working application with ReactJS and Redux
- Used Jest and React testing library for unit testing
- Implemented micro frontend architecture for integrating external components and libraries
- Implemented common functionalities for micro frontend components to consume
- Build customized component registry for micro frontend app
- Optimized Google Cloud resources billing by evaluating and optimizing the usage.
- Implemented Rest APIs services and React components for other teams to consume
- Integrated Playwright automation testing
- Enforced content security policy for micro frontend app
- Managed twelve-member team
- Worked with program managers on prioritizing features and bugs
- Worked with stakeholders and product owners on refining the features
- Coordinated with external team on implementing new features
- Using JIRA for creating tasks and validating efforts estimated for each task
- Coordinating with stakeholders, other team members and program managers with help of JIRA and Confluence
- Using Jira for new feature planning and solving critical issues.
- Interviewing software engineers for team
- Knowledge sharing and giving guidance for new teammates
- Worked with customers on fixing bugs and optimizing system for better adaptation.
Junior Software Engineer
Full Creative
Chennai, Tamil Nadu
12/2015 — 05/2018- Worked on remote team communication app https://anywhere.app/
- Full stack developer proficient in working Javascript, Spring MVC and RESTEasy
- Built Spring MVC app using Google Appengine
- Implemented OAuth 2.0 for user authentication
- Built microservice application for persisting and retrieving users chats and posts
- Implemented CRUD operations with REST API
- Implemented real-time communications using NodeJS server web socket communications
- Handled real time chat and user status using NodeJS web socket server
- Implemented comments and reactions for users’ posts
- Implemented personalized posts for users
- Built microservice for user signups and deletion
- Independent backend and frontend services are built for user onboarding and deletion
- Built frontend application with Javascript Module design pattern
- Implemented dynamic rendering in application using Ajax request and socket messages
- Analysed and Optimized web application with help of chrome developer tools
- Initial load time of the application is optimized by prioritizing resources and lazy loading
- Memory usage of application is optimized
- Solved app crashing or slowing down web app on loading of high-resolution images for low configuration machines
- Compressed images using HTML Canvas before uploading to application
- Implemented dynamic rendering of optimized images with Google cloud storage
- Downloading of optimal images based on size of image needs to be displayed
- Caching of user profile images to be downloaded once
- Managed of user data based on privacy
- Implemented users’ status based on their activity
- Implemented local storage for web application
- Reduced number of API requests relying on local storage
- Used Trello for creating tasks and monitoring their progress and assessing the efforts on each task
- Implemented contacts and group searches from browser storage
- Integrated and analysed app usage with Google analytics
- Analysed app interaction time and application navigation
- Analysed new feature adaptation data.
Web Developer
GREENFOSS TECHNOLOGIES
Cochin, Kerala
11/2014 — 11/2015- Learning basics on web development
- Building image gallery using JQuery library
- Handling high traffic requests with NodeJS
- Implement data caching with Redis cache.
- Building results publication app using NodeJS, MongoDB and Redis
- Learning new cutting-edge technologies, understanding how they can be used, how we can experiment with them
- Analysing use case of technology in our app - Learning open source code and modifying them to fulfil our use cases.
Software Intern
Adaptavant Technology SoluƟons Pvt Ltd
Chennai, Tamil Nadu
09/2014 — 10/2014- Learned fundamentals on java programming
- Created Java backend maintaining user session
- Created REST apis for updating user information
- Learned fundamentals in cloud technologies
- Deployed application to Google Appengine
- Created user's Database with Google Datastore (NoSQL)
- Learned fundamentals on web application
- Created frontend application to process user information using HTML, CSS and Javascript
- Used Ajax requests for communicating with Rest apis
- Learned version control systems
- Used Github as repository and code sharing with mentor
- Had a great opportunity at the organisation to learn and adapt to a new culture.
Education
Anna University
Bachelor’s degree
07/2010 — 06/2014Bachelor of engineering : Computer Science
Skills
AI AgentRAGAWS BedrockGithub CopilotGolangJavaReactJSOpenShiŌKubernetesJavaScriptTypescriptSpringSingle-SpaAWSGoogle Cloud PlaƞormDatadogPlaywrightRESTReduxJSNode.jsNoSQLGITAPISAgile \JIRARedisHarness CI/CDGithub Actions
CerƟficates & Trainings
Agile CerƟfied Scrum Master
AWS SimuLearn: Cloud CompuƟng EssenƟals
AWS SimuLearn: Cloud First Steps
AWS SimuLearn: Explore the Amazon Bedrock Playgrounds
AWS SimuLearn: Generate Code for a Webpage
AWS SimuLearn: Get Started with GeneraƟve AI
AWS Skillbuilder: Building a GeneraƟve AI-Ready OrganizaƟon
AWS Skillbuilder: Developing GeneraƟve ArƟficial Intelligence SoluƟons
AWS Skillbuilder: Developing Machine Learning SoluƟons
AWS Skillbuilder: EssenƟals of Prompt Engineering
AWS Skillbuilder: Exploring ArƟficial Intelligence Use Cases and ApplicaƟons
AWS Skillbuilder: Fundamentals of Machine Learning and ArƟficial Intelligence
AWS Skillbuilder: IntroducƟon to GeneraƟve AI - Art of the Possible, OpƟmizing FoundaƟon Models, Planning a GeneraƟve AI Project
AWS Skillbuilder: Responsible ArƟficial Intelligence PracƟces, Security, Compliance, and Governance for AI SoluƟons