SIVARAM OMPRAKASH
Technical Lead
Phone: 727-***-****
Email: *******.***@*****.***
Quick Learner with creative mind and skills in developing Object Oriented software applications and underlying systems with 5+ years’ experience in Retail Domain, 2 years in Banking domain etc. I am interested in learning and implementing various technologies.
Summary:
●A Java/J2EE Professional with 15+ years of experience in IT industry
●13+ Years of experience working on Java-J2EE based applications.
●Involved in complete SDLC involving requirements gathering, business analysis, design, coding, testing, implementation, maintenance, support and documentation using OO Design patterns, J2EE Architecture in Web-based environment and Client/Server architecture.
●Excellent in analytical, problem solving, decision-making skills, and a flexible and adaptable team player that is service oriented and a quick learner capable of working in all technologies.
●Experience in working on JMS and Kafka, and producing/consuming messages from Kafka
●Experience in using Akka framework for implementing Actor system and making the application Highly available
●Experience in Microservices using Kubernetes, for both scalability and flexibility of the application
●Experience in using Rpc framework ZMQ for communication between different systems, using architectures like Push-Pull etc
●Extensive work experience on SOAP web services and REST web services
●Extensive work experience on using application frameworks Springboot, Spring and using Annotation and XML based configuration
●Expert in working on ORM framework Hibernate, with database integation, and using HQL queries.
●Extensive experience on working with Junit, and using Mock frameworks like Mockito.
●Wide range of knowledge on various RDBMS like Oracle, Postgresql, Netezza, and writing SQL queries.
●Experience in version control using GIT/BitBucket, SVN.
●Experience in writing Unix shell Scripts, and using jq library to extract desired Json fields.
●Experience in Front End Applications using HTML, JSP, CSS and JavaScript.
●Experience in using various tools like Eclipse IDE, DBVisualizer etc.
●Domain Experience in Retail area – Catalina Marketing
●Currently, working as Technical Lead with Mindtree
Technical Skills:
Operating Systems
Microsoft Windows, Unix, Linux
Technologies
- JAVA / J2EE (XSLT, JSON), Web Services (RESTful and SOAP), Azure, Spring, Springboot, Kafka, Akka, ZMQ, JMX, Apache Avro, Hibernate, HTML, CSS, NodeJS, Junit, JMS
- Shell Scripting
Source Code Management
BitBucket, GIT, SVN
Code Coverage Tools
Sonar
Deployment & Servers
Tomcat, JBOSS, Jenkins
Tools
Eclipse IDE, WinSCP, Putty, Splunk, Librato
Middleware Tools
JIRA, Confluence, Remedyforce
Database
Oracle, Netezza, Postgresql
Database Tools
SQL Developer, DbVisualizer
Domain
Retail – Catalina
Banking – miRevenue
Education:
●Bachelor of Engineering (Computer), PSG College of Technology, Coimbatore, India. (2001 - 2005)
Professional Experience:
Catalina, St.Petersburg, FL (Mindtree) Feb’15 – Till Now
Project: Media Platform - Vault (Retail Domain)
Project Description: Catalina Marketing Corporation Inc. provides consumer-driven digital media solutions to manufacturers and CPG retailers. It delivers advertising messaging and promotions based on shopper purchase insights. These promotions are created, maintained and targeted based on the user experience via the Vault system. My role is Application Maintenance and Support of the Vault System. I work in enhancements of the application and bug fixes.
Role: Technical Lead
Responsibilities:
Worked on various modules of Vault application (Targeting, DMP Services).
Developed and Maintained various modules using Java 8 features, in accordance with design patterns.
Developed the business logic using Spring IOC framework.
Using ZMQ as RPC framework for interaction with services hosted externally outside the network
Using Akka to implement Actor system for Multi Threading and High Available architecture.
Using Apache Kafka to implement Event streams,Real time Targeting, data pipeline for storing events in Datawarehouse
Using Codehale metrics for capturing application metrics
Using Splunk for querying events in real time
Using Librato for monitoring and alerting application health.
Used Springboot in certain modules, with Actuators for monitoring the health of application
Worked on creating and exposing Restful web services.
Using Microservices to scale the Targeting component which requires high throughput. Also used in UI component to scale the services based on usage.
Using Apache Avro serialization framework, and ensuring forward and backward compatibility
Written Unit Tests using Mockito and Junit.
Using Maven 2.0 is as a build tool for building the application.
Tomcat servers were used to deploy the application.
Using GIT/Stash for version control system.
Using the Jenkins to build and deploy the application on test and Production environments and to resolve the testing and production issues.
Extensively involved in functionality testing to ensure all the application use cases work as desired.
Tools Used: Eclipse, Splunk, Librato, DBVisualizer, POSTMan, JIRA, Confluence.
Technology: Java / J2EE (Java 8, SOAP and RESTful Web Services), Spring, Kafka, Akka, ZMQ, Codehale Metrics, Hbase, Apache Avro, GIT, Jenkins
Zafin Feb’13 - Feb’15
Project: Implementation and presentation modules in mi Revenue application (Banking Domain)
Project Description: The miRevenue application is Product and Pricing Lifecycle Management platform proving banks with end-to-end life cycle for bring products to market quickly and for revenue enhancement. I am involved in the Demo team for Implementation and Presentation Modules which highlights the available features to potential customers and providing demo run to customers with provided data.
Role: Technical Lead
Responsibilities:
Implemented and presented modules for Application Development & Enhancement.
Developed and enhanced modules using Java features, following Design patterns
Used Spring framework for Dependency Injection, implementing AOP features
Using Spring JDBC module for integrating with database and Transaction management
Used Hibernate as ORM layer, and writing HQL queries
Used Junit and Mockito for both Unit and Integration testing
Used Oracle Database
Deployed the application in Jboss, using Jboss application configuration features.
Used Jibx data binding framework for Marshalling and Unmarshalling data between Java and XML formats
Used Hazelcast Inmemory Data grid for Distributed caching.
Used Maven as build tool for the application.
Tools Used: Eclipse, SQL Developer, POSTMan, JIRA, Confluence.
Technology: Java / J2EE, SOAP and Restful Webservices, Spring core, Hibernate, Hazelcast, Jibx, Jboss
CGI(Previously Logica) Mar’11 – Oct’12
Project: BT Harlequins Project (British Telecom) (Telecom Domain)
Project Description: The White Label Managed Services (WLMS) platform refers to the full set of OSS-BSS systems which provide service to the Orange. Project starts from raising the orders for landline and broadband connections by the customers or by the agents for different service providers.
Role: Project Lead
Responsibilities:
Performed application design & development of CMC Module.
Used Java object orientation,encapsulation features for building the application.
Used Spring framework for Dependency Injection and AOP features
Used Spring Webflow for implementing various application flows, along with different usecases
Used Hibernate as ORM framework.
Used Oracle SQL developer and DDL and DML statements for implementing application logic
Tools Used: Eclipse, SQL Developer, POST Man
Technology: J2EE (Servlets & JSP), Spring core, Spring webflow, Hibernate
CSC, Salt Lake City, USA; Chennai, India Jan’07 – Mar’11
Project: GE, American Express, Strategic Account Management
Project description: SAM is a web-based account management and reporting system that allows users to produce transaction-level reporting that includes line-item detail. I was part of the team that developed the application and then was part of the support team, involved in steady state support and enhancement of the application.
Role: Onshore/Offshore Project Lead
Responsibilities:
Worked for onshore SME interfacing with the product managers, business analysts, end users and the offshore team.
Used Spring framework for dependency injection and implementing AOP features.
Used Struts as MVC frameworks.
Used Hibernate as ORM framework.
Deployed the application in Tomcat servers.
Used Oracle database.
Used SVN as version control system.
Technology: Struts1.0, Spring2.5, Hibernate3.0, Oracle 10g
Tools Used: Eclipse, SVN, Tomcat, JIRA