profile-pic

Vamsheek Samula

Software Design, Architecture and Development is a strong interest of mine. I have over 17 years of experience in building and developing scalable, robust, resilient, and performant applications using Java/Spring/Kafka/AWS/Docker/K8S technologies and Micro Services/Distributed architecture. I will be interested in designing and developing more business-critical applications and building teams that can build modern and time-critical applications that enhance business value.

Skillsets

  • Java
  • Spring Boot
  • Docker
  • Micro services

Professional Summary

17Years
  • Jun, 2022 - Nov, 2022 5 months

    Principal Lead Software Engineer

    Intertrust Technologies
  • Feb, 2022 - May, 2022 3 months

    Lead Consultant Java

    Knoldus Software
  • Jul, 2021 - Jan, 2022 6 months

    Lead Java Consultant

    Vensai Technologies
  • Jun, 2013 - Jul, 20141 yr 1 month

    Lead Java Developer

    HCL Global
  • Oct, 2014 - Mar, 20216 yr 5 months

    Lead Java Developer

    Invenams Technologies
  • Mar, 2021 - Jun, 2021 3 months

    Lead Java Developer

    Bourntec Solutions
  • Nov, 2006 - Jun, 20136 yr 7 months

    Java Lead Developer

    Scube Dimensions Technologies
  • Jul, 2005 - Sep, 20061 yr 2 months

    Software Engineer

    Novell Software

Applications & Tools Known

  • icon-tool

    MySQL

  • icon-tool

    Git

  • icon-tool

    Ajax

  • icon-tool

    REST API

  • icon-tool

    MongoDB

  • icon-tool

    Apache

  • icon-tool

    PostgreSQL

  • icon-tool

    Postman

  • icon-tool

    AWS (Amazon Web Services)

  • icon-tool

    Javascript

Work History

17Years

Principal Lead Software Engineer

Intertrust Technologies
Jun, 2022 - Nov, 2022 5 months

    Project: BMS/XCA Trai Enhancements. BMS application provides conditional access service to operators who in-turn delivers the EMM's/ECM's they receive from BMS to the end customer devices. With the Marlin SDK at the core, the EMM/ECM's are generated per-operator/per-device based on the subscription/packages a device is binded to. The Trai enhancements service adds additional capabilities to the BMS application by providing a powerful reporting service which allows operators to have detailed insigths to their packages/PI's and device's subscriptions.

    Responsibilities:

    • Detailed analysis, design/architecture and development of the tria xcain microservice for FR and NFRs so that it meets the business requirements and also fits in to the Existing BMS Microservices echo systems.
    • Co-ordination with Business/Product owner for functional clarifications and stories planning.
    • Development of middleware layer using spring boot/spring data jpa for persistence and retrieval of data.
    • Develop backend Microservice/rest apis functionality using spring controllers as per agreed api Contract and requirements.
    • Design and Development of queries that are dynamic in nature by using JPA Criteria API.
    • Development of CustomMetadata Builder for rendering group_concat as per application requirements.
    • Design and implementation of the RDBMS schema to accommodate new data in to the system.
    • Developed of CDC using AWS Lambdas serverless apps for data sync from DynamoDB to MySQL.
    • Deployment of the service to k8s cluster and modifying the k8s yamls to let the application to be deployed to cluster.
    • Development of the docker scripts for creating a container image for the applications binaries/jar.
    • Developed a concurrent/multi-threaded application to ingest device feed data in to DW.
    • Review peers/developers code and ensure PRs full fill the task criteria before Merging.
    • Ensure timely delivery of stories/tasks as per decided timelines.
    • Take responsibility of the application release process and application versioning Strategy.

Lead Consultant Java

Knoldus Software
Feb, 2022 - May, 2022 3 months

    Project: Omni. Omni is a data ingestion and transformation platform that helps in meeting the companies

    ETL and data analytical requirement

    Responsibilities:

    • Co-ordination with client regarding the Epic, Stories planning.
    • Lead the offshore team toward successful execution of their sprint tasks and goals.
    • Review peers/developers code and ensure PRs full fill the task criteria before merging.
    • Ensure timely delivery of stories/tasks as per decided timelines.
    • Development of new features/pipeline stages for the ingestion and cpp modules.

Lead Java Consultant

