Lead Developer And Sme Resume
BostoN
SUMMARY
- 11 years of professional IT experience in design and development of scalable, multi - tiered, distributed, client/server software applications for enterprises in Security/SIEM domain.
- Experienced in developing applications using open source technologies such as ELK Stack (ElasticSearch, LogStash and Kibana), MongoDB, Kafka, Apache Spark, Spark Streaming, Apache Flume and Play Framework.
- Expertise in implementing the RESTful, Distributed Search, Aggregations and Analytic solutions with Elasticsearch.
- Strong coding experience in C/C++, Core Java, STL, Multithreading, Sockets, Inter-process communication(IPC), XML
- Well-versed in the Data structures, Algorithms, Design Patterns and Object oriented programming (OOP).
- Experience in software development on Unix/Linux (RedHat, Ubuntu) and Windows environment.
- Proficient with Database technologies ( MySQL, MongoDB), RESTful APIs, OpenSSL, Cryptography, Debugging and Crash analysis.
- Good understanding of complete SDLC. Worked on analyzing requirements for product features, scoping product features and estimating efforts, providing detailed designs and implementing product features.
- Has the ability to understand and transform complex business requirements into software, ensuring applications are delivered on time, to specification, are scalable, performance optimized and maintainable.
- Effectively worked and successfully played multiple roles as an Individual contributor, Scrum Master, Team Lead in diverse work environments.
- Worked in both Agile and Waterfall methodologies.
- Expert in re-engineering the legacy applications to latest technologies / frameworks and performance tuning.
TECHNICAL SKILLS
Languages: C, C++, Java SE, SQL, XML, Shell Scripting
Networking & Protocols: TCP/IP, UDP, ICMP, OpenSSL, HTTP, Cisco’s Netflow, REST
Libraries: STL, COM/DCOM, Win32 API, DLL, OpenSSL, JSON, Boost
Programming Concepts: Multithreading, OOP/OOAD, Sockets, Trees, Queues, Lists, Hashing, Templates, IPA
Big data technologies: Apache Spark, Apache Kafka, Elasticsearch, LogStash, Kibana, Apache Flume, Redis and Play Framework.
IDEs: Eclipse, IntelliJ, Visual Studio 2008, 2010 & 2013
Tools: HAProxy, Jira, Ethereal, Wireshark, Visual Source Safe, CVS, SVN, Bugzilla, Microsoft VisioDebugging tools GDB, Windbg and Dr Watson
Database: MySQL, MongoDB
Operating System: Windows, Linux
PROFESSIONAL EXPERIENCE
Confidential - Boston
Responsibilities:
- As a lead developer and SME, Designed and implemented the Real Time data collection infrastructure using HAProxy, Kafka, Flume, HDFS, Apache Spark and Apache Spark Streaming on Amazon Cloud for Data Analytics and Adaptive Learning platform.
- Implemented a search and analytics data platform to index and search billions of log events using ElasticSearch. Optimized the indexing performance in ElasticSearch to handle more data volume in real-time.
- Experienced with batch processing of data sources using Apache Spark and Elastic search.
- Experienced in implementing Spark RDD transformations, actions to implement business requirements.
- Designed and implemented on-premise Data Collector to collection and push the events to Amazon Cloud from various network nodes using C++, LogStash, Redis and Play Framework.
- Implemented Data Collector with modularity, pluggable architecture and reliable communication.
- Analyzed various Big Data technologies and helped in migrating the current application built upon Client/Server architecture into Cloud platform.
- Experienced in working closely with Product Management and translate complex requirements to product architecture, design specifications and code.
- Implemented prototypes for various business requirements using various big-data open source technologies (Spark, ELK Stack, MongoDB, Hive and MapReduce).
- Implemented the RESTful services to manage the applications using Play Framework.
Environment: C++, BOOST, Pluma plugin framework, Java, ElasticSearch, Spark, Spark Streaming, MongoDB, Kafka, Flume, RESTful, HAProxy, Logstash, Kibana, Redis, HDFS, Windows and Linux.
Confidential
Responsibilities:
- As a principal developer, new subscription based licensing is designed and developed in SecureVue v3.6.6.
- This licensing model acts as the base for the company to start progress towards building and offering the application in SaaS model.
- As a SME for Forensics Module, using Trie and Patricia trie data structures, redesigned and developed the Forensics module to deliver searches faster for the ever growing data coming from different sources.
- Majorly contributed in design and development of Tier based architecture of SecureVue application .
- A 6-Tier architecture has been developed successfully to provide security monitoring for the enterprises spread across different geographical locations.
- Implemented shell scripts for different operations such as fetching asset information, checking service/system health, parsing & data validation, offloading parsed data, etc.
- Involved in designing and implementing the OpenSSL FIPS 140-2 standard cryptography for communication across the application.
- Implemented the Qualys Vulnerability scanner integration to provision vulnerability scanning feature under SecureVue application.
- Quickly developed and delivered the new product features to win customer POCs.
- With a team of 4 people, successfully handled all the feature requests, enhancements and bugs in SV application.
- Involved in all phases of product life cycle i.e. Requirements Analysis, Scoping, Design, Implementation, Testing and GA.
Environment: Unix/Linux, GDB, GCC, Makefile, Shell Script, Visual Studio 2010, Windows Server 2008, VC++, MFC, Win32 API, DLL, Data structures, Cryptography, Sockets, Multithreading, OOP, TCP/UDP, SNMP, COM/DCOM, WinDbg, Microsoft Visio, OpenSSL, Qualys, XML, RESTful, HTTP, UML, Microsoft Visio, JIRA, Visual SourceSafe, CVS, SVN.
Confidential
Responsibilities:
- As a senior developer, Involved in complete design and development of a Unified Log Format, a common log format to represent different log data collected from a range of network nodes like devices, hosts etc.
- Using Inverted Indexing mechanism, implemented the scalable, distributed search (forensics) component in SRM for log data analysis.
- It is scalable, distributed, handles billions of events, and tera bytes of log data. Well known applications like Apache Solr, Elastic search is built upon this technology.
- Majorly contributed in the design and development of Topology module in SRM application.
- This module identifies the nodes across the network and the path for each of them using various network protocols Ethernet, ICMP, TCP and SNMP.
Environment: Unix/Linux, GDB, GCC, Makefile, Shell Script, Visual Studio 6.0, Visual Studio 2008, Windows XP, Windows Server 2003, Windows Server 2008,VC++, MFC, Win32 API, DLL, Data structures, Sockets, Multithreading, OOP, Cryptography, TCP/UDP, SNMP, COM/DCOM, WinDbg, Visual SourceSafe, CVS.
Confidential
Responsibilities:
- Deftly understood the Microsoft network protocols in functional perspective and identified the approach for developing the protocol client for interoperability with licensee servers.
- Involved in requirements gathering, application design, application development, testing, implementation, user training and post implementation support.
- Developed windows desktop applications in C++ and C#.
- Prepared & executed Unit Test cases using Spec Explorer and Protocol Test Framework.
- Fixing Bugs. Enhancements.
Environment: Visual Studio Team Edition, Windows XP, Windows Server 2003, Windows Server 2008, VC++, C#, Win32 API, DLL, Data structures, Sockets, Multithreading, OOP, Network Monitor, TCP/UDP, SNMP, COM/DCOM, WinDbg, Visual SourceSafe.
Confidential
Responsibilities:
- Implemented the parsers for different log sources (network devices, hosts and applications).
- Built the MFC wizard for node/log sources administration at Data Collector.
- Designed and implemented the scalable Circular Queue for holding the event stream.
- This significantly enhanced the application to scale up to support more number of nodes.
- Using DCOM, implemented the collection of assets, events and performance metrics from Windows Hosts distributed across the network.
- Implemented the TCP/UDP servers to capture syslog and binary event streams coming from Firewalls, Routers, Netflow, etc.
- Implemented the new licensing mechanism based on Unique ID in SecureVue application.
- A unique id is assigned for each device, host and application managed in the Product.
- Created a MFC Simulator for generating Windows events.
- Extended the application support to different languages by designing and implementing the Dynamic Link Libraries.
Environment: Unix/Linux, GDB, GCC, Makefile, Visual Studio 6.0, Windows XP, Windows Server 2003, Linux, VC++, MFC, Win32 API, DLL, Data structures, Cryptography, Sockets, Multithreading, OOP, TCP/UDP, COM/DCOM, WinDbg, Visual SourceSafe.
