Senior Java Developer Resume
Atlanta, GA
SUMMARY:
- 8+ Years of experience of Java, J2EE
- Expertise in frameworks Struts, Spring, SpringMVC, Spring Boot, Spring Cloud
- Experience in persistence JDBC, Hibernate, JPA
- Databases Mysql, Oracle, DB2, SqlServer
- Queries Sql, Hsql,JQL
- Sound knowledge on Web Services and Service Oriented Architecture, working on SpringRest, Oracle Jersey
- Most favorite, designing, hands on experience these design patterns DAO, Decorator, Chain of responsibility, Composite, factory, Abstract Factory, Command, Front Controller, Dependency Injection
- Interoperability Jackson (JSON),
- Experience in migrating data warehouses and databases into MongoDB NoSQL platforms.
- Expertise in data analysis, design and modeling using tools like ErWin.
- Web servers I used, Tomcat, Websphere, JBoss, WebLogic
- Front End UI JSP, HTML5, CSS3, Javascript, Ecmascript 2015 (es6), JQuery
- UI Framework Bootstrap
- Worked on Server - side JavaScript NodeJS, React
- Build Tools ANT, Maven
- Used CI/CD Jenkins
- For Stories JIRA
- Hands on Experience on IoTs , Like BLE Beacons
PROFESSIONAL EXPERIENCE:
Confidential, Atlanta, GA
Senior Java Developer
Responsibilities:
- Developed microservices for back end processes Using Spring Boot
- Helped to configuration Spring Cloud
- Worked on Discovery server, Spring cloud and Netflix Eureka
- Fault Tolerance using Spring Cloud and Netflix Hysterics
- Exposed API for Responsive website and App Spring Rest/JSON micro service
- Wrote RESTful web services based using Jackson API annotations & Customizing Jackson Object Mapper
- Used Spring data JPA for Service layer and used based repository interfaces (JPA/CRUD)
- Used QueryDSL, JPQL/JPAQuery, NativeSQL for building dynamic predicates for search queries
- Used Spring RestTemplate for inter service communication
- Aspect oriented programming & logging using Spring AOP, Spring Exception handlers, Spring Transaction Management
- Working as part of a SCRUM team following complete Agile development practices, story planning, grooming & pointing, using JIRA for story tracking, Jenkins for Continuous integration, Crucible for code review & Confluence for documentation
- Used Spring framework for Dependency Injection (IOC), Model View Controller (MVC) and integrated with Hibernate framework.
- Integration testing, unit testing using H2, JUNIT, Spring Test Frameworks
- Used Jackson and Gson to convert Objects to JSON.
- Worked on UI framework Bootstrap
- Template engine ThymeLeaf
- Used Javascripts JQuery
Environment: Spring Cloud API/ Netflix API, Spring Boot, Spring REST, Spring Data JPA, Spring AOP, Spring Security, Spring Transaction Management, Spring Exception Handling, Mockito, H2, DB2, Maven, Jira, Jenkins.
Confidential, Alpharetta, GA
Team Lead
Responsibilities:
- Used SpringMVC, MySql
- UI Framework Bootstrap, JSP, JSTL, javascript
- Developed the Java Web services using Oracle Jersey .
- Build Data Layer in Swift for iOS
- Build App configuration UI in NodeJS, React, Redux, Reducers & Actions
- UI Framework Bootstrap
- Integrated IoTs like Estimate Beacons and RFID
- Made few mockups screen using auto layout
- Audit logging support using AOP approach
- Developed filters to intercepts all web services requests
- Developed a DAO Service Layer using Hibernate and provide a standardised integration between DAO layer and the Service Layer
- Developed a framework for the tasks scheduling to make API like Quartz API independent for sending scheduled notification on Mobile App
- Used Design patterns like like Composite, DAO, Decorator, Factory, Abstract Factory, Singleton and Chain responsibility
- Adapted the Agile/XP/Scrum methodologies.
- Wrote test cases using JUnit
- GitLanb, Git for version control and release management.
- Reporting through Velocity Templates and Jasper report
Environment: MySql, Java, JSP, JSTL, Servlets, SpringMVC, Hibernate, Jasper Reports, Velocity, Quartz, XML, Web Services, SOAP, Oracle Jersey, ERWIN, Visio, ANT, CVS,Git, Mantis, OOAD (Object Oriented Analysis and Design), Eclipse, XCode, Android Studio
Confidential - Intelligrated, Alpharetta, GA
Senior Software Engineer / Team Lead Development
Responsibilities:
- Design and developer with Micro services architecture
- Used Spring boot for rapid development
- Agile Process model
- Being part of the SCRUM team practiced, story planning, grooming & pointing, using JIRA for story tracking, Jenkins for CI/CD
- Integration testing, unit testing using H2, TestNG, Mockito & Spring MVC Test Frameworks
- Moved to Spring boot to avoid boilerplate code, as most of our code was already services based because of mobile App support
- Used Actuator to monitor and manage application, because its SSH remote shell option
- Tested Controller using MockMvc
- Using Spring RestTemplate
- Used GitLab - Git as version Control
- Feature based Branches
Environment: Spring Boot, Spring REST, Spring Data JPA, Spring AOP, Spring Transaction Management, Spring Exception Handling, H2 DB, Oracle, Maven, Jira, Jenkins.
Confidential, Alpharetta, GA
Senior J2EE Developer
Responsibilities:
- Used MVC Struts 1.3, Struts tag libraries, HTML, JSTL, AJAX, Java script for the Presentation layer
- Developed the Struts Form Beans and Action Classes and added the audit logging support using AOP approach
- Developed JSP Filters to add and handle the common functionalities
- Development of hibernate mapping files using Middlegen Tool
- Developed a DAO Service Layer using Hibernate and provide a standardised integration between DAO layer and the Service Layer
- Wrote the shell scripts to configure the application on the main installation server
- Developed the Java Web services using Oracle Jersey. To integrate our system with other systems
- Developed a higher level standardised infrastructure to import and export data from and to the system like XML and xls (MS Excel)
- Developed a framework for the tasks scheduling to make API like Quartz API independent
- Design and Developed a common interface to make payment by credit card and ACH using different payment gateways like Cyber Source, ETS, PayPros, Sift4 seamlessly
- Design and Developer a common interface to make ACH payment through different types of NACHA (National Automated Clearinghouse Association) files, like US, Canada and Australian formats
- Used Design patterns like like Composite, DAO, Decorator, Factory, Abstract Factory, Singleton and Chain responsibility
- Adopted the Agile/XP/Scrum methodologies to implement the SDLC
- Added logging mechanism using Log4J and given provision to with from DEBUG to ERROR at run time.
- Wrote test cases using Junit
- Used CVS and Git for version control and release management.
- Reporting through Velocity Templates and Jasper report
- UI Framework Bootstrap
- Used Javascripts JQuery
Environment: Java, JSP, JSTL, Servlets, Spring, MVC Struts, Hibernate, Jasper Reports, Velocity, Quartz, XML, XSLT, XPATH, Web Services, SOAP, Oracle Jersey, ERWIN, Visio, ANT, CVS,Git, PVCS Tracker, Mantis, OOAD (Object Oriented Analysis and Design), Eclipse; Team Size: 50.
Confidential
Analyst Programmer
Responsibilities:
- Analysis Design, development and deployment as well
- Developed and maintained Code generator to generate code in .Net and JSFs.
- Build templates for different type of UI like tabular, setup, process
- Build Common Framework that works for both .Net and JSF
- Instead of default parent used custom parent class for all code bine classes in C# & Asp.net case
- Build custom component instead of existing component
- Prototyping for Clients approval and Sign off
- Database design, tables store procedure and views
- Prepare DDS detail design specification, Screen and DB tables level details
- Prepared SRS software requirement specification
- Performance tuning to improve response time
- Performance tuning of the application so that the parallel load of 1000 users can be handled
- Did extensive CVS Management like tagging, build, branching and Continuous Integration.
- Static Code Analysis AOP, Find Bugs ANT scripts
- AOP was used to find DB multiple.
- Developed different utilities to Analyses, JVM state, thread dump, logging on off run time, un-closed connections
- ADO.net Data table and Data set and on the other hand Java SQL connect and RowSet instead of result set.
Environment: Velocity, Java, Eclipse, C#, ASP.Net, Tomcat, IIS, DB2,SqlServer, JSP,Servlet, JSTL, JavaScript, CSS, XML, XSL,XSLT, Log4J, i18N, JSF