Vensai Technologies
Jul, 2021 - Jan, 2022 6 months

    Project: SSO User management. SSO UM application is part of IAM solution of organization. I was involved in development and enhancements of SSO UM Application which at core was based on Microservices architecture. SSO UM Application lets ceva clients/customer/3rd Parties to create a Single-Sign-On account through its management portal. It achieves it by caching the customers signup details in local database and then sending them an activation link over email. The user details are replicated to the SSO after the user access the activation link. Gluu3/4 environment is used for SSO. The application also allows users and ceva admins to control users account subsequently.

    Responsibilities:

    • Develop, Design and architect the SSO UM application using mircoservices architecture for high availability, scalability, redundancy, fault tolerance and high security.
    • Develop, Design, architect, analysis of Microservices based backend rest apis to support user actions and user signup functionality.
    • Develop and lead backend Microservices/rest apis functionality using spring controllers as per agreed api contract and requirements.
    • Design the application using a stateless architecture where WSO2 takes the responsibility of JWT generation and an externalized/separate/dedicated authorization server responds with users granted authorities.
    • Make the application accessible over internal/external networks by publishing application API over WSO2 gateway as per the requirements.
    • Implementation of google re-captcha backend service to ensure only actual users but not bots can submit application forms.
    • Trigger and monitor the application build and deployment over kubernetes cluster.
    • Ensure proper services/ingress routes are applied in the kubernetes cluster and adjust them as per changing api consumer requirements.
    • Participate and drive the scrum process to capture requirements over kanban tasks for the agreed/changing functionality.
    • Implementation of client credential based service module using scim api to interact with gluu sso to facilitate user actions.
    • Implementation of data repository modules using spring data jpa to facilitate persistence of user actions.
    • Handle Implementation and enhancement of a PostGRE based SSO UM database for persistence of user data.
    • Implementation of multi-cluster deployment of the SSO UM application in east and west USA regions for high availability and redundancy.
    • Implement and ensure proper security of the application by leveraging spring security in all Microservices.
    • Lead and take responsibility of the application release process and application versioning strategy.

Lead Java Developer

Bourntec Solutions
Mar, 2021 - Jun, 2021 3 months

    Project: GoLight Streaming Processor and Integrated Pricing Service.

    GoLight Streaming processer is a Kafka based producer application that facilitates store pricing adjustments by feeding price threshold values in to BlueYonder Pricer application. GoLight processor consumes price feeds from files uploaded in to AWS S3 buckets. It processes, validates and transforms the input feeds by applying business rules and publishes valid and transformed feeds in to kafka topic to which BY Pricer subscribes.

    IPS is an integration service that bridges the APAL/APEX Consumer end applications with the BY Pricer Application. The value addition done by this service is to enrich the b2b customers information using its hazelcast cache store and subsequently use this information to retrieve pricing information from Pricer.

    Responsibilities:

    • Involved in development, design and enhancement of golight steaming processor.
    • Develop and enhance the kafka based streaming producer using synchronous send and ensure messages are delivered in-order to the kafka topic.
    • Implemented AVRO based data serialization system to support schema evolution.
    • Introduced and used kafkacat console utility to query kafka topic for messages based on time window.
    • Implemented S3 file processing module for reading/streaming data from csv files uploaded on AWS S3 buckets.
    • Implement IPS-CIPS system to facilitate item pricing which is used by b2c client application to provide pricing information to customers.
    • Development of backend using spring rest controller to expose pricing information as a rest api.
    • Development of controller advices and mapping them to proper application error codes to handle exception scenarios.
    • Participate and involve in the scrum process to capture and track the application requirements/enhancements/changes using Jira Board/Tasks.
    • Estimate the time and resources for the requirements/tasks captured over the Jira Board.
    • Promote code/application to respective higher environments following QA testing.
    • Monitor application build and deployment over Jenkins and Openshift platforms.

Lead Java Developer

Invenams Technologies
Oct, 2014 - Mar, 20216 yr 5 months

    Product: EMA - Equipment Management Application drastically reduces the complexity involved in Unit Configuration required in the process of media/content creation. With various distribution channels feeding in to the application about the new products available it can provide various options and configurations for the Unit to match up with the content/delivery requirements. The application is developed using Java, Microservices and AWS Cloud technologies.

    Responsibilities:

    • Design, Develop and Architect Micro services and Rest based distributed and cloud (AWS) applications to achieve high availability, scalability, security and fault tolerance.
    • Analyze the applications functional and non-functional requirement and prioritize them after transforming in to user stories.
    • Develop and Design and Architect a stateless architecture using JWT tokens for secure, robust and highly scalable application. Design a rest based backend (rest layer, services layer and bean components) of the application using Object Oriented principles.
    • Develop Microservices and Application Modules using Spring Cloud, Spring Boot.
    • Design, Architect and Implement application containerization and orchestration using Docker and Kubernetes.
    • Define the AWS topology for infrastructure with respect to the required services, VPC's/Subnets/regions etc.
    • Lead the development team through technical challenges and ensure implementations adhere to technical and functional milestones.
    • Lead the design and development/implementation of SQL (MySQL) and NoSQL(MongoDB) database for consistency, scalability, high availability and high through-put.
    • Implementation and design of concurrent/multi-threading programming to attain high performance through parallel processing.
    • Guide, train and motivate team member to stay updated with technology and project evolution.
    • Define the CI/CD pipeline for the application using Jenkins and CD tools.
    • Define the release strategy and process for application through proper versioning and delivery mechanism.

