Ramakrishna S.

Ramakrishna S.

Principal software engineer

Hyderabad , India

Experience: 15 Years

Ramakrishna

Hyderabad , India

Principal software engineer

48629.1 USD / Year

  • Notice Period: Days

15 Years

Now you can Instantly Chat with Ramakrishna!

About Me

  • Having around 17 Years of IT Experience and 1-year experience for MTech project internship
  • Able to play multiple roles such as Full Stack Developer and Architect, Data Scientist, Architectural asp...
  • Have expertise on cloud platforms as developer, architect such as AWS, Azure and GCP
  • Experienced to handle leadership and ownership responsibilities to build and deliver products from scratch to the production available.
  • Having extensive experience on big data technologies such as Hadoop 2, Map Reduce, Spark, Zeppelin, Presto, HDFS, HBase, Hive, Sqoop, Nifi, Flume, Cloudera, Hortonworks & Cloud technologies such as Amazon Web services (Ec2, EMR, S3, SQS, SNS, Lambda & others) including containerization using Docker and Kubernetes.
  • Have extensive experience on building data pipelines both using custom methods, AWS EMR and Azure Data factory.
  • Having expertise on Data Science, Data Analytics, engineering solutions & programming.
  • Having extensive experience on multiple technology stacks such as j2ee technologies, Groovy & Grails, Scala/Akka/Play, reporting packages and open source frameworks/technologies/products.
  • Certified in SCJP 5.0, SCBCD 5.0, SCWCD and SCMAD, SCDJWS, GSSP respectively.

Show More

Skills

Portfolio Projects

Description

Period: Jan 2018– Till Date

Description:

The project is about moving data from transactional data sources to big data Hadoop platform and then transformation using various business rules at several layers and then distribution of transformed/segregated/aggregated data to end business users for making decisions.

The following are the responsibilities that are part of my role:

  • Sourcing of data from various data sources (Relational Databases, Files, NoSQL Databases, Streaming Data Sources) of existing application systems into big data Hadoop platform using generalized ingestion framework
  • Implementation of automation of validation checks using generic validation framework which performs certain checks after ingestion process
  • Implementation of generalized distribution framework to distribute data from transformed/aggregated data in big data Hadoop platform to downstream systems/applications such as FTP locations, Kafka Topics & other channels.
  • Implementation of centralized applications for tracking ingestion and distribution jobs with corresponding statuses
  • Implementation of centralized configuration application to maintain and provide configuration services to applications and data analysts which will be used across ingestion, validation and distribution processes
  • Responsible for deliverables from offshore development team and for managing offshore developers
  • Automation of data analysis and data science activities to improve productivity
  • Consolidation of several similar requirements and applications into same product architecture
  • Building advanced data quality services for various data sources
  • AWS: Have built pipelines using AWS EMR, S3, Kinesis, Lambda and used cloud formation and terraform for infrastructure as service.

Technical Details : Java/Scala, Akka, Hadoop2, HDFS, Hbase, Hive, Zookeeper, Cloudera Impala, Spark, Data Science, Machine Learning, J2EE & Spring Boot, Maven, SBT and DevOps, AWS, Azure and Kubernetes.

Show More Show Less

Description

This is a new client reporting portal developed for reporting information security analysis as managed security services for around 4000 and plus clients to monitor client specific firewalls, IPS/IDS devices, and other systems/devices & associated events and report them to enforce security safety measures. It is a vast product based on micro services based architecture to provide analytics and reporting behavior from security events, devices/assets from managed client networks. The product leverages big data technologies to manage huge volumes of data and provide data source for reporting and analytics purpose.

Show More Show Less

Description

I have been working as freelance consultant for different projects by working as independent contributor role:

  • Automaster’s amwos
  • Atlassian product suite customization, administration and plug-in development
  • Jenkins Plug-in development
  • Scala, Akka, Play assignments
  • Big Data Projects using spark/Hive/kafka

