Lead Software Developer Resume
PROFESSIONAL SUMMARY:
- 6+ years of professional experience in:
- Software and IT Industry, currently working as Lead Software development with Brillio at PG&E San Ramon, CA.
- Engineering Development experience in building Elasticsearch based open stack product PowerMe
- Expertise in developing Full Stack, Web based, Distributed IT Applications in a n - tier MVC architecture using J2EE and .net technologies
- Technology Expertise:
- Proficient in J2EE technologies such as Servlets, JSPs, JDBC, JavaScript
- Experience in developing client side applications using JavaScripts, AngularJS, JQuery, HTML, XML, XPATH, and CSS
- Development experience with C#, Asp.net and .NET technologies
- Development experience with SOAP and RESTFul services
- Experience in NoSql database Elastic Search, MongoDB
- Hands on experience of scripting technologies like Python and PHP
- Familiar with WAMP and XAMPP server
- Experience with MySQL, SQL Server, Oracle, and MS - Access databases.
- Extensive hands on experience in RDMS Concepts, Triggers, Sub Queries, Stored Procedures, Cursor, Functions and Packages
- Working experience in Apache Tomcat server
- Hands on experience in UNIX commands, File management at server side and Deployment management
- Experience in deploying application on Amazon EC2 and RDS Cloud services
- Good knowledge of Log4j for error logging and proficient in writing JUnit test cases
- Process, Methodology and Frameworks:
- Expertise in MVC Architecture, and good knowledge of various Design Patterns
- Expertise in implementing ASM framework to parse Bytecodes and JVM Bytecode execution process implementation
- Experience in developing Web applications using Struts 2.0, Spring and Hibernate Framework
- Over 4 years of experience working with Global SI in distributed software development lifecycle methodology including rapid development
- Experience of product development with Agile-scrum
- Extensively used Release Management tools, Kintana, version controls such as GIT, CVS, VSS (Visual Source Safe), and PVCS
- Working experience in technical support and for post release production systems
- Other
- Hands on experience in Digital tagging and Tag management, good knowledge of Adobe Site catalyst and Google Analytics (Classic and Universal)
- Extensive experience in testing Tag implementation, Tag execution and Data Layers
- Excellent Analytical capabilities, Problem solving abilities, and Results driven attitude
TECHNICAL SKILLS:
Language: Java, PL/SQL, C#, Python
Web Technologies: J2EE, Servlets, JSP, JSTL, JDBC, JPA, JavaScript, AngularJS, JQuery, .NET, Asp.net, XPATH, JAXB, RESTFul web services, HTML, CSS
Java Framework: Struts 2.0, Spring, Hibernate
RDBMS Database: Oracle, MySQL, SQL Server, Microsoft Access
NoSQL Database: Elasticsearch, MongoDB
Concepts: Object Oriented Programming, RDBMS, Design patterns
Process Methodologies: Waterfall, Prototype & Incremental model, Agile - Scrum
Operating system: UNIX, Windows
Web Application Hosting Server: Apache Tomcat, XAMPP, WAMP, Amazon Cloud
IDE: Toad, Eclipse, Netbeans, SQL*Plus, Microsoft Visual Studio
Testing: Junit
Digital Analytics tools: Ensighten Manage, Visual Tagger, Google Analytics, Rapidminer, Prot g, GATE, MS-Excel utilities, Charles Proxy
Version Controller: Git, PVCS, CVS, Microsoft Source Safe, Subversion
Tags: Google Analytic Classic and Universal, Adobe Sitecatalyst
PROFESSIONAL EXPERIENCE:
Confidential
Lead Software Developer
Technology and Tools: C#, Asp.net, REST WS, SOAP WS, PI Systems, AF SDK, MS-Access, Oracle-DBMS, log4j, log4net, Git, Agile - scrum
Responsibilities:
- Build Data channels to collect data from various field instruments and heterogeneous data streams
- Built system to merge the real time data coming from various field sensors and instruments attached with Smart Electric Grid
- Built system to collect real time data and generate various alarm in the system based on Faults, High Voltage, and Breakdown etc.
- Merge real time data on Weather, Earthquake, Fire and Voltage with GPS coordinates of the instrument location to predict Fault, Breakdown or High Voltage locations in real time
- The system also helps the field crew to quickly identify fault location and to quickly mobilize the nearby crew to the incident point
Confidential
Associate Engineer / Product Developer / Implementation Engineer
Technology and Tools: AngularJS, Elastic Search, C#, JAVA, JSON, T-SQL, XAMPP, MySQL, MS-Access, Oracle SQL Server, RESTful Services, OBIEE Metadata, Tableau Metadata, QlikView Metadata, AWS EC2 and RDS, MongoDB, Git, Agile - scrum
Responsibilities:
- Building adapters to scan the reports on BI servers and to collect the metadata Information
- Building XML Parsers to parse dashboard workbook data and extract metadata information
- Writing software routines to for data cleanup and collaboration
- Building adapters to parse CSV/Excel/Tab Delimited files and build Index containing JSON objects out of it, and then insert Indexed JSON data into Elastic search using Transport client and Query DSL
- Analyzing data models for different BI Platforms
- Managing Product releases, Client deliverables, and Estimate efforts
- Requirement analysis and Implementation design
- Writing RESTful web services APIs to build catalog of the BI reports on top of Elastic Search
- Application deployment on Amazon EC2 and RDS
- Built SQL based test analysis model for data management and testing
Confidential
Associate Engineer (Product)
Technology and Tools: Core JAVA, Query DSL, MySQL, XPATH, JAXB, OBIEE Metadata, Tableau Metadata, Qlikview Metadata, Agile - scrum Methodology
Responsibilities:
- Project deliverables and time line estimations
- Technology research, prototyping, and Client Engagements
- Metadata extraction and management of OBIEE, Tableau and QlikView BI tools
- Build software to parse Tableau and QlikView workbooks to extract metadata and build data model for PowerMe
- Data preparation, Data clean up, Testing and Validations
- Building ETL utility to extract, Process before doing bulk load in Elasticsearch
- Writing highly efficient Elasticsearch Query DSL for PowerMe Data analytics models
- Application hosting on VMWare vCloud Air
- Product customizations as per client’s requirements
Confidential
Associate Engineer (Product)
Technology and Tools: C#, .NET, Visual Studio 2013, Agile - scrum Methodology
Responsibilities:
- Project deliverables and time line estimations
- Technology research and prototyping
- Developing file metadata extraction and file parsers system on .net framework for various file formats like doc, docx, ppt, pptx, xls, xlsx, xml, htm, html, pdf, and txt
- File tagging and identifying redundancies in files
- Generating report/catalog with file security settings
- Data Preparation, Elasticsearch Bulk load, Testing and Data Validations
- Product customizations
Confidential
Research Assistant
Technology and Tools: OOPs, GATE Software, Ontology model, Protégé, Python, Excel Macros, SentiStrength Tool, Prototype Methodology, SVN
Responsibilities:
- Developing real time tweet extraction and clean up application
- Extracting noun and verb information from the tweet text
- Identifying Class, Object and Property information from Extracted information
- Building ontology model and use it for Text analysis
- Developing a model to identify predefined responses for automatic response generator for tweeter
- Implementation design and documentation
- Project planning, Resource planning, and Time line estimations
Confidential
Assistant Programmer
Technology and Tools: Core Java, ASM Frame work, Object Oriented Modeling, JSP, JUnit, Git
Responsibilities:
- Implementing ASM Frame work in JAVA to parse .Class files and extract Bytecodes
- Implementing JVM STACK, OPRAND, BYTECODE STACK, LOCAL VARIABLE TABLE, PROGRAM COUNTER, FRAME, and METHOD EXECUTOR programmatically
- Simulated Bytecode execution functionality
- Developing the JUnit test programs for automated unit testing
Confidential
Senior System Engineer
Technology and Tools: J2EE, JSP, Struts 2.0, Apache Tomcat, Java Scripts, Log4j, Oracle - PL/SQL, UNIX, Struts-Spring integrations, SSH Tectia, VSS, Project Management, Remedy
Responsibilities:
- Preparing the Requirement analysis, Impact analysis, and implementation design documents, and Estimations
- Building business layer on Struts framework
- Client side validations and granularity implementation by introducing new parameters on report JSPs
- Optimize SQL query to build and to display the report on GUI
- Release management with Microsoft visual source safe, SSH Tectia
Confidential
System Engineer
Technology and Tools: J2EE, Struts, JSP, JDBC, Apache Tomcat, PL/SQL, HTML, XML, UNIX, Java Scripts, Concurrent Programs, CVS, PVCS, Kintana Deployment Tool, SSH Tectia
Responsibilities:
- Implementing client side validation on with Java scripts
- Implementing business service layer in struts framework and presentation layer with JSPs and JSTL tag library
- Release management with Kintana, PVCS and CVS
- Prototyping the GUI and Server side data validations
- Application Unit testing, Sanity Testing, Regression testing and User Acceptance testing
- Worked on the design document, and client deliverables
Confidential
System Engineer
Technology and Tools: J2EE, Struts, JSP, JDBC, Apache Tomcat, PL/SQL, XML, JavaScript, PVCS, CSV, WAS 6.0, Kintana Deployment, Toad, Eclipse, Dollar Universe, Remedy issue tracker
Responsibilities:
- Analyzing performance and latency issue in DB connections and DBMS jobs
- Extracting DB Objects from Oracle 9i and make them compatible with Oracle 11g
- Maintaining DB object calls, connection and access handling from the Apps schema
- Configured periodic batch Jobs on Dollar Universe
- Release management with Kintana, PVCS and CVS
- Application Unit testing, Functionality testing, Sanity Testing, Regression testing, User Acceptance testing, and Defect tracking with Remedy
Confidential
System Engineer
Technology and Tools: J2EE, JSF Frame Work, JSP, JPA, JDBC, JSTL, MVC Pattern, Object Oriented Modeling concepts, UML, Apache Tomcat, Oracle - RDBMS, PL/SQL, XML, SSH Tectia, UNIX, Waterfall model
Responsibilities:
- Analyzing the requirements and creating the work flow activity diagrams using UML
- Building the database objects like tables, triggers, cursors, views, functions and procedures etc for persisting retrieving data
- Developing the presentation layer with JSPs, JSTL and Java Scripts
- Implementing client side and server side validations
- Implementing JSF framework for web application, and applied JPA to build Persistence layer with the Oracle RDBMS Database
- Code movement and deployment with SSH Tectia
Confidential
Trainee Engineer
Responsibilities:
- Functional, sanity, unit and integration testing
- Code movement and deployment
- Defect tracking and Reporting