We provide IT Staff Augmentation Services!

Senior Java Developer Resume

5.00/5 (Submit Your Rating)

Alpharetta, GA

SUMMARY:

  • More than 9 years of industry experience & well versed in Software Specification documentation, business requirements gathering, Analysis & Design, Agile Development (SCRUM/KANBAN), Implementation, Testing, Deployment & Production Support
  • Packaged application development using Maven plugin & Spring Boot and CI/CD using Jenkins build jobs
  • Well Versed in n - tier applications based on Service oriented / Micro Services Architecture and producing & consuming Web Services based on Spring REST/Jersey API & SOAP/WSDL (Axis 2/Apache CXF)
  • Spring cloud API / Netflix API based Micro services application architecture development
  • Interoperability medias worked with JSON (Jackson)/XML/JAXB, XML parsing using SAX parser
  • Experience in design and development of Monolith software applications with Model View Controller (MVC) patterns using frameworks like Spring MVC, Struts 2, JSP/Servlet
  • Experienced in Spring Data JPA/Entity Graphs, Hibernate (ORM) & JDBC for secure persistence layer, In memory Caching (EHCACHE), used Native SQL, JPA Query, Query DSL Predicates for complex reporting statements
  • Logging API used Log4j/LogBack & implemented with Spring AOP
  • Implementation experience in Spring Transaction management, Spring Security, Spring Exception Handling
  • Application Security implementation experience over SSL/HTTP (Basic), Single Sign On/Token based
  • Database programming experience in Oracle 9i/10g/11g, PL/SQL & MySql 5, MSSQL Server 2012/TSQL
  • User Interface (UI) development using HTML/CSS/Javascript/JQuery, AJAX & ThymeLeaf/JSTL, Angular 2
  • Integrated development environment (IDE) used Eclipse/STS & App servers IBM WebSphere7 & Tomcat 6/7/8
  • Current version software Concurrent Version System (CVS), Subversion (SVN) & GIT
  • Test Driven Development (TDD) using Junit/Mockito/Hamcrest/Spring Testing Framework
  • Clear understanding of Design patterns like Code to Interfaces, Data Access Object (DAO), Front Controller, Factory, Abstract Factory, Facade, Observer, Singleton, Proxy Objects & Dependency Injection (Spring Core)
  • Expertise on different IDEs such as Eclipse, NetBeans and deployment using Application Servers Apache Tomcat, BEA WebLogic and JBoss.
  • Experience in developing applications using waterfall and Agile (XP and Scrum), Test First, Test Driven methodologies and good understanding of Service orientation architecture
  • Used of profiling tools (JMeter/JProfiler & AppDynamics)
  • Strong Programming Skills in popular Object Oriented Programming (OOP) languages like CORE JAVA (Collections/Data Structures, Algorithms, Generics, Exception Handling, Multithreading/Concurrency, Reflections, Annotations)
  • Used JMS, Kafka and RabbitMQ as messaging system
  • Design Visualization & Object Modelling with Use cases, Sequence Diagrams, class diagrams & E/R Diagrams
  • Excellent analytical, problem solving and interpersonal skill and consistent team player with excellent communication skills
  • Provided Production Support once application is on production, using debugging code, investigating logs, code history to track root cause of issue/bug
  • Worked on enhancing application performance when application is on production
  • Worked on Java 8, used Lambda Expression, inner loop, streams and predicates

TECHNICAL SKILLS:

Languages & Technologies: Core Java, J2EE, Multithreading, Collections, Reflections, Annotation, JDBC, Hibernate 5, MySql, PL/SQL, TSQL, JSP, Servlet, JPA, Log4j, JUnit, Mockito, Hamcrest, Java Mail, Spring MVC, Spring Core, Spring AOP, Spring Boot, Spring Integration, Spring Data JPA, Spring Transaction, Spring Security, Spring Exception handling, Spring Rest, Spring RestTemplate Spring Integration, Spring Test, Struts 2, JSF, SOAP/WSDL, Apache AXIS 2, RESTful, AJAX, XML, XSLT, HTML, CSS, JQuery, JavaScript, Thymeleaf, JSTL, AWS EC2, Netflix API/Spring cloud, Pivotal cloud foundry, Cassandra, MongoDB, Kafka, RabbitMQ

Servers: IBM WebSphere7, Apache Tomcat Server 7/8/9, Apache HTTP Server

Databases and Tools: Oracle 10g/11g, MySQL 4/5, MS SQL Server 2008/2012, MS Access, Stored Procedures, TOAD

IDE: Eclipse, My Eclipse, NetBeans, IntelliJ, STS

Misc. Tools: Postman, Soap UI, Jira, Jenkins, Fisheye/Crucible, Confluence, Fiddler 2, Tortoise SVN, Maven, Ant, Keytool, Putty/WinSCP

PROFESSIONAL EXPERIENCE:

Confidential, Alpharetta, GA

Senior Java Developer

Responsibilities:

  • Developed Micro Services in IC SAAS, using Spring Boot, Spring AOP, Kafka (Consuming Events) for Velocity Bureau and all other related services.
  • Exposed application data by implementing the SpringRest Controller based API.
  • Exposed API documentation using Swagger API and Swagger UI
  • Wrote RESTful web services based on proper specification for resource URLs, query parameter filtering, proper HTTP method use, used different media types (JSON/XML) based on requirement.
  • Used Jenkins CI/CD pipelines to build and deploy code to different environments(DEV/QA/UAT)
  • Aspect oriented programming & logging using Spring AOP, Spring Exception handlers, Spring Transaction Management
  • Integration testing, unit testing using JUNIT, Mockito & Spring Test Frameworks
  • Working as part of a SCRUM team following complete Agile development practices, story planning, grooming & pointing, using JIRA for story tracking and Confluence for documentation
  • Used QueryDSL, JPA repositories, JPQL/JPAQuery, NativeSQL for building dynamic predicates for search queries with Paging/Sorting, Developed entities using JPA & association mapping between entities
  • Used SonarLint with Sonar Qube to ensure code quality