Lead Java Developer

HCL Global
Jun, 2013 - Jul, 20141 yr 1 month

    Product: Network Optimization Services Performance Management (NOS PM).

    NOS PM Product provides solution for the existing challenges and deficiencies in measuring performance of enterprise network infrastructures by providing a framework and process to analyze/present the network infrastructure data. The application is multi-tenant and provides performance visibility of the network infrastructure and allows optimizing quality of critical IT infrastructure. The System consists of set of web service developed using JAX-RS implementation using Spring Rest framework. It also harvest hadoop echo system projects and mongodb to process, analyze and store large amounts of data.

    Responsibilities:

    • Facilitate product delivery planning by determining the product requirements and convert them in to technical milestones.
    • Estimate and prioritize the user stories and deliver them in appropriate sprints.
    • Implement and follow SCRUM methodology, develop project delivery plan. Plan and set project goals for each iteration.
    • Involved in application design, architecture and specification development and involved in design, architecture of web services, controller and UI layers of the application.
    • Review developers code to ensure that it meets required functionality and quality.
    • Design Restful Web service using spring framework towards providing a common interface to the system for producing and consuming XML and JSON representation between applications.
    • Design middle layer API of network analysis components and controller layer of front-end layer using spring MVC to ensure separation between presentation and server code.
    • Ingest data from client sources to data lake and run analysis on data persisted in to data lake.
    • Experience with processing and analyzing data using Java and Spark Framework.
    • Developed Kafka pipelines for processing/transforming data from client systems/producers.
    • Used Hive for processing/querying data files loaded in to HDFS.
    • Design the logical structure of the Database including data normalization.
    • Lead the development team towards developing DAO layer using Hibernate framework, ORM concepts and JPA annotations for persisting and retrieving data of device exceptions through MySQL and Oracle databases.
    • Implementation of NoSQL technologies like Hbase, and mongodb for consistency, high availability and high through-put
    • Lead Developed XML parser/generator module using StAX technologies. Used JAXB technologies for marshalling and unmarshalling between Java data model and XML.
    • Implemented J2EE Design Patterns such as MVC, Factory, Decorator, IoC, Singleton and Iterator.

Java Lead Developer

Scube Dimensions Technologies
Nov, 2006 - Jun, 20136 yr 7 months

    Project: Subscriber Management System (SMS).

    The SMS is a middle-ware and front end application that allows Cisco Tech Teams to perform all operations relating to subscription plans and subscribers service activities of its customers. Whenever a new Cisco subscriber is enrolled or has a problem, question, concern or complaint, they are referred to the Subscriber Management Team (SMT). SMT uses SMS to record activates of subscribers and thus performs crucial role in the overall success of the business. SMS replaced the older system which was integration between three main applications to perform these tasks. i.e., Subscription plans, Customer Tracking System, and the Incident Tracking System (ITS). These functionalities are currently integrated in to this new services based application and ITS is enabled to receive incident activities from devices automatically. The application currently handles about half million transactions per day and it has peaked out to more than million transactions per day during peak loads.

    Responsibilities:

    • Lead the technical team members towards meeting development milestones.
    • Lead the design and development of application for features transitions to SMS, enhancements, optimizations, bug fixes.
    • Implemented a restful web services architecture to build a loosely coupled system.
    • Guide the development team towards developing the UI Pages for a business user to validate tracking and options details. Suggested JSP, HTML, CSS, JSTL, jQuery and AJAX Technologies for enriched front end.
    • Implemented MVC pattern using SPRING MVC architecture.
    • Used Hibernate Framework to build Query service. Used O/R mapping tool Hibernate for rapid development and ease of maintenance.
    • Implemented communication between different applications through Web Services (XML, WSDL, UDDI, and SOAP).
    • Guide and lead the product support and On-call application support team.
    • Used Spring Rest frameworks for Restful webservices development.
    • Communicate and update higher project management about completed and in-progress goals and any impediments

Software Engineer