Technical Details: Java, Jenkins, Gwt, Spring, Spring Security, Scala, akka, play.

Show More Show Less

Description

Period: August 2013 – Dec 2013

Description:

Busbooking and tickets4bus are ticket booking sites for European region. One site scrap from all bus operator sites and displays all available tickets for a route in one place. Thereby, customer can choose with best possible route with optimal price. The second site is about provision of actual booking of tickets by tied up with bus operators. It is being released in beta stage in European region.

Technical Details: Java, Spring MVC, Spring Security, Hibernate, Spring WS, MySql, Postgres GIS, Jquery, Webharvest, maven.

Show More Show Less

Description

This is part of applications development for bmedianet organization focusing on behavioral aspects. As part of that research and development, these applications are developed based on JCR concepts. Adobe CQ5 and Apache Sling based osgi modules are developed to expose REST APIs and to provide custom security bundles.

Show More Show Less

Description

This is an ATM Switch/Router product developed for Diebold EU region to concentrate/route all transactions received from ATM(s) and then switch/route them to corresponding bank gateway/other FI/other community gateways. It is developed a concurrent distributed application using akka technology. The overall product involves actual switch product and web console application to monitor/analyze/generate reports.

Show More Show Less

Description

Period: April 2011 – July 2011

Description:

It is qualcomm’s internal web application to be used by support personnel of organization. The objective of this application is to allow users to raise support requests for various internal applications about their issues, downtime, applications’ availability. The requests will be handled by the correpsonding team of the application that was having issues on priority basis.

Technical Details : Groovy, Grails, Spring, Spring Security, Oracle, Tomcat.

Show More Show Less

Description

Period: Jan 31, 2011 – August 2013

Description:

This is part of qualcomm application lifecycle management process. It requires upgrading existing atlassian products to newer versions, customize these products to meet internal requirements, requires developing plug-ins to add additional functionality to these products in order to meet qualcomm internal requirements.

Technical Details: Atlassian Plug-in SDK, JIRA, Confluence, Bamboo, FishEye, Spring, Oracle 11g.

Show More Show Less

Description

Period: Dec 10, 2009– Jan 21, 2011

Description:

This product is about maintaining securities identities such as CUSIP number, CINS number, and its lifecycle management services. It was developed as web application and is integrated with several intranet applications for processing corresponding data in financial, securities domain.

Technical Details : J2EE, Spring MVC, Spring, Spring Security, Hibernate, Jasper Reports, Weblogic, Oracle, maven and other packages, Extjs (i.e. Sencha).

Show More Show Less

Description

Period: April 2009– Dec 2009

Description:

I worked on this agreement management solution-based product called nextance for Trilogy. My responsibilities include customizing the core product with required features as per client needs by defining workflows, writing schemas to handle all business logic as per client needs. The core base is designed in such a way that it can be extended/customized based on client needs.

Technical Details: J2ee, Groovy, XML, XSD, XSL, JBOSS, JMX, Tamino

Show More Show Less

Description

Period: January 15, 2009– May 2009

Description:

It is a web application for managing orders, vendors, order items, invoices and other custom features by making use of Amazon fulfillment services through web services. The inventory is maintained at amazon stores and the transactions happen through amazon fulfillment web services API.

Technical Details: Struts, spring, Hibernate, Ext Js, Amazon fulfillment webservices Mysql and Tomcat 6.

Show More Show Less

Description

Period: December 2008– January 15, 2009

Description:

It is a web application for tracking projects, their tasks and quotes from users developed based on velocity. My responsibilities include adding spring security framework to the application and developing projects and quotes module.

Technical Details: Velocity, spring web framework, spring, hibernate, Mysql

Show More Show Less

Description

Period: August 2008– September 2008

Description:

It is a web application for processing orders, customers, fixing process flow errors as a intranet application for menkind.co.uk shopping site. They used to monitor orders' information, other information to provide better services to customers.