Environment: Spring Cloud API/ Netflix API, Spring Boot, Spring REST, Spring AOP, Mockito, Maven, Jira, SonarLint, SonarQube, SOAPUI, Java 8, GIT, Swagger, Kafka, Agile, Restful webservices, JSON

Confidential, McLean, VA

Senior Java Developer/Lead Developer

Responsibilities:

  • Developed Spring Boot based Micro Services & implemented Spring cloud/Netflix API architecture patterns (Eureka Service discovery, Configuration server, Zuul gateway Server, Zipkin Server)
  • Used Spring Boot Async and Java 8 to execute methods async
  • Created Zipkin server and integrated services with Zipkin server for End To End tracing
  • Used Redis for API cache
  • Created Test Suite in SOAPUI for integration testing
  • Wrote RESTful web services based on proper specification for resource URLs, query parameter filtering using Spring Rest.
  • Used Rate Limiting API to limit API calls per sec
  • Using Spring RestTemplate/ Client side load balancing for inter service communication
  • Aspect oriented programming & logging using Spring AOP, Spring Exception handlers
  • Working as part of a SCRUM team following complete Agile development practices, story planning, grooming & pointing, using VersionOne for story tracking.
  • Used RabbitMQ as messaging service to intercommunicate between services
  • Used Spring framework for Dependency Injection (IOC), Model View Controller (MVC) and integrated with Hibernate framework.
  • Used MongoDB to save or retrieve records. Used to store events to implement CQRS pattern
  • Used Spring Cloud for Config Server and Eureka Discovery Server and Client as a Service Registering Tool along with used Zuul Proxy for End Point.
  • Spring Integration to transfer file to remote location using SFTP protocol
  • Swagger API used to document Restful Webservices
  • Integration testing, unit testing using JUNIT,Mockito & Spring Test Frameworks
  • Used SonarLint with Sonar Qube to ensure code quality

Environment: Spring Cloud API/ Netflix API, Spring Boot, Spring REST, Spring AOP, Mockito, Maven, Jira, SonarLint, SonarQube, Redis, SOAPUI, Rate Limiting, Java 8, GIT, Swagger, Agile, Restful webservices, JSON, RabbitMQ

Confidential, Alpharetta, GA

Senior Java Developer/Team Lead

Responsibilities:

  • include analysis, design and development/enhancement of the features in the Point of Sale, Retail Point of Sale, Inventory modules
  • Designed and Developed RESTful webservices using Jersey API. These web-services exposed to facilitates third party applications to communicate with system
  • Developed key based Authentication(public/private key) to authenticate API access with time expiration
  • Developed JSP Tag Library for custom components like Data Grid, input Controls, etc for development team.
  • Implemented i18N(internationalization) in application to make it available for vertical market
  • Worked on MVC Struts 2, 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 a DAO Service Layer using Hibernate and provide a standardized integration between DAO layer and the Action classes
  • Wrote the Request handler mapping XML & Action Classes in Struts 2 & HTML/CSS, JQuery, AJAX on the Presentation layer/UI
  • Migrated Yahoo UI Toolkit controls to JQuery UI Tabs, Context Menu, Dialogs, Drag and Drop and Date picker
  • Developed custom File manager for CkEditor where user can select images/files for attachment or upload/download to/from server
  • Developed tools to migrate client Liferay applications from Liferay5 to Liferay6 using SOAP Webservices
  • Adopted the Agile/XP/Scrum methodologies to implement the SDLC
  • Used iTEXT PDF reports and Apache POI API for Excel reports development
  • Provided production support to fix issues reported from production. Provided permanent resolution after find root cause using debugging code, investigating logs, checking code history

Environment: Core Java, Struts 2, Struts Tags, Hibernate, ANT, CVS, Mantis, Eclipse, Log4j, HTML/CSS, JQuery, AJAX, Mysql 5, Tomcat 6, SOAP/WSDL (Apache Axis), Jersey API, Restful Services, SOAP services, Webservices

Confidential

Java Developer/Sr. Java Developer

Responsibilities:

  • Developed Online Daily Status Reporting System which is used to report/submit daily status of work and analytics graphs for managers/supervisor to identify workload and hours of employees
  • Developed Nightly Report System with Email feature where reports can be scheduled to reoccur and upload/emailed to desired location/person
  • Used JSP, HTML, JavaScript, CSS to design webpages
  • Worked to develop role based user authentication using servlets and filters
  • Used Tomcat as server and MySQL as database
  • Developed the Go Smile shopping cart for beauty products and heavy sales transactions after TV Commercials.
  • Wrote servlets and JSPs to process input form data & wrote business logic based on accounting principles
  • Used CVS for version controlling and wrote ANT build scripts for deployment
  • Provide production support to applications that were on production by fixing reported issues/bugs

Environment: J2EE, Eclipse, Tomcat 5, MySQL 4, JSP/Servlet, JSTL, JDBC, HTML, JavaScript, CSS, JSTL, SqlYog, Log4J, CVS

We'd love your feedback!