Senior Consultant - In Java Development And Automation Resume
Melbourne, FL
PROFESSIONAL SUMMARY:
- Over 12 years of professional experience in field of IT with expertise in web - based applications using Java, J2EE and SOA Technologies with increasing responsibilities involving Analysis, Architectural Design, Prototyping, Implementation, Building and Testing.
- Experience in multi-tier distributed applications, client-server Development, Customization, Enhancements of Java/J2EE projects with proven Leadership.
- 10 Years’ experience in developing applications using Core Java, Spring framework, Hibernate, JMS, MQ Series, Struts, JSP, Servlet, JDBC, multithreading & collection.
- 8 Years experienced in design and connectivity of the database servers in Oracle 9i/10g/11g, MySQL, PostgreSQL, MongoDB (NoSQL) and along with depth knowledge in writing complex SQL queries, Stored Procedures.
- 6 Years of experience with Frameworks includes spring (IOC, MVC), and Hibernate/JPA.
- 3 Years of experience with cloud services to integrate and develop applications in Predix (SaaS)/ Cloud Foundry (PaaS) and AWS (S3 Bucket, Elastic Beanstalk) cloud platforms.
- 3 Years of experience in developing Micro services using Spring Boot, Spring MVC, Spring Cloud, Spring IOC, Spring AOP and JPA.
- 6 Years of experience on Web logic, Apache Tomcat, JBoss, WebSphere, Jetty Servers.
- 6 Years of experience with Ant, Maven, SVN, GitHub, Clear Case.
- Experience in various methodologies like Waterfall, Agile, TDD and LEAN. Played Scrum Master Role for 2 years.
- In depth understanding of Java/J2EE Design patterns - MVC, Singleton, Factory, Builder, Prototype, Session Façade, Service locator, Inversion of Control, Data Access Object, etc.
- 3 years of experience in configuring Testing Automation Frameworks Ranorex, Cucumber, Junit, Robot, Fit/Fitness and writing scripts in Selenium / web driver with Java.
- 2 years of experience in Automating application build and deployment process, Jenkins (CI/CD).
- Expertise in domain of Industrial IoT (internet of things) and machine learning, Manufacturing, Human Resource, Email and Internet based solutions, Banking and Payment system, Telecom.
- Collaborating with teams located in different corners of world (Europe, Canada, Asia pacific, and North America).
TECHNICAL SKILLS:
Java/J2EE Technologies: Core Java, JDBC, EJB, Java Beans, Servlets, JSP, JMS, JMX, JNDI
Frame works: Struts(1.1, 2.0), Spring, Hibernate, open JPA, iBatis
Containers: Apache Tomcat, Jetty Server, WebSphere, WebLogic, JBOSS
XML Technologies: XML, DTD, XSD, XML, XSLT, SAX, DOM, JAXP, JAXB
Databases: Oracle, IBM DB2, HSQL, MySQL, PostgreSQL, MongoDB
IDEs: Eclipse, STS, WSAD, Net Beans, IntelliJ, JDeveloper, Bugzilla, Sql Devloper
Build & Deployment: Maven, Ant, Clear case, Subversion, Hudson, Jenkins, GitHub
Testing Tools: Junit, SOAP UI, Selenium, Web driver, Robot, Serenity, Cucumber, Fit/Fitness
Project Mgmt. Tool: Rally, HPQC, JIRA
Tools: Elastic Search, Kibana, Log stash, Postman, JProfiler, JMeter
Operating System: Windows, LINUX, Unix
PROFESSIONAL EXPERIENCE:
Confidential, Melbourne, FL
Senior Consultant - in Java development and automation
Responsibilities:
- Worked with business analysts / product manager to gather individual platform requirements.
- Involved with Solution Architect in design and solution
- Collaborated with Architects and Tech Leads to design and document technical solutions.
- Doing impact analysis of generic orientation capability to support CN and future implementation.
- Enhancing PDS-client (Java -UI) orientation features to support track line with respect to CN.
- Developing new Striplets (Oracle - procedures) to support track line with respect to CN.
- Designed and coded application components in an Agile environment utilizing a test driven development approach
- Used Spring IOC for injecting the beans and reduced the coupling between the classes.
- Implemented data access tier using Spring DAO.
- Used spring transaction management for implementing transaction's for the application.
- Used Spring AOP module to handle transaction management services for objects in any Spring-based application.
- Used GIT and Clear case to maintain version controls.
- Testing, QC Support and Release Management.
- Setting up new Automation testing framework (Ranorex) for PDS regression testing.
Environment: Core Java, Multithreading, Collections, Hibernate, spring, Ranorex automation tool, Web Services, XML, JMS, Web Services, Oracle, Mongo DB, MQ Series, Eclipse, Rally, GIT, Jenkins.
Confidential, New Orleans, LA
Senior Consultant
Responsibilities:
- Responsible for gathering specification, Analyzing & Designing the system, developing the module with the above technologies by Implementing Business Logic, Preparing Unit Test Cases.
- Developing Microservices using Spring Boot, Spring MVC, Spring Cloud, Spring IOC, Spring AOP and JPA.
- Developed with using secured bearer based Service Consumed and Service provided with token based authentication and authorization for RESTful (JAX-RS) web services.
- Implementing database operations using JPA, (JQL Quires as well as Criteria) for CRUD operations, association, inheritance and database for performance and written stored procedure and other SQL, PL-SQL routines.
- Writing test cases in Junit and JMockito testing framework.
- Writing User stories and Tasks and estimating them in Rally as per Scrum planning.
- Configuring Dev, QA, UAT, Staging and Production Environment’s Manifest.yaml files in CF.
- Deploying microservices in Cloud Foundry in Predix (PaaS) platform.
- Reviewing Impact Analysis documents prepared by team for every change request/feature and Writing corresponding technical documents.
- Responsible in performing the code reviews and code-quality checks and making the team to in corporate them within the sprint timelines to ensure the user stories are delivered with quality.
- Responsible for client meetings to demonstrate the development tasks.
- Conducting scrum meeting on daily basis, working with development teams on feature enhancement and real time bug fixing.
- Responsible to create release management documents and maintaining the code using version control tools and carrying out code merging activity of different modules.
- Setting up new Automation testing framework (Cucumber & Webdriver).
- Writing automation scripts in java.
- Played additional role in team of Scrum Master and Product owner.
Environment: Core Java, Multithreading, Collections, Spring 4, PostgreSQL, JUnit, SOA, RESTful, OAuth, JSON, JavaScript, HTML5, CSS, XML, XSD, Maven, Log4J, SQL, Spring tool suite(STS), Rally, AngularJS, GIT, Jenkins, Docker, JPA, Predix, Cloud Foundry, SoapUI, NodeJS, Spring (MVC, Boot, AOP and Cloud), Check Marx, SonarQube and new Relic
Confidential, Cleveland, OH
Senior Consultant - in Java development
Responsibilities:
- Designed and developed modules of the application in Java/J2EE.
- Used Spring Framework for Dependency injection and integration with Service objects, DAO etc.
- Developed server-side services using Polymer, Angular JS, spring, Web Services.
- Implemented web services security, spring security.
- Responsible in generating and configuring the JPA entities from the database
- Developed DAOs for calling IMS host transactions.
- Involved in developing Triggers, Stored procedures in SQL, PL/SQL.
- Participated in unit testing, performance measuring and tuning the application.
- Extensively worked on feature enhancement and real time bug fixings.
- Integrated Central logging system by using Log4j to capture the log that includes runtime exception and for logging info and are helpful in debugging the issues.
- Used XML, XSL to create PDF documents and reporting with data extracted from PostgreSQL.
- Converted complete project from clear case version to fully maven version.
- Involved in deployment of application on multiple application servers.
- Responsible in performing the code reviews and code-quality checks and making the team to in corporate them within the sprint timelines to ensure the user stories are delivered with quality.
- Typically dealing with major components of product (hardware’s) - Gateways, Nodes (intelligent device), Web Application (CMS) and dedicated cloud Linux servers for Openvpn, mbed device server (MDS), Lightgrid Server, and Gateway Linux box.
- Involved in reviewing the test cases written by the Testing team to validate whether they are in line with the requirements defined and responsible on giving the sign off on the Integration Testing before the application is moved for UAT testing.
- Leading and guiding the test team and making sure that Lightgrid product is verified and validated as per specifications.
- Worked with the OpenGE and Rally tool for Quality Center bug tracking.
- Supported sys ops team in troubleshooting and debugging of production technical issues by reproducing them.
- Responsible for developing other products like TALQ and Telematics as part of Light Grid program.
- Supported sales and operation function by Provisioning gateways, nodes and high level verification before shipping to production sites. (Various cities - El Salvador, Georgia power, Oceanside, San Diego etc.)
- Setting up new Automation testing framework (Robot & Webdriver) for PDS regression testing.
- Writing automation scripts in python, java.
Environment: Core Java, Multithreading, Collections, Spring, RESTful Web service, OAuth, AngularJS, JNDI, JMS, Active-MQ, PostgreSQL, XML, Restful Web services, Selenium/Web driver, Python, Robot Framework, Apache Tomcat server, Electronic, Unix, Jenkins, GitHub, Google Common APIs, Hazel cast, PC Tool, Confluences, openGE, Rally
Confidential, NY
Java Technical Lead - Webseries Standard Product
Responsibilities:
- Involved in Analysis, Design, Development, Integration and Testing of application modules.
- Used JSP/Servlets, HTML, CSS and JavaScript for front end development.
- Involved in implementing application prototype using JSP, Servlets, JDBC and Struts framework for the presentation layer.
- Prepared Impact Analysis documents and other POC documents related to respective modules.
- Responsible for feature enhancement and bug fixing Using SCRUM Methodology.
- Responsible for estimates, delivery model and presenting to Client.
- Implemented Web sphere MQ for messaging.
- Responsible for maintenance and support of multiple environments (Prod, QA, Dev).
- Developed MVC application Struts along with EJB and writing complex SQLs of Banking transactions
- Extensively worked with XML using DOM and SAX parsers for transferring the Data between Different Components
- Used Quartz scheduler to schedule email and various system tasks.
- Used XML, XSL to create PDF documents with data extracted from DB2
- Involved in production defect fixing for the application.
- Responsible for Build/deploy application in Windows and UNIX environments.
Environment: Core Java, Multithreading, Collections, Struts, Dojo, Oracle, JDBC, JNDI, JMS, JSP, Tomcat, WebSphere, Eclipse, HPQC, JIRA, SVN, Maven
Confidential
Java Module Lead
Responsibilities:
- Responsible for gathering specification, Analyzing & Designing the system, developed the module with the above technologies by Implementing Business Logic.
- Responsible for trouble shooting on system errors/unexpected results reported by the business users utilizing detail-oriented, analytical and problem solving skills
- Performed in-depth and rigorous testing of the developed solution to confirm that requirements were met.
- Participated in implementation of the developed functionality and upgrades
- Mentored and trained new team members in functional areas and introduce them to the processes followed
- Defining coding standard and setting up automated environment for code review
- Application source code versioning, its build and deployment in various environments
- Worked as an active team member in all phases of the development and implementation process
- Developed user interface with JSP and used Struts Tag libraries to reduce the application complexity
- Developed HTML, JavaScript and CSS for presentation layer design
- Developed internationalization using struts
- Involved in data validation using strut validator Assisted in design and development of Struts based MVC design model for the application
- Involved in mapping by using Spring JDBC Templates annotations.
- Responsible for feature development or enhancement and bug fixing.
- Leading and Guiding Team members to accomplish task in accepted time frame by technically supporting.
- Design/Develop detail integration tests with JUnit framework.
- Integrated Struts with Spring and JDBC Templates for data mapping and creating data model.
- Development of complex SQL queries and stored procedures to process and store the data.
Environment: JSP, Servlets, Struts, Spring, iBatis, JDBC, JavaScript, SQL, PL/SQL, UML, ANT and Oracle 9i, Scrum and Agile Methodology, WebLogic Server, Eclipse and SQL Developer, Tortoise SVN, Unix, JIRA
Confidential
Sr. Software Engineer in Java
Responsibilities:
- Responsible for gathering specification, Analyzing & Designing the system, developed the module with the above technologies by Implementing Business Logic.
- Worked on JDO to JPA migration.
- Responsible for monitoring performance of the application with JProfiler.
- Involved in mapping by using JPA annotations.
- Responsible for feature enhancement and bug fixing.
- Leading and Guiding Team members to accomplish task in accepted time frame by technically supporting.
- Development SOAP web services methods and testing with SOAP-UI.
- Design/Develop detail integration tests with JUnit framework.
- Integrated Struts with Hibernate for data mapping and creating data model.
- Technical design/architecture for new features/enhancements.
Environment: JSP, Servlets, Struts, Spring, JDBC, JavaScript, SQL, PL/SQL, UML, ANT and Oracle 9i, Scrum and Agile Methodology, WebLogic Server, Eclipse and SQL Developer, Tortoise SVN, Unix, JMeter, Jasper Reporting Tool
Confidential
Software Engineer
Responsibilities:
- Worked as a Team Leader, responsible for maintaining Web Series - Standard Product.
- Responsible for leading the development/enhancement of complete migration solutions.
- Requirement gathering, Analysis, Design, Development, documentation, Enhancement and administration of applications.
- Discuss with business team about the feasibility of requirements from design & development point of view & alternative approaches.
- Lead and mentor a team of 8 developers used for development, testing and defect support.
Environment: Java, JSP, Servlet, Freemarker tag lib, Struts 1.1, Servlets, HTML, DHTML, JavaScript, Ajax, XML, CSS Tomcat 5.0, Oracle, Sql/Plsql, Ant, JUnit, Eclipse and LOG4j, SVN.