Technical Lead Resume
Minneapolis, MinnesotA
SUMMARY:
- Over 7 years of experience with expertise in design, development, deployment and integration of enterprise level business applications using J2EE technologies.
- Built products from scratch, migrated legacy products and enhanced business - to-business frameworks.
- Experience as a J2EE developer in developing highly scalable, enterprise-wide, web-based business applications.
- Integrated smart home devices (IOT devices) with voice control devices like Amazon Alexa, Google Home.
- Worked with Google Cloud Platform
- Implemented OAuth2.0 industry-standard protocol for authorization.
- Vast experience in multithreading application.
- Worked on performance and memory management issue using VisualVM.
- Extensive experience in analysis, design, development, customizations and implementation of software applications
- Experience with mid-tier server side technologies and experienced in multi-tier, component-based architecture and design
- Implementation knowledge of Distributed Enterprise application using Java, J2EE, Groovy, JSP, Servlet, JS, Angular JS, AJAX, Struts, JDBC, Web Services, Hibernate, Spring, SpringBoot, XML, XSLT, HTML5, AWS, Micro-Services, Rest, EJB 3.0/ 2.0, JMS, Spring Batch, MicroServices, SOA, SAAS, PAAS, Kafka.
- Experience in extensive usage of open source framework Hibernate for O/R mapping and persistence of business objects. Dependency Injection feature of Spring framework used to locate and initiate business and Data access objects.
- Experience in developing applications using RDBMS like Oracle, DB2, PostgreSQL. Proficient in using PL/SQL and db objects like Tables, Procedures, Functions, Triggers, Views and Joins.
- Experience in developing application from scratch with Spring and MongoDB.
- Experience in writing Spring Batch program to run in schedules.
- Experience in developing application using Apache SOLR.
- Knowledge of Google Cloud Platform and Open Shift.
- Experience using SOA technologies such as SOAP, WSDL, XML Schemas.
- Experience in Web Development, designing User Interface (UI) applications and professional web applications using HTML 4.0/5, XHTML, CSS2/CSS3, Javascript, JQuery, JQueryUI AJAX, JSON and XML with experience in the software development life cycle.
- Implemented Microservice aggregator design pattern.
- Developed Smart Home Skill API with Google Assitant and Amazon Alexa.
- Worked on Amazon Lambda using Node.js.
- Extensively used firebug and chrome developer tools for debugging.
- Experience in Test Driven Development (TDD).
- Excellent analytical and logical programming skills with a good understanding at the conceptual level and possess excellent presentation, interpersonal skills with a strong desire to achieve specified goals.
- Vast experience in software solutions and implementation in the retail, banking and media information domain
TECHNICAL SKILLS:
Technologies: J2EE, java 6/7/8, EJB 3.1/2.0, JPA 2.1, JMS, JSP, Servlets, JDBC, AJAX, Hibernate 3.2, JTA, JNDI, JAXP1.3, JAXB2.0, Micro-services, SOAP, Rest, AWS Amazon EC2, Google Cloud Platform, SOAP, WSDL, XML Schemas, JMS
Languages: Java, Groovy, PL/SQL, Javascript, XML
Platform: J2EE (JSP, Servlet, JDBC)
Database: Oracle, No SQL (MongoDB), Apache SOLR
Web Technologies: HTML, HTML5, XML, CSS, CSS3, JavaScript, JQuery, JQueryUI, AJAX, JSP, Responsive Web Design, YUI 3, JSON
Framework: Struts 1.2, Struts 2, Spring 4,SpringBoot, Jersy based RESTFul Web Service, SOAP Web Service (JAX-WS).
O/R Mapping Framework: Hibernate 3.6.0
Web Server & App Server: Tomcat 5.5, JBoss 4.2.3.GA, Web Logic 10.3.5, OC4J
Third Party Tools & API: Apache ANT-1.5.4, Maven 3, Log4j 1.2.8, Toad 4.1, PL/SQL Developer, SQL Explorer, SOAP UI 5.0.0, RoboMongo, Splunk, Graphite, Firebug, chrome developer tools
Testing Tools: Junit, REST-assured, Spock Testing, Postman
IDE: Intellij, Eclipse Kepler, JDeveloper 10g
Version Controlling Tools: IBM Clear Case, GIT, Tortoise Subversion
Deployment Tool: CI/CD using Jenkins, Docker, Open Shift, Google Cloud Platform
Development Methodology: Waterfall, Agile
Documentation: Swagger2.0
Caching Technologies: Ehcache, Goovy Cache Manager
PROFESSIONAL EXPERIENCE:
Confidential, Minneapolis, Minnesota
Technical Lead
Technologies: Groovy, SpringBoot, RESTful Web Services, Google Cloud Platform, MySQL, Spock Testing, Amazon Lambda, Smart Home Skill Platform, Jenkins, GIT, log4j, OAuth2.0, Websockets, JIRA.
Responsibilities:
- Created sequence diagram and flow diagram of overall project architecture and presented to Solution Architect Board.
- Design and create RESTful webservice application from scratch with SpringBoot on Google Cloud Platform.
- Design database to manage data and relationship between voice control device, smart home device using MySQL.
- Create helper and utility classes for application.
- Build OAuth2.0 standards for Authorization between external services like Google Assistant, Amazon Alexa.
- Created RESTful API s for google home and amazon alexa to call for sync, query, execute.
- Created skill on Action Console of Google to integrate google home with streams - iot application.
- Created skill in amazon lambda i.e. lambda function using node.js to amazon skill to communicated with streams-iot using Node.js
- Created services to call Ayla (external service to communicate with smart home devices).
- Implement web-socket API s to listen any change in device setup for customer in insignia app.
- Migration for Google weave API s to Home Control Agent.
- Migration of Amazon Smart Home Skill in V2 to V3.
- Created project in Google cloud platform for deployment into GCP.
- Used Spring AOP for cross cutting functionality - Exception Handling.
- Writing Spock testcases for unit testing.
- Monitoring logs and creating metrics in Google Cloud Platform.
- Used log4J for logging.
- Assist with Production Support issues/problems as required.
- Configure Maven for project compilation and building.
- Used GIT for version control management.
- Created Jenkins Job for CI/CD process.
- Worked on PAAS architecture.
Confidential, Minneapolis, Minnesota
Technical Lead
Technologies: Groovy, Apache SOLR, Spring, SpringBoot, RESTful Web Services, VisualVM, Jmeter, Spring Data SOLR, Spock, Jenkins, GIT, log4j, Swagger2.0, Splunk, JIRA.
Responsibilities:
- Design and create RESTful webservice application with SpringBoot on AWS.
- Modeled and build the application services into RESTful architectural pattern.
- Developed Controller for request, response paradigm by Spring Controllers using Spring - MVC.
- Developed Spring-SOLR integration in Data Access Layer to access and update information in the database.
- Used Spring AOP for cross cutting functionality - Exception Handling.
- Wrote scripts to load SOLR data from file
- Build application for multi country tenant US, Mexico.
- Used Microservice aggregator design pattern to build the application for multi-tenants.
- Writing Spock testcases for unit testing.
- Writing Spock testcases for automating manual testcases used by QA team for CI/CD process.
- Created schedulers to run store loads job which run every night to take data from external source system and load into SOLR database.
- Created Jenkins jobs for CI/CD process.
- Automated building process using Jenkins.
- Implemented Swagger2.0 API documentation.
- Caching using Goovy Cache Manager.
- Indexing of SOLR data.
- Used log4J for logging.
- Standardizing logging to query logs based on metrics in Splunk.
- Assist with Production Support issues/problems as required.
- Configure Maven for project compilation and building.
- Used GIT for version control management.
Confidential, Bentonville, Arkansas
Team Lead
Technologies: SpringBoot, VisualVM, Jmeter, Junit, REST-assured, Jenkins, GIT, log4j, Swagger2.0, Java, J2EE, Spring Framework, XML, RESTful Web Services, PostgresSQL, JIRA, OneOps.
Responsibilities:
- Involved in Business Requirement gathering, analysis and feasibility study.
- Design and create RESTful webservice application with SpringBoot on OneOps.
- Modeled and build the application services into RESTful architectural pattern.
- Developed Controller for request, response paradigm by Spring Controllers using Spring - MVC.
- Developed Spring-JDBC integration in Data Access Layer to access and update information in the database.
- Used Microservice aggregator design pattern to build the application .
- Consumed RESTFul Web Service using HTTPClient and Spring based RESTFul Web Service Template.
- Implemented java reflection.
- Implementation of junit framework using spring.
- Implementation of REST-assured to do integration testing.
- Implemented single page application using AngularJS and using jquery as third party.
- Involved in the development of project back-end logic layer by using most of the core java features such as Collection Framework, Interfaces and Exception Handling programming.
- Defining business rules in Green Plum tables.
- Implemented multithreading in application.
- Version Control using GIT.
- Automated building process using Jenkins.
- Used log4J for logging.
- Used chrome developer tools for debugging.
- Assist with Production Support issues/problems as required.
- Configure Maven for project compilation and building.
Confidential, Hudson, OH
Team Lead
Technologies: SpringBoot, VisualVM, Spring MVC, Junit, Jenkins, GIT, log4j, Java, J2EE, XML, RESTful Web Services, Oracle, JIRA, SOAPUI, Hibernate.
Responsibilities:
- Involved in Business Requirement gathering, analysis and feasibility study.
- Design and create RESTful webservice application with SpringBoot
- Developed Controller for request, response paradigm by Spring Controllers using Spring - MVC.
- Developed Spring-Hibernate integration as ORM layer for CRUD operation in the database.
- Consumed RESTFul Web Service using HTTPClient and Spring based RESTFul Web Service Template.
- Lead the team to distribute the stories among the team members.
- Worked in Agile methodology.
- Attending daily standup meeting with all developers, QA and Project Owners.
- Daily call with offshore to track the work and discuss about the challenges.
- Worked on the user stories.
- Used GIT for version control and maven for build.
- UI development using JQuery and CSS.
- Used JqueryUI to build datatable and AJAX in make async calls.
- Implemented java concepts of using Generics and handled concurrency issues in the application.
- Used firebug for debugging.
- Automated building process using Jenkins.
- Used log4J for logging and standardized to see logs in Splunk.
- Configure Maven for building.
- Version Control using GIT.
Confidential, Boston, Massachusetts
Team Lead
Technologies: SpringBoot, VisualVM, Spring MVC, Junit, Jenkins, GIT, log4j, Java, J2EE, XML, RESTful Web Services, Oracle, JIRA, SOAPUI, Hibernate, Java script, HTML, CSS, Ajax, Spring Framework, XML, No SQL(MongoDB), Python, Spring Batch
Responsibilities:
- Involved in Business Requirement gathering, analysis and feasibility study.
- Design and create RESTful webservice application with SpringBoot
- Developed services for batch processing using Spring Batch.
- Developed Spring - Hibernate integration as ORM layer for CRUD operation in the database.
- Build Spring-Mongo integration.
- Wrote spring-mongo aggregator functions.
- Consumed RESTFul Web Service using HTTPClient and Spring based RESTFul Web Service Template.
- Lead the team to distribute the work and make team member understand the requirement and technology to get the work done.
- Direct client calls to understand the requirements and implement the codes aligning to it.
- Developed Spring based framework.
- Connection of NO SQL database (MongoDB) and oracle database from spring.
- Wrote aggregation functions in MongoDB.
- Involved in Hibernate Entity mapping with application tables and defined relationship between POJO classes using hibernate annotation.
- Developed RESTful web services to produce result in JSON format.
- Used MongoDB (No SQL) database to store the data.
- Converting Python codes to Java codes.
- Provided support till UAT testing by managing defects cycles in JIRA.
- Used GIT for version control and maven for build.
Confidential, Costa Mesa, California
Developer
Technologies: SpringBoot, VisualVM, Spring MVC, Junit, Jenkins, Tortoise Subversion, log4j, Java, J2EE, XML, RESTful Web Services, Oracle, JIRA, SOAPUI, Hibernate, Java script, HTML, CSS, Ajax
Responsibilities:
- Involved on requirement gathering from respective process expert and analysis.
- Developed application using SpringBoot.
- Design and create RESTful webservice application with SpringBoot.
- Developed Spring - Hibernate integration as ORM layer for CRUD operation in the database.
- Created datatables and many UI functionalities using JQueryUI.
- Consumed RESTFul Web Service using HTTPClient and Spring based RESTFul Web Service Template.
- Implemented Java Timer to scheduler a backend job to send emails.
- Involved in Hibernate Entity mapping with application tables and defined relationship between POJO classes using hibernate annotation.
- Developed the pricing tool to manage the revenue.
- Created jquery datatables.
- Involved in designing UI like data table population through AJAX call while maintaining the cross browser compatibility of the application.
- Wrote queries/stored procedures in the Database Layer as per requirement.
- Involved in Hibernate Entity mapping with application tables and defined relationship between POJO classes using hibernate annotation.
- Used Spring AOP for Exception Handling.
- Developed RESTful web services to produce result in JSON format.
- Used firebug for debugging.
- Developed Web components, User Interface (UI) applications and professional web applications using HTML5, XHTML, CSS3, Javascript.
- Version Controlling Tool: Used Tortoise Subversion.
Confidential, Costa Mesa, California
Developer
Technologies: Struts2, Junit, Jenkins, ClearCase, log4j, Java, J2EE, XML, Oracle, JIRA, SOAPUI, Java script, HTML, CSS, Ajax Java, J2EE,Oracle,JSP.
Responsibilities:
- Involved on requirement gathering from respective process expert and analysis.
- Created flow diagram for business to layout the picture for the whole application.
- Build global Exception Handling framework.
- Used Internationalization for multi country implementation.
- Developed application using Struts 2, Hibernate.
- Involved in Hibernate Entity mapping with application tables and defined relationship between POJO classes using hibernate annotation.
- Implemented User Interface application using Yahoo User Interface 3.0.
- Data table population through AJAX call.
- Designed and created pages for alerts generation.
- Client side and Server side code implementation of design using Java, JSP, HTML, CSS, Java script.
- Used firebug for debugging.
- Developed Web components, User Interface (UI) applications and professional web applications using HTML4, XHTML, CSS3, Javascript.
- Version Controlling Tool: Used ClearCase