Sr. Java Developer Resume
Greensboro, NC
PROFESSIONAL SUMMARY:
- Over 7 years of IT Professional experience in all phases of software development life cycle to requirements gathering Analysis, Design, Development, Maintenance and Implementation of enterprise, web and client server applications using JAVA/J2EE technologies.
- Expertise in all phases of SDLC (Software Development Life Cycle).
- Expertise in designing and developing applications using Java, J2EE Technologies like Servlets, JSP, EJB, JDBC, XML, JMS, AJAX, Web Services using SOAP and RESTful Services. Created multiple Dashboards using Dashboard Design.
- Used Java 1.8 Method References feature to point to methods by their names and used functional Interfaces.
- Good experience in implementing J2EE compliant applications using various Design patterns, Struts, spring, MVC framework, Hibernate and Messaging Middle - ware using JMS.
- Expertise in developing inter-operable Web Services and its related technologies like SOAP, WSDL, UDDI, XML related technologies/tools such as JAXB, XSD, XML with good understanding of JAX-WS, JAX-RS, JAX-RPC inter-operable issues
- Used Spring Cloud and Spring boot to create REST full Micro Services and deploy them to Docker containers in AWS.
- Experience in using build/deploy tools such as Jenkins, Docker and OpenShift for Continuous Integration & Deployment for Microservices
- Involved in gathering requirements from existing functionality for the custodians.
- Expertise in developing application components using frameworks like Spring, Hibernate, Struts
- Experience in developing applications using waterfall, RUP and Agile (XP and Scrum), Test First, Test Driven methodologies and good understanding of Service orientation architecture
- Expertise in deploying, configuring and administering application servers such as JBoss, WebSphere, Web logic and Apache Tomcat Server
- Built UI technologies in HTML5, CSS3, Bootstrap4 and scripting languages like JavaScript, JQuery, AJAX, DOM, AngularJS, Angular2 and ReactJS.
- Expertise in build tools like Maven Ant Gradle and Sbt.
- Experience working with AngularJS, Angular2/5, Backbone MVC Framework, NodeJS.
- Developed core modules in large cross-platform applications using JAVA, J2EE, Hibernate, JSP, Servlets, EJB, JDBC, JavaScript, Ajax, JQuery, XML, and HTML, AngularJS, Node JS.
- Experience in Business Process Management (BPM) and Decision Management Design using JBoss, JBPM and JBoss Drools Rules Engine.
- Experienced in Web designing & development, using HTML5, CSS, JavaScript, XML, Angular JS, Bootstrap JS, JSP, JSON, JSF and AJAX.
- Used Core Java 6, Java 8, J2EE, JSP, JDBC, RDBMS, Java Script, JQuery, Ajax, XML and Chordiant 5.6, using Oracle 11g as database J2EE platforms on Windows, UNIX.
- Solid working experience on XML parsing using SAX, DOM and JAXB parsers
- Expertise in development, deployment and troubleshooting Web based and enterprise based applications on Windows, UNIX and Linux platforms
- Expertise on different IDEs such as Eclipse, NetBeans and deployment using Application Servers Apache Tomcat, BEA WebLogic and JBoss
- Experience in SQL, PL/SQL to write Stored Procedures, Functions, Triggers, Views and strong experience in RDBMS using Oracle 11g/10g/9i/8i, SQL Server, DB2 and MySQL.
- Expertise in ReactJS framework to develop the SPA.
- Experience Query optimization, functions and Stored Procedures and other database objects
- Expertise in using various configuration management tools like SVN, CVS, RTC and Visual Source Safe.
- Experienced in ReactJS and working with React Flux architecture.
- Expertise in developing unit testing frameworks using JUnit, DB Unit based on test first or test driven methodology.
- Very good hands on experience on tools - Rational Application Developer, Eclipse, Toad, Netbeans, and IBM Rational Clear case, IBM Rational Clear Quest, SoapUI, IBM Data Studio.
- Good experience in using Amazon Web Services (AWS) and AWS SNS/SQS for delivering messages.
- Experience with UNIX environment through deployment and performance testing of various modules
- Used BitBucket and Jenkins for versioning and continuous build integration
- Good Knowledge in Core Java, Multithreading, Generics, Collections framework and Design Patterns.
- Strong analytical and programming skills with effective Communication skills, Willingness and Ability to learn and implement new technologies wherever necessary.
TECHNICAL SKILLS:
Operating Systems: Windows server 2000/2003/2008 R2/2012 R2, Windows7/ 98/XP/vista/ & UNIX
Programming Languages: Java, PHP, C, C++, C#.net, ASP.net
Frameworks: Hibernate (ORM), Spring Boot, Spring Security, React JS
Web Technologies: JSP, Servlet, CSS, HTML, XML, JavaScript, Bootstrap
Web Services: XML, REST, SOAP
J2EE Servers: Tomcat
IDE: Eclipse, Netbeans, IntelliJIdea
Database: MySQL and SQL Server 2014, MongoDB, Cassandra, Oracle
Design Patterns: MVC, DAO, Singleton pattern & Factory pattern
Version Control Systems: Github, TFS
Cloud Technologies: Amazon Web Services, Google Cloud Platform, Microsoft Azure
Testing Frameworks: JUnit, MsTest
CI/ CD Tools: TravisCI, Jenkins, GoCD
Reporting: Tableau
Documentation Tools: MS Visio, Microsoft Office
PROFESSIONAL EXPERIENCE:
Sr. Java Developer
Confidential, Greensboro, NC
Responsibilities:
- Participated in development stages to learn and understand project requirements
- Extensively worked in the analysis, design, and development and testing phases of Software Development Lifecycle (SDLC)
- Implemented Model View Controller (MVC) architecture using Spring Framework 2.5 at the Web tier level to isolate each layer of the application to avoid the complexity of integration and ease of maintenance along with Validation Framework
- Developed multiple single page applications using Angular 7.0, HTML5, CSS3, Angular Material.
- Involved in the development of frontend of the applications using HTML, CSS, Bootstrap, and JavaScript frameworks
- Deployed Spring Boot based Microservices Docker and Amazon EC2 container using AWS admin console.
- Developed API using AWS Lambda to manage the code and run the code in AWS.
- Designed and implemented application using JSP, Spring MVC and Hibernate
- Used Java 1.8 and Spring 1.5 to perform CRUD operations on the SOLR engine to create hassle free transactional models.
- Implemented React JS Controllers to maintain each view data where the client implemented the UI using React JS.
- Maintained Interface compatibility and concurrency in the project using Java 1.8 new features like default, static methods and Concurrency API.
- Involved in developing Class diagrams in UML showing generalization and other relationships, sequence diagram describing the interaction of objects over time
- Used Maven for project builds
- Implemented several design patterns such as Singleton to access DAO, Business Delegate and Session Facade
- Designed and developed presentation layer using JSP which acts as View in a distributed MVC architecture, which involves model components and controller components
- Used Beans to manage the transactions with the database to deliver the content to the presentation layer and to store the data into the data layer
- Wrote annotated POJO classes, which contain business logic to map database tables with java objects
- Created connections to database using Hibernate Session Factory, using Hibernate APIs to retrieve and store data to the database with Hibernate transaction control
- Implemented Hibernate caching to improve the performance of the CRUD operations being served by Web services
- Utilized MVC-Model architecture using java design patterns like Facade, Factory, Observer and Singleton for the application development
- Developed and designed interfaces using HTML, JSP, Server-Side components using Servlets on Eclipse and used JPA annotations
- Used multithreading for invoking the database and implemented complex modules containing the business logic using Collections
- Developed complex SQL queries and programmed stored procedures, packages and triggers
- Experience in using log4j logging frameworks
- Used log4j for logging mechanism and developed wrapper classes to configure the logs
- Used GitHub as Version Control System.
Environment: Java 1.8, Spring, Angular, React JS, Eclipse, AWS, SOAP, Spring MVC, Hibernate, HTML, CSS, JavaScript, JSP, Servlets, GitHub, JDBC, Maven
Full Stack Java Developer
Confidential, Boca Raton, FL
Responsibilities:
- Perform N-Tier Web Applications analysis, development, enhancements, Testing and support (SDLC) using various tools and technologies such as Java, Angular, Docker, RDBMS, scripting languages.
- Used Java 1.8 Method References feature to point to methods by their names and used functional Interfaces.
- Used Spring Core annotations for Spring Dependency Injection, Spring MVC for Rest API’s.
- Utilized Java 1.8 features like Lambda expressions and Stream API for Bulk data operations on Collections which would increase the performance of the Application.
- Developed user interface by using the ReactJS, Flux for SPA development.
- Implemented backend application using Java, Spring MVC, AWS suite of products like Dynamo DB.
- Used React JS for templating for faster compilation and developing reusable components.
- Experience in developing Microservices and Implemented REST Microservices using Spring boot.
- Implemented Rest based web service using JAX-RS annotations
- Responsible to design Database tables and deploy them in Oracle database using Liquibase.
- Used log4j to print the logging, debugging, warning, info statements.
- Written database scripts using Liquibase framework to load the initial sample data and create the relations between the tables.
- Developed Data Access Layers in the application using Hibernate (Object Relational Mapping framework) to fetch the data from database.
- Used Docker containers to quickly deploy Linux based applications locally and perform end to end testing.
- Create several PDF Report templates using Reporting Tool BIRT and parse them by loading the data dynamically to present on UI.
- Handle Dynamic Report Parameters by creating several SQL queries in such a way to pass optional parameters.
- Develop various User Interface screens using HTML, Angular, Javascript and CSS.
- Writing several test cases across the application using frameworks like JUNIT, Jococo and ensure to mock database connections.
- Responsible to run code quality tools like SonarQube and fix the reported issues throughout the application.
- Used Ticketing tool JIRA for monitoring of work assignment, track defects and changes for change management.
- Experience on implementation of version control software GIT repositories.
- Maintain code coverage by writing test cases and publish the reports.
- Responsible to fix defects in the application and test to ensure to deliver the quality product.
Environment: Restful Web Services, Java 1.8, Spring MVC, Spring Core, Spring Boot, Spring Security, Hibernate, JMS, React Js, Oracle SQL, Docker, Maven, Jenkins, JUnit, TDD, HTML5, CSS3, Java Script, jQuery, JSP, XML Log4j, IntelliJ, JIRA, GIT.
Sr. Java / J2EE Developer
Confidential, Houston, TX
Responsibilities:
- Involved in Agile - Sprint methodologies to do requirements gathering, analysis and planning.
- Involved in building highly interactive portable widgets using HTML 5, CSS 3, Angular 2 and the latest AJAX libraries.
- Responsible for maintaining and expanding our AWS infrastructure using AWS (EC2/EBS).
- Used Docker for creating images that are deployed in AWS
- Extensively used Java 8 features such as lambda expressions, Parallel operations on collections, multithreading and for effective sorting mechanisms.
- Used Streams and Lambda expressions available as part of Java 8 to store and process the data
- Written Ajax driven JSON consuming JavaScript functions to save User selections such as radio button, drop-down menu selections into a cookie.
- Implemented Micro Services based Cloud Architecture on Pivotal Cloud Foundry.
- Experience developing robust and highly scalable applications based on microservices architecture.
- Developed end to end application on Spring Boot framework (RestApi Application/Spring JPA using Crud repository).
- Used Spring Data Framework to use the features of Spring JDBC and Spring ORM classes like JDBC Template and Hibernate Template to perform the database operations by connecting to Data sources available.
- Used Spring MVC Transaction Management, Spring/Hibernate Batch Transactions, Hibernate cache concepts
- Implemented features like logging, user session validation using Spring-AOP module.
- Made use of gradle and maven for building applications and written structured pom which can be consumed by Jenkins.
- Developed REST services to talk with adapter classes and exposed them to front-end. Worked on Restful web services which enforced a stateless client server and support JSON. Involved in detailed analysis based on the requirement documents.
- APIs endpoint verification using Postman and swagger UI
- Involved in Unit Testing and Bug-Fixing and achieved the maximum code coverage using JUNIT test cases.
- Migrated existing Actions and Processor classes from the legacy Struts code into Controllers in Spring MVC.
- Developed MySQL queries to implement the select, insert, update and delete operations.
- Used Bitbucket git to store and maintain source code.
- Used Maven tool to build and WebSphere App Server 8.5 to set up data sources and deploying the application.
Environment: Java 1.7, HTML, JavaScript, AJAX, JSON, Angular2, MS SQL, RESTful, Swagger, Spring MVC, IOC, Spring Boot, Microservices, Oracle 11g, Bootstrap, JUNIT, Mockito, MAVEN, IntelliJ IDEA, SVN
Java Full Stack Engineer
Confidential
Responsibilities:
- Developed web application using Struts, JSP, Servlets, 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.
- Implemented CI/CD pipelines using Jenkins and build and deploy the applications.
- Involved in the development of the User Interfaces using HTML, JSP, JavaScript, AngularJS, Bootstrap, CSS and AJAX.
- Developed user interface using JSP, JSP Tag libraries, third party libraries and Java Script to simplify the complexities of the application.
- Used multithreading in programming to improve overall performance using Singleton design pattern in Hibernate Utility class.
- Used Eclipse as IDE tool for creating Servlets, JSP, and XML.
- Used AJAX API for intensive user operations and client-side validations.
- Wrote Stored Procedures and complicated queries for IBM DB2.
- Worked on parsing the XML files using DOM/SAX parsers.
- Implemented Log4J for Logging Errors, debugging and tracking using loggers, appender’s components.
- Used Rational Clear Case for version control and Clear Quest for bug tracking.
Environment: Java, JDBC, Struts, JavaScript, HTML, CSS, JSP, Servlets, Tomcat, Oracle, AngularJs, Bootstrap, Eclipse IDE, CVS, ANT, Log4J.
Jr Java / J2EE Developer
Confidential
Responsibilities:
- Demonstrated experience in Agile development, application design, software development, and testing
- Developed the application using JSP, AJAX, HTML, CSS and client validations using JavaScript.
- Developed and implemented the MVC Architectural Pattern using Spring framework.
- Having working experience with building RESTful APIs
- Used object oriented concepts like polymorphism, abstraction, exceptional handling, collection for the development.
- Used Bitbucket to store and maintain source code.
- Extensively worked on Jenkins to implement continuous integration (CI) and Continuous deployment (CD) processes
- Used MySQL database to save and retrieve data about user subscription and payment information
- Used JDBC in order to establish and maintain connection with the MySQL database from the Java Spring Data Layer
- Thorough understanding of JSON, Web Service technologies, and data structure fundamentals
- Code implementation using java, refactoring & peer review.
- Involved in Units integration using JUnit, bug fixing, and User acceptance testing with test cases.
Environment: Java/J2EE, JavaScript, CSS, AJAX, Oracle 8i, Spring, Jenkins, Windows, JUNIT, SVN, SQL.