Technical Details : JSF, Spring, Spring JDBC, Ext Js, MS-SQL and Tomcat 6.

Show More Show Less

Description

Period: Jan 10, 2008– July 30, 2008

Description:

It is a web application for capturing and tracking exceptions and their corrective actions in a process followed in an organization. It is developed for Aviall client on behalf of categoric company. This application is integrated with their various in-house products to make it as a product suite.

Technical Details : JSF, Spring, Hibernate, Ext Js, chart creator, Oracle 10g and Tomcat 6.

Show More Show Less

Description

Period: May 10, 2007– Dec 31, 2007

Description:

I worked as a consultant for one completed module and handled coding, designing myself during my free timings. It involves handling of bulk amount of data and functionality.

Technical Details : J2EE Technologies (EJB, JSP, Servlets), Struts, oracle 10g and ajax.

Show More Show Less

Description

Period: Nov 15, 2006– May 31, 2007

Description:

This product was developed for supporting Reinsurance business of RGA. I am working on this project to migrate some of modules to newer technologies to achieve generic nature for easier maintenance. And also, I am getting more exposure reinsurance business domain functionality.

Technical Details : Top Link, JSP, Servlets, XML technologies, Oracle 10g, Borland Star Team, Crystal Reports XI.

Show More Show Less

Description

It is a kiosk application intended to make applying for different types of loans (i.e. personal loans, two-wheeler loans, car loans and home loans) easier and faster in instant way. This system instantly provides whether an existing customer is having any pre-approved offer or not for different types of loan products based on the existing data with the bank. It is web-based application developed using jsp and java applets to communicate with kiosk devices.

Show More Show Less

Description

V-Card is an application that validates debit cards in a bank using new 32-digit grid value given to customers. In current scenario, both account numbers and card numbers data are available to employees of group, which is handling services to customers. There is a possibility of internal risk associated with this. In order to overcome this, a solution is devised that generates 32-digit key code from a given card number and keys of two representatives. These values are printed on back of cards. Thereby, only card owner will know it. In every fund transfer transaction; the customer is required to supply random digits of 32-digit key code corresponding to randomly generated positions.

Show More Show Less

Description

Q-Service is a middleware developed using socket programming and multi-threading techniques. The basic aim is to avoid different enterprise applications from accessing database directly. Because, the owners of these applications can misuse the common databases by owning database credentials. Q-service will receive XML requests from these application clients, converts XML request into database request and again converts database results into XML response and sends back to these clients. Q-Service receives requests from valid clients determined using their IP addresses and manages connection pooling efficiently.

ICICI Bank funds transfer application; its EAI and other intranet applications are integrated with this middleware to access cards details.

Show More Show Less

Description

Vendor Payment System is an intranet web application developed for an enterprise to track all payments to be made to vendors. It is based on workflow architecture. Authorized employee through this application will enter the received bills from vendors. That payment request will go to superior authority for approval. If superior authority doesn’t have sufficient financial limit to approve that payment request, he has to forward in turn to his higher authority. Once that Payment request is approved by higher authority, then those details will be forwarded to accounts department to pay for that request

Show More Show Less

Description

The objective of project is to develop generic software that generates graphical user interface (GUI) dynamically from underlying data model expressed in an XML schema document (XSD). It also culls out information from the user through the generated interface, creates a XML document with the data entered, validates it against given XSD and then allows the user to save the document locally or send to the server. This tool is implemented in two different methodologies based on whether these processing steps are to be carried out at server side or client side.

Show More Show Less

Description

Period: February 2009– March 2009, September 2009 – October 2009

Description:

It is JNLP based java swing application for Toshiba in UK marketing environment. This tool will be used their marketing/sales agents to give estimations to replace current AC equipments in households with new energy and cost saving new equipment.

Technical Details: Java Swing, JNLP, Java Mail.

Show More Show Less