Novell Software
Jul, 2005 - Sep, 20061 yr 2 months

    Projects: Storage medium services, iFolder automation for SuSE/NetWare delivery

    Various challenges existed with respect to the release and build mechanisms for Netware and SuSE platforms. So various automation mechanisms had to be developed to simplify and reduce the time to delivery time of various products shipping in to multiple platforms.

    We started with simplifying this process for iFolder, SMS (Storage Medium Service) and then extended it to other modules.

    Novell iFolder lets file access, organization and management from anywhere, anytime from world. iFolder allows file sharing in multiple ifolders, and share each ifolder with a different group of users.

    Responsibilities:

    Performed detailed analysis and design of application architecture to simplify final B&R delivery

    CM Synergy based implementation of Release management process and its automation.

    Development of automation suite using PHP/Java/ant/make to simplify the release process.

    Closely worked with the Dev Teams to design and develop application interfaces.

    Worked on the Database Design using normalization concepts.

    Implemented concurrency/multi-threading programs for parallel processing of client requests.

    Setup, implement and maintain the release processes and plans.

    Developed Script for deployment of content module Application.

    Packaging of application using NetWare Build Systems and RPM tools.

    Active involvement in the project management in terms of planning the parallel releases and merge process.

    Responsible for the release management process.

    Actively communicate and coordinate between onsite teams, various users and project teams to plan release process and schedules, and communicate about releases being made and resolve any issues.

    Managed and coordinated with onshore team.

Testimonial

Intertrust

Interturst

Valuable resource with good insight into high-level design and low-level implementation

Major Projects

6Projects

BMS/XCA Trai Enhancements

Intertrust Technologies
Jun, 2022 - Nov, 2022 5 months

    BMS/XCA Trai Enhancements. BMS application provides conditional access service to operators who in-turn delivers the EMM's/ECM's they receive from BMS to the end customer devices. With the Marlin SDK at the core, the EMM/ECM's are generated per-operator/per-device based on the subscription/packages a device is binded to. The Trai enhancements service adds additional capabilities to the BMS application by providing a powerful reporting service which allows operators to have detailed insigths to their packages/PI's and device's subscriptions.

SSO User Management

Vensai Technologies
Jun, 2021 - Jan, 2022 7 months

    SSO User management. SSO UM application is part of IAM solution of organization. I was involved in development and enhancements of SSO UM Application which at core was based on Microservices architecture. SSO UM Application lets ceva clients/customer/3rd Parties to create a Single-Sign-On account through its management portal. It achieves it by caching the customers signup details in local database and then sending them an activation link over email. The user details are replicated to the SSO after the user access the activation link. Gluu3/4 environment is used for SSO. The application also allows users and ceva admins to control users account subsequently.

GoLight and IPS

Bourntech
Mar, 2021 - Jun, 2021 3 months

    GoLight Streaming Processor and Integrated Pricing Service.

    GoLight Streaming processer is a Kafka based producer application that facilitates store pricing adjustments by feeding price threshold values in to BlueYonder Pricer application. GoLight processor consumes price feeds from files uploaded in to AWS S3 buckets. It processes, validates and transforms the input feeds by applying business rules and publishes valid and transformed feeds in to kafka topic to which BY Pricer subscribes.

    IPS is an integration service that bridges the APAL/APEX Consumer end applications with the BY Pricer Application. The value addition done by this service is to enrich the b2b customers information using its hazelcast cache store and subsequently use this information to retrieve pricing information from Pricer.

Equipment Management Application

Invenams Technologies
Jun, 2018 - Mar, 20212 yr 9 months

    Equipment Management Application drastically reduces the complexity involved in Unit Configuration required in the process of media/content creation. With various distribution channels feeding in to the application about the new products available it can provide various options and configurations for the Unit to match up with the content/delivery requirements. The application is developed using Java, Microservices and AWS Cloud technologies.

Network Optimization Services Performance Management (NOS PM)

HCL Global Technologies
Jun, 2013 - Jul, 20141 yr 1 month

    NOS PM Product provides solutions for the existing challenges and deficiencies in measuring performance of enterprise network infrastructures by providing a framework and process to analyze/present the network infrastructure data. The application is multi-tenant and provides performance visibility of the network infrastructure and allows optimizing quality of critical IT infrastructure. The System consists of set of web service developed using JAX-RS implementation using Spring Rest framework. It also harvest hadoop echo system to process, analyze and store large amounts of data.

Subscription Management System

Scube Dimension Technologies
Dec, 2009 - Jun, 20133 yr 6 months

    The SMS is a middle-ware and front end application that allows Cisco Tech Teams to perform all operations relating to subscription plans and subscribers service activities of its customers. Whenever a new Cisco subscriber is enrolled or has a problem, question, concern or complaint, they are referred to the Subscriber Management Team (SMT). SMT uses SMS to record activates of subscribers and thus performs crucial role in the overall success of the business. SMS replaced the older system which was integration between three main applications to perform these tasks. i.e., Subscription plans, Customer Tracking System, and the Incident Tracking System (ITS). These functionalities are currently integrated in to this new services based application and ITS is enabled to receive incident activities from devices automatically. The application currently handles about half million transactions per day and it has peaked out to more than million transactions per day during peak loads.

Education

  • B. Tech

    National Institute of Technology, Silchar (2003)

Certifications

  • Java

    Sun Micro Systems (Mar, 2008)

Interests

  • Learning Digitalmarketing
  • Outdoor Sports
  • Technology Research
  • Trekking