Summary
Overview
Work History
Education
Skills
Educational Details
Certification
Timeline
Generic

DHANESH GOPINATH

Tampa,FL

Summary

Overall 13 years of experience in analysis, design, architecture, development and testing of custom software applications using Java/J2EE technologies. Extensive experience in implementing micro services using Pivotal Cloud Foundry platform build upon Spring boot services. Expert in design and development of Enterprise applications using Java, J2EE, Servlets, JSP, Spring, Struts, JDBC, Hibernate, JavaBeans, XML, and Web services (SOAP & REST). Experience in Java 1.8 concepts like Lambda Expressions, Stream API, Multi-Threading, Reflections, Collections, Generics, and Exception handling. Extensive experience working in Spring MVC, Spring AOP, Spring DAO, Spring Data, Spring Security, Spring Cloud, Spring Batch and Struts Framework. Experienced in implementing web services using RESTFUL and SOAP. Familiar with ORM tools and persistence frameworks like Hibernate and JPA. Strong experience in MySQL, Oracle, PL/SQL (Stored Procedures/Functions/ Triggers and Cursors). Hands on experience working with No SQL databases like MongoDB. Experience in UI development using the HTML5, CSS, Java Script, AJAX and JQuery. Experience with messaging systems like Apahe Kafka. Familiar with various distributed caching technologies like Redis and Hazelcast. Experience with XML, XSD, DTD, SAX, DOM and JSON technologies. Hands on experience with various Application Servers and Web Servers including Web logic, JBoss and Apache Tomcat. Experiences with build tools include Ant, Maven and Gradle. Good knowledge on CI/CD tools like Jenkins pipeline set up, configuration and PCF deployments. Extensive experience using Junit and Mockito for unit/integration and JMeter for performance testing. Experience in various web service testing applications like Swagger, SoapUI and Postman. Extensively used version control tools like Git, SVN and CVS. Well versed with Waterfall and Agile / Scrum methodology. Experience in Client interaction and leading Onsite/Offshore development and QA teams. Proficient in working with various IDEs like Eclipse, Spring Tool Suite and NetBeans.

Overview

16
16
years of professional experience
1
1
Certification

Work History

Lead Engineer

Brillio LLC (Client: Verizon Data services, Tampa FL)
04.2016 - Current
  • Participate in user requirement workshops with Verizon wireless transport ordering and provisioning team to understand requirements
  • Interface with other Verizon development teams for data analysis and integration
  • Documenting business and technical requirements
  • Participate in Review and base lining of Business and technical requirements
  • Design and development of micro services using spring boot framework and converting existing legacy applications, which is, developed in other JEE technologies like EJB in to micro service architecture
  • Writing SOAP and REST web services for those systems who want to integrate with Verizon wireless systems and testing developed web services using Swagger and SOAP ui
  • Developing user interfaces using Verizon's UI framework called UUI, which is built on top of HTML 5, CSS 3 and bootstrap
  • Designing databases for different modules, writing queries, and stored procedure
  • Creating build and deployment platform for micro services using maven, Jenkin and cloud foundry command line
  • Executing JMeter script, proactively identifying, and resolving performance issues using APM tool and application logs
  • Identifying application performance issues and fixing it by implementing caching mechanisms like Redis cache and database performance optimization by using indexing, partitioning and archiving strategies Conducting integration testing with other Verizon wireline and wireless systems
  • Create and execute unit test plan for the developed modules
  • Verification of the functionalities developed by the team and responsible for code review
  • Creating Proof of Concept system for stakeholders to understand the capabilities and limitations of the system and thus select only the processes that bring about the greatest business benefit, with minimal development hassles and quick business returns
  • Fixing defects identified during SIT and UAT testing
  • Creating user stories after analyzing requirement, prioritization, estimation and sprint planning
  • Serving as a day-to-day point of contact for the client (Verizon) and a liaison to the Verizon offshore development (VDSI in India) and QA teams
  • Sending daily and weekly status report to Verizon management team
  • Escalating any risks and issues as and when they are identified to the project management team
  • Updating JIRA stories and bugs with latest status and actual efforts
  • Responsible for creating deployment document and release notes
  • Responsible for merging all development version control branches with release branch
  • Closely work with release management team to move the code in production environment Performing a sanity testing post application deployment
  • Address any issues reported by the users after deployment.

