Sr. Java Developer Resume
Wilmington, DE
PROFESSIONAL SUMMARY
- Having 8 years of experience in Software Development Life Cycle (SDLC) including Requirement Analysis, Design and Coding, Application Implementation, Unit testing and System Testing, Functional and Regression Testing and Design using Java/J2EE technologies.
- Proficient with Software development methodologies like Agile (Scrum) Methodologies and Waterfall.
- Expertise in developing web pages using HTML5, CSS3, JavaScript, JQuery, Ajax, AngularJS, Bootstrap with webpage cross browser compatibility and responsive web design.
- Knowledge on Java1.8 features like lambda expressions and Java Stream API.
- Proficient in core java concepts like Collection Framework, Multi - threading, Generics, Annotations, Serialization, Thread pools, JavaBeans, Externalization.
- Expertise in RESTAPI’s development with Spring Boot configuration and maintenance of Micro Services with Eureka discovery platform, Launching and configuration of AWS instances with load balancing.
- Experience in developing the application with Service Oriented Architecture (SOA) and Micro Services Architecture and Test-Driven Development and Behavior Data Driven (BDD).
- Managed Amazon Web Services like EC2, S3 bucket, ELB, Auto-Scaling through API Integration.
- Knowledge on container-based technologies like Docker, Kubernetes and Open shift.
- Developed web-based enterprise applications using core Java, J2EE, Servlets, JSP, JMS, JDBC, Hibernate, Web Services (SOAP and REST), MVC framework (Struts, Spring MVC), SQL and Object-Oriented Programming techniques.
- Proficient in implementation of frameworks like Struts, Spring (Spring MVC, Spring Web Flow, Spring IOC, Spring AOP, Spring Security, Spring Data, Spring Batch, Spring TX, AJAX frameworks (Rich Faces, My Faces).
- Experience in implementing Spring ORM module along with Hibernate to deal with database operations.
- Experienced with Middleware Technology Messaging Brokers like JMS, ActiveMQ, and Apache Kafka.
- Experience in working with the NoSQL Database like MongoDB to manage extremely large data sets.
- Proficient in developing Web Services, related technologies &frame works: WSDL, SOAP, REST, JAX-WS, JAXB, JAX-RPC, AXIS and Jersey, SOAP UI and generating client’s client using Eclipse for Web Services consumption.
- Extensive experience working with RDBMS such as MySQL, MS SQL Server, Teradata, DB2, Oracle.
- Worked on deployment, installation, configuration and issues with Application servers like Apache Tomcat, IBM Web Sphere, BEA WebLogic and Enterprise Application Server.
- Experience in implementing Design Patterns like Singleton, Factory, MVC, Data Access Object and Business Delegate.
- Experience in load testing with JMETER and worked on Sonar reports.
- Experience with MOCKITO, TDD and Junit in developing test cases, determining application functionality.
- Experienced in Splunk Log Management, monitoring, Email Notification to Users for threshold limit.
- Experience on different IDEs such as RAD, Eclipse, Spring Tool Suite, and IntelliJ.
- Actively involved in the DevOps streamlining process through Jenkins CI and CD Release Automation.
- Subversion SVN, CVS, GIT and Visual Source Safe as versioning software tools.
- Hands on experience in building tools like ANT, Maven, Gradle.
- Extensively worked on Pivotal Tracker and JIRA tools for tracking the stories.
- Configured and created application log files using Log4J, Log4J2 to trace required application messages.
- Having Experience on UNIX, Linux commands and Deployment of Applications in Server and ability to work effectively on Windows platforms.
TECHNICAL SKILLS
Languages: C, C++, Java, J2EE, SQL, PL/SQL
J2EE Technologies: Servlets, JDBC, JSP, JMS, Java Security
Mark-up Technologies: HTML, CSS, JavaScript, JQuery, AJAX, AngularJS, XML, XSD, JSON
Tools & Framework: Struts, Spring, Spring MVC, Spring IOC, Spring AOP, Spring Boot, Spring Cloud- Netflix OSS- stack (Eureka, Hystrix-circuit Breaker), Spring Data(JPA), Hibernate, ANT, Maven, Apache ActiveMQ, Apache Camel, drools.
Web services: SOAP, UDDI, WSDL, JAX-RPC, Restful, JAX-RS, JAX-WS, JAX-B, Axis2
Architecture: SOA, Microservices.
Web/App Servers: IBM Web Sphere, Apache Tomcat, JBoss, Web Logic Server.
Database: Oracle, SQL-Server, MySQL server, DB2, MongoDB/NoSQL.
Cloud Technologies: AWS (Amazon web services) -EC2, S3, VPC, Elastic Beanstalk EBS, Elastic Load Balancing ELB, API-Gateway
DevOps Tools: Jenkins, Docker.
Testing Tools: JUnit, Soap UI, Putty, Postman, JMeter.
Version Control: Tortoise SVN, CVS, Rational Clear case, GitHub.
OS & Environment: Windows, Sun Solaris, UNIX, Linux.
PROFESSIONAL EXPERIENCE
Confidential, Wilmington, DE
Sr. Java Developer
Roles & Responsibilities:
- Involved in the complete SDLC (software development life cycle) of the application from requirement analysis to testing.
- Followed Agile Methodology in analyze, define, and document the application, which will support functional and business requirements. Coordinate these efforts with Functional Architects.
- Implemented the REST API's and data transformers using the JAVA connector which involves use Java1.8 features Lambda and Streams in particular.
- Used Java8 features in developing the code like Lambda expressions, creating resource classes, fetching documents from database.
- Developed the UI using HTML5, CSS3, JSP and JavaScript for interactive cross browser functionality and complex user interface.
- Used JavaScript, AngularJS, and AJAX technologies for front end user input validations and Restful web service calls.
- Created single page application with loading multiple views using route services and adding more user experiences to make it more dynamic by using AngularJS framework.
- Configured and deployed Amazon Web Services (AWS) for a multitude of applications utilizing the Amazon cloud formation.
- Developed application using Spring Boot, the business layer is built using Spring and the persistent layer usesHibernate.
- Implemented Spring cloud on top of Spring Boot where we incorporated Confidential registry for service discovery.
- Implemented Micro Services using REST for consuming and producing data in JSON format which will be populated in UI using Spring Data JPA in data access object layer.
- Experienced in setting up Amazon EC2 instances, virtual private cloud (VPCs), and security groups. Setting up databases in AWS using RDS, storage using S3 bucket and configuring instance backups to S3 bucket.
- Experience with designing and configuring secure Virtual Private Cloud (VPC) through private and public networks in AWS and create various subnets, routing table, internet gateways for servers.
- Container management using Docker by writing Docker files and set up the automated build on Docker HUB and installed and configuredKubernetes.
- Designed and developed the End Points (Controllers), Business Layer, DAO Layer using Hibernate/JDBC
- template, using Spring IOC (Dependency Injection).
- Experience in working with ORM frameworks like Hibernate, JPA (Java Persistence API) and APIs such as JDO (Java Data Objects).
- UsedSpring Data Framework to use the features ofSpring JDBC andSpringORM classes likeJDBC Template to perform the database operations by connecting to Data sources available.
- Used Spring Framework AOP Module to implement logging in the application to know the application status.
- Implemented Micro Web-Services to integrate between different applications components using Restful using Jersey in Spring Boot.
- Worked to secure our RESTful web services using OAuth 2.0 with spring security to authenticate any third-party requests coming in.
- Used ApacheKafka(Message Queues) for reliable and asynchronous exchange of important information between multiple business applications.
- UsedMongoDBas data storage and utilized aspects like replica sets, sharing and clever document design to make service extensible scale and feature wise.
- Worked with WebSphere application server that handles various requests from Client.
- Performed Web services testing between and third-party applications using Soap UI and performance functional testing of REST APIs using JMeter.
- Setup the continuous Integration (CI) process for the application using the Jenkins. Worked on Log4J to validate functionalities and JUnit for unit testing.
- Used JIRA to assign, track, report and audit the issues in the application.
- Automate build process through Maven build framework.
- Used Git to maintain the version of the files and took the responsibility to do the code merges and creating new branch when new feature implementation starts.
Environment: Agile, Java1.8, HTML5, CSS3, JavaScript, Ajax, AngularJS, NodeJS, Micro services, Spring boot, Spring Cloud, Netflix OSS Stack- (Eureka), AWS (Amazon web services) including EC2, S3, Elastic Beanstalk EBS, Elastic Load Balancing ELB, AWS API-Gateway, Spring MVC, Spring JDBC, Spring ORM, Docker, OAuth 2.0, RESTful, WebSphere, Soap UI JMeter, Maven, Git.
Confidential, St. Louis, MO
Full Stack Developer
Roles & Responsibilities:
- Involved in Daily Scrum (Agile) meetings, Sprint planning and estimation of the tasks for the user stories, participated in retrospective and presenting Demo at end of the sprint.
- Designed User Interface usingHTML 5, CSS3, JQuery and AngularJS, NodeJS and XML in a responsive grid layout. Implemented responsive design template to get a new interface in Bootstrap, HTML5.
- Developed Single page application and structured the JavaScript code using AngularJS.
- Developed, deployed and maintained Single Sign On (SSO) application in development, test and production environments.
- Implemented MVC architecture using JSP, Spring, Hibernate and used Spring Framework to initialize managed beans and services.
- Used Spring AOP for logging, auditing, transaction management to distinguish business logic from the cross cutting concerns.
- Extensively used Hibernate named queries, criteria queries, Hibernate Query Language (HQL) and Optimistic Locking and Caching to process the data from the database.
- Implemented Restful web services using JAX-RS annotations, Jersey as provider and implemented security using OAuth.
- Implemented RESTful Web services in SOA (Service-oriented Architecture) to retrieve data from client side and made REST API calls from Angular JS and parsed the data to client and handled the security.
- Developed Database Procedures for updating, Inserting, and deleting table for a complete logical Unit of Work (LUW) using PL/SQL under Oracle Database Server.
- Experienced in implementation of JMS in order to exchange information over reliable channel in an asynchronous way by using Active MQ as a message queue.
- Used Spring Core Annotations for Dependency Injection and usedApache Camel to integrate spring framework.
- Deployed the application using JBoss Application server.
- Developed Unit test cases using Junit tool and Mockito
- Used Gradle tools for building and deploying the Web applications.
- Used JIRA tool for tracking stories progress and follow agile methodology.
- Used logging techniques provided by Log4j tool for efficient logging and debugging.
- Developed the application using RAD as the IDE and used its features for editing, debugging, compiling, formatting, build automation and version control (SVN).
Environment: Agile (SCRUM) Methodology, JSP, HTML5, CSS3, JavaScript, JQuery, Ajax, AngularJS, Spring AOP, Spring MVC, Hibernate, HQL, Restful web services, OAuth, Oracle, PL/SQL, Active MQ, Apache camel, JBoss, Junit, Gradle, JIRA, Log4j, RAD, SVN.
Confidential, Sunnyvale, CA
Sr. Java/J2EE Developer
Roles & Responsibilities:
- Involved in various Software Development Life Cycle (SDLC) phases of the project like Requirement gathering, development, enhancements usingagilemethodologies.
- Developed the user interface using Spring MVC, JSP, JSTL, JavaScript, Custom Tags, jQuery, HTML and CSS.
- Used Spring MVC for implementing the Web layer of the application. This includes developing Controllers, Views and Validators.
- Developed the service and domain layer using Spring Framework modules like Core-IOC, AOP.
- Used AOP concepts like aspect, join point, advice, point cut, target object and also AOP proxies
- Implemented Spring JMS message listeners with JMS queues for consumption of Asynchronous requests.
- Developed the Application Framework using Java, Spring, Hibernate and Log4J.
- Configured ApplicationContext.xml in Spring to adopt communication between Operations and their corresponding handlers.
- Configured Hibernate session factory in applicationcontext.xml to integrate Hibernate with Spring.
- Implemented the caching mechanism in Hibernate to load data from Oracle database.
- Developed Spring rest controllers to handle JSON data and wrote Dao’s and services to handle the data.
- Created DB tables, functions, Joins and wrote prepared statements using PL/SQL.
- Consumed and Create REST Web services using Spring and Apache CXF.
- Developed My SQL stored procedures and triggers using SQL in order to calculate and update the tables to implement business logic.
- Developed unit test case using JUnit tool and Mockito.
- Used IntelliJ for development and JBOSS Application Server for deploying the web application.
- Used Maven to build the application and monitored the error logs using log4j.
Environment: Agile methodology, Spring MVC, JSP, JSTL, JavaScript, jQuery, HTML, CSS, Spring AOP, Spring JMS, Hibernate, SQL, JSON, PL/SQL, REST web services, JBOSS, Maven, log4J.
Confidential, artford, CT
Java/J2EE Developer
Roles & Responsibilities:
- Involved in SDLC requirements gathering, analysis, design, development and testing of application developed using Agile methodology.
- Used Spring MVC and Dependency Injection for handling presentation and business logic.
- To maintain loose coupling between layers published the business layer as services and injected the necessary dependent components using Spring IOC and published cross cutting concerns like Logging, User Interface exceptions, Transactions using Spring AOP.
- Integrated Spring DAO for data access using Hibernate.
- Implemented persistence framework using Hibernate & Handled Transaction Management using the provided data source.
- Extensively used JSON to parse the data from server side to satisfy the business requirement.
- Developed Message Driven Bean for asynchronous sending Messages using JMS.
- Consumed Web Services to interact with other external interfaces in order to exchange the data in different forms by using RESTful service.
- Used Spring JMS module for lookup for the queues and MDBs for the listeners
- Established Database Connectivity using JDBC, Hibernate O/R mapping with Spring ORM for Oracle.
- Involved in writing complex queries using PL/SQL to extract data from database and to delete the data and to reload the data on Oracle database.
- Packaged and deployed the application in IBM WebSphere.
- Written LINUX shell scripts to identify user login information.
- Used Log4J for application logging and notification tracing mechanisms.
- Used Maven tools for building and deploying the Web applications.
- Analysis and Bug fixing of the production problems and defects along with enhancements
- Implemented JUNIT test cases for unit testing and Suites for end to end testing.
- Used JIRA for tracking the Project Stories in Agile Methodology.
- UsedTortoise SVNto maintain the version of the files and took the responsibility to do the code merges from branch to trunk and creating new branch when new feature implementation starts.
Environment: Agile methodology, Spring MVC, Spring IOC, Spring AOP, Spring DAO, Hibernate, JSON, RESTful, Spring JMS, Spring ORM, JDBC, Oracle, Web Sphere Server, LINUX, Log4J, Maven, Junit, JIRA, Tortoise SVN.
Confidential
Java Developer
Roles & Responsibilities:
- Was involved in all the phases of the project right from requirements gathering to maintenance.
- In architecting various Business Layer and Data Management components of multi-tiered web based system over J2EE architecture.
- Participated in Functional Document reviews and created Technical documents.
- Actively designed, developed and integrated the Metrics module with all other components.
- Used Scrum for managing product development.
- Developed Struts Action and Form classes to accessJavaBeans and UI.
- Developed and deployed various Sessions beans.
- Worked on distributed database management systems likeCassandra.
- Used Hibernate to access database and perform database updating.
- Used Spring Core for middle tier development to achieve inversion of control.
- Wrote complex queries and mapped database views using DAO in Oracle.
- Used various CoreJava concepts such as Multi-Threading, Exception Handling, Collection APIs, Garbage collections for dynamic memory allocation to implement various features and enhancements.
- Co-ordination with offshore team on development activities.
- Developed Use Cases, UML diagrams such as Sequence Diagrams, Activity Diagrams and Class Diagrams, for my application modules (Metrics).
- Developed Web Services using XML messages that use SOAP. Developed Web Services for Payment Transaction and Payment Release.
- Used web logic application server to deploy the application.
- Enveloped the application using Eclipse as the IDE and used its features for editing, debugging, compiling, formatting, build automation and version control (SVN).
- Involved in unit testing the applicable code using Junit.
- Wrote test cases in Junit for unit testing of classes and implemented the logging using Log4j.
- Retrieving code from the repository and deploying in Production using ANT
Environment: JSP, Struts, Spring IOC, JNDI, Hibernate, Oracle, Rational Software Architect, XML, Web Services (SOAP/WSDL), Web Logic Application Server, SVN, Junit, Log4J, ANT.
Confidential
Software Trainee
Roles & Responsibilities:
- Developed web application using Struts, JSP, Servlet, Java beans that uses MVC design pattern
- Created user-friendly GUI interface and Web pages using HTML, CSS and JSP
- Wrote JavaScript for client-side validation.
- Used Eclipse as IDE tool for creating Servlet, JSP, and XML.
- Wrote SQL for JDBC prepared statements to retrieve the data from database.
- Monitored the logs using Log4J and fixed the problem.
- The application was deployed on the Tomcat.
- Involved in build and deploying the application using ANT.
- Used CVS as version control system.
- Worked on bug fixing and Production Support.
Environment: J2EE, JDBC, Struts, JavaScript, Html, CSS, JSP, Servlet, Tomcat, Oracle, Eclipse IDE, CVS, ANT, Log4J.
