Java Developer Resume
SUMMARY:
- 14 years of extensive experience in design, development and testing of applications.
- Currently Working as Java Developer with Big Data stack at Confidential .
- Over 14 years of hands on experience with Object Oriented Analysis and Design, development, testing, maintenance of distributed and Client/Server applications.
- Good Experience in Microservice development as Java Developer.
- Proficiency in Data Structures, Algorithms, Object Oriented Design and Service oriented architecture.
- Experience in developing REST microservices with Spring - boot .
- Experience in development of microservice using spring cloud framework components like Configuration server, Service Discovery.
- Proficiency in JAVA, J2EE, C++ and Knowledge on Python.
- Familiar with designing RESTful web services using Spring MVC.
- Expertise in Big-data technologies like Elasticsearch, Kibana, Apache Kaka, Apache Spark, MongoDB, Zookeeper.
- Experience in Data ingestion, distribution and processing methods using Big Data technologies .
- Experience with data handling of RDBMS with databases such as Oracle, MySQL, MS-SQL Server and MariaDB.
- Expertise on NoSQL database such as MongoDB and custom NoSQL database.
- Experience in developing of reports with Apache PDFBox .
- Experience in writing test cases using Junit.
- Proficiency in API testing with Cucumber framework.
- Experience in development of multithreaded applications.
- Experience in network programming and inter process communication.
- IPv4/IPv6, Network Security, SSL and Cryptography.
- Experience on development lifecycle from requirements collection, system analysis and design, implementations and product maintenance.
- Experience working with DevOps technologies like Dockers and CI/CD tools like Jenkins .
- Working Experience in container-orchestration systems like Kubernetes .
- Experience on various IDE and tools such as Eclipse, IntelliJ, Visual Studio , SQL Server Management Studio.
- Experience working in Scrum Agile methodology.
- Good experience in various source code control tools like Git, Subversion, CVS and Bugzilla .
- Product development & Start-up based experience
- Good at adoption of new/innovative technologies to meet fast-paced development.
- Developed a SaaS based solution using Big data technologies like Elastic Search, Kibana, Apache Spark, Kafka, Flume, MongoDB.
- Developed a PaaS based solution to provision resources and auto deploy the web applications in AWS Cloud.
- Developed a Network security monitoring web application using distributed architecture.
- Developed a Reporting Framework to provide different types of reports like PDF, HTML, CSV for SaaS based application.
- Developed an Alert Engine that works based on rules defined, correlating the data collected across different sources (Firewalls, Routers, IPS/IDS, Windows/Linux hosts etc.) over a specified time interval, scaling up to thousands of records per second.
- Developed a Cloud-data-collector framework, collects data AWS CloudTrail, CloudWatch services.
- Developed a framework to collect office365 data from Microsoft Azure.
- Integrated Splunk Enterprise application with Confidential ‘SecureVue Cloud’ application.
- Developed a Splunk App using Python to push the triggered alerts information to ‘SecureVue Cloud’ application.
- Developed a multiple REST microservices using Spring-boot.
- Developed an innovative Unified Log Format framework, which converts device/vendor specific logs, for Monitoring, correlation and Reporting purposes, thereby avoiding the need of different multiple parsers.
- Developed a parsing and aggregating engine to parse and aggregate heterogeneous types of devices log data.
- Developed flat file based custom NoSQL database for on premise SecureVue Cloud.
- Developed an application which acts as a Data-Collector to collect events from Host, device, applications…etc.
PROFESSIONAL EXPERIENCE:
Confidential
Java Developer
Technology Stack Used: Java, Spring Boot, Spring Cloud, Apache Kafka, Elasticsearch, Micro services, Kafka streams.
Responsibilities:
- Developed micro services using Spring Boot and Elasticsearch.
- Designed Live Dashboards using Kibana.
- Developed a micro service using Spring Boot and Apache Kafka to enrich the data.
- Developed a java application to automate the API testing, using Cucumber framework.
Confidential
Software Engineering Lead
Technology Stack Used: Java, Spring Framework, Apache Spark, HDFS, Hive, Apache Kafka, ElasticsearchMicro services, Kafka streams.
Responsibilities:
- Providers and normalizes the data and gets the insights of the data by performing
- Analytics on the data. Provides the insights of the data to the providers for better health care.
- Developed micro services using Spring Boot and HBase to track the Job status.
- Involved in creating Hive Tables, loading with data and writing Hive queries.
- Developing spark application for data normalization.
Confidential
Consulting Software Engineer
Technology Stack Used: Java, Spring Boot, Spring Cloud, Play framework, Kafka, Flume, Elastic Search, MongoDB, Apache Spark
Responsibilities:
- Designed and implemented Real Time data collection infrastructure using Kafka, Flume, and Apache Spark on Amazon Cloud for Data Analytics and Adaptive Learning platform.
- Worked on Elastic Search for building big data search platform for indexing and search on millions of log events.
- Developed a framework to collect Cloud Watch/Cloud Trail Logs from Amazon Cloud.
- Developed a framework to collect the office365 data (Active directory/Exchange Audit data) from Azure Cloud using Office365 management API.
- Developed a custom Splunk App to collect the triggered alerts information at Splunk.
- Developed a framework to collect the triggered alerts at Splunk Enterprise application.
- Developed a Reporting engine framework to provide aggregated reports through Elastic Search engine, developed different types of reports like PDF, CSVs and HTML.
- Worked on EIQ SOC portal, a Cloud based platform, helps abstracting the complexity from the end user intern helping to focus only on actionable information and knowing the security posture of the organization.
Confidential
Module Lead
Technology Stack Used: Java, JSF Frame work, JBoss Server, AWS Cloud Formation, Amazon cloud.
Responsibilities:
- Developed simple UI using JSF framework for provisioning, disposing and tracking resources.
- Developed a cloud formation templates to provision different types of resources (Ec2, RDS, S3…etc.) in AWS.
- Developed a RESTful reporting service to get daily reports on provisioned resources across business units and applications deploy per Business unit in Confidential .
- Developed a collector to collect resource performance metrics and server logs into S3 Bucket.
- Developed dashboards which shows the health of the provisioned applications and resources.
Confidential
Senior Software EngineerTechnology Stack Used: Java, C++, Servlets, JSP, spring, Hibernate, Perl Scripting, and MSSQL SERVER
Responsibilities:
- Worked on Event Management system, where one can define the actions to be performed upon receiving the interested events from different types of devices, Hosts and applications.
- Worked on Complex filter builders to filter the received events at application layer for further processing.
- Worked on Alert Management System, where one can define an alert policy. A tool for organizing and tracking the most important events in an enterprise or logical segment of an enterprise.
- Worked on Integrating Alert Management System with Service Desk.
- Worked on Trap Management, a tool for managing the traps being generated by various devices in the network. It receives traps from various devices and translates the received traps into human readable format using corresponding devices MIB file.
- Demonstrated the ability to analyze and identify and fixing issues at complex customer production environments.
Confidential
Senior Software Engineer
Technology Stack Used: Java, C/C++, Multi-threading, IPC, Custom Database (kind of NoSQL), Apache, IIS.
Responsibilities:
- Developed Monitoring Engine, to monitor various events/changes occurred within a network over a duration of time, categorized on different threat levels.
- Developed Alerting Engine, a rule-based system, which correlates data collected across a range of devices, over a duration of time, notifying the user on email, SNMP alerts.
- Worked on Data Extraction on a range of devices like Windows, Linux, Firewalls, Routers, IDS, IPS, Vulnerability Scanners, and LDAP. Data extraction in the form of Configurations, Assets, Vulnerabilities.
- Developed a Unified Log Format, a common log format to represent different log data collected from a range of devices.
- Using WMI APIs and Linux shell scripts, implemented a watchdog system for files, registry monitoring.
- Suggested and implemented ideas to scale the application to process hundreds of millions of log records using multi-level distributed approach with high availability.