Senior Engineer

Brillio Technologies, Bangalore, India
02.2012 - 04.2016
  • Involved in the sprint planning sessions to analyze the requirements and come up with the sprint story points needed for the development and testing
  • Worked on a real estate domain project and developed various features using spring framework
  • Produced and consumed many RESTful web services
  • Developed front-end content using JSP, JSTL, HTML5, CSS3 and AJAX
  • HTML DOM manipulation and client-side validations using Java Script/jQuery and AJAX for the asynchronous server calls
  • CSS and Bootstrap for styling the HTML elements
  • Developed a generic notification system for sending email and SMS notification
  • Used core java concepts like OOPS, Collections and Exception handling
  • Implemented custom exceptions for exception handling and thread synchronization through synchronized methods and blocks
  • Batch jobs were automated using the Quartz scheduler
  • Used CI/CD development strategies using Jenkins
  • Used the SOAP UI tool for testing the behavior of the web services
  • Used Spring ORM to integrate Spring Framework with hibernate
  • Database development required creation of new tables, PL/SQL Stored Procedures, Views, Indexes and Constraints, Triggers and required SQL tuning to reduce the response time in the application
  • Wrote queries for data migration from old system
  • Fixing issues found by sonar cube
  • Developed JPA entity classes to persist the data into Oracle Database
  • Implemented Spring AOP for transaction management
  • Analyzing application performance by executing Jmeter script and fixing performance issues
  • Developed JUnit test cases for all the developed modules
  • Used SAX and DOM parser to parse the XML documents and XSLT for transformations
  • Involvement in testing, debugging and deploying the J2EE applications using WebLogic server
  • Analyzed the logs from DEV and QA servers to fix the application issues
  • Used Maven as a build framework and GIT for version control
  • Development involved multi-threaded programming, SQL queries
  • Analyzed the logs from DEV and QA servers to fix the application issues
  • Configured Log4J for application logging
  • Worked with QA team in resolving issues
  • Support during product deployment
  • Perform technical reviews
  • Used scrum as software development methodology.

Senior Engineer

Atlas Systems, Bangalore, India
03.2010 - 02.2012
  • Requirements gathering
  • Writing LLD after analyzing requirements
  • Adding new features based on client request and Unit testing
  • Issue fixing for internal and external QAs
  • Designed and developed test automation framework to integrate Test Case Management System and Defect Management System with testing tool
  • Used scrum as software development methodology
  • Create and Execute Unit Test Cases
  • Participated in daily stand-up for status update and given demos to client
  • Fixing Sonar cube issues and Fortify vulnerabilities
  • Co-ordination of product verification
  • Support during product deployment
  • Defect tracking, resolving and verifying.

Software Engineer

iTech Workshop, Bangalore, India
07.2008 - 03.2010
  • Worked as one of the core developers of the team
  • Responsible for coding and deployment of various modules
  • Writing SQL Queries and stored procedure for the program units
  • Issue fixing for internal and external QAs
  • Fixing performance issues
  • Writing JUnit test cases for unit testing.

Education

Master of Science - Computer Application

Kannur University
Kannur
01.2007

Bachelor of Science - Mathematics

Calicut University
Kozhikode
02.2004

Skills

  • Java, J2EE (JSP, Servlets, JDBC, XML)
  • Spring 40, Spring boot, Hibernate 40, Struts 12
  • Oracle, MongoDB, SQL Server, MySQL
  • Eclipse, Spring Tools Suite and NetBeans
  • HTML, CSS, AJAX, JQuery and JavaScript
  • Maven, Ant and JENKINS
  • SOAP and REST

Educational Details

Master of Computer Applications (MCA), India

Certification

  • Certified [Job Title], [Company Name] - [Timeframe]

Timeline

Lead Engineer

Brillio LLC (Client: Verizon Data services, Tampa FL)
04.2016 - Current

Senior Engineer

Brillio Technologies, Bangalore, India
02.2012 - 04.2016

Senior Engineer

Atlas Systems, Bangalore, India
03.2010 - 02.2012

Software Engineer

iTech Workshop, Bangalore, India
07.2008 - 03.2010

Master of Science - Computer Application

Kannur University

Bachelor of Science - Mathematics

Calicut University
  • Certified [Job Title], [Company Name] - [Timeframe]
DHANESH GOPINATH