Java Full Stack Developer Resume
St Louis, MO
SUMMARY
- A competent software professional with 6+ years of experience in all the technical phases of Software Development Life Cycle (SDLC) including Requirement analysis, design, implementation and testing in both Web based and Enterprise applications with emphasis on Object Oriented, Java/J2EE and Client Server technologies
- Strong exposure to Software methodologies like Agile (SCRUM), Waterfall and Test - Driven Development (TDD)
- Well versed with converting business requirements into technical solutions and rapidly delivering in a competitive time frame with effective architecture and design which brings enormous value to business
- Experience in Front-End UI technologies like HTML5, DHTML, CSS, jQuery, JSON, AJAX, Node JS, Angular JS, Backbone JS, Bootstrap, Tag Libraries, JSTL
- Expertise in J2EE Technology- Spring, JPA, Hibernate, Struts, Servlets, JSP, EJB, JDBC, JSF, JTA, JMS
- Experience in design and development of robust and highly scalable web service platforms and API’s based on REST and SOAP for e-commerce applications using AXIS, WSDL, UDDI, XML, JAX-WS, JAX-RS, JAXB, JAX-RPC technologies and Jersey frameworks
- Experience in developing web applications on MVC based frameworks like spring, Spring IOC, Spring Security, Spring Boot, Spring Batch and Spring MVC
- Experience with different design patterns like Singleton, Factory, Prototype, Business Delegate, Session Facade, Service locator, Visitor, Observer, Decorator, Front Controller, DAO and MVC
- Expertise in XML technologies such as XSL, XSLT, XML schemas, XPath, XForms, XSL-FO and parsers like SAX, DOM
- Expert in Core Java with strong understanding of Garbage Collector, Collections, Multithreading, Event handling, Exception handling and Generics
- Expertise in back-end/server side java technologies such as: Web services, Java persistence API (JPA), Java 0Messaging Service (JMS), Java Database Connectivity (JDBC), Java Naming and Directory Interface (JNDI)
- Expertise in developing data models using Hibernate Object relational mapping (ORM) frame work and also used Hibernate Annotations to reduce time at the configuration level
- Expertise in databases such as Oracle, MySQL, SQL Server, NoSQL, Mongo DB and IBM DB2 databases to manage tables, views, indexes, sequences, stored procedures, functions, triggers and packages
- Having experience with Cloud Computing environment like Amazon Web Services (AWS)
- Developed the Enterprise Service Bus (ESB) as a gateway between the business tier and UI to make the business tier separate from UI
- Experience on different IDEs such as IntelliJ IDEA, Eclipse, Spring Tool Suite, RAD and deployment using Application Servers like Apache Tomcat, BEA WebLogic, Web Sphere, Glassfish, Camel and JBOSS
- Experienced in building WebServices for Service Oriented Architecture (SOA).
- Experience with Selenium, JUnit, Mockito, Log4j in developing test cases and determining application functionality.
- Proficient in writing ANT and Maven for builds and deployments to different environments
- Experience on UNIX/LINUX Shell Scripting and Deployment of Applications in Server
- Experience in using code repository tools - Tortoise SVN, GitHub, and Visual Source Safe
- Strong communication and analytical skills and a demonstrated ability to handle multiple tasks as well as work independently or in a team
TECHNICAL SKILLS
Programming Languages: C, C++, Java, J2EE, PL/SQL.
Platforms: Windows, Linux and Unix.
Tools: and Framework: Struts, Spring, Hibernate, Spring MVC, Spring Web Flow, Spring IOC, Spring AOP, Spring Security, JSF, JUnit, SOAP UI, JReport, Rational Rose
J2SE/J2EE Technologies: Java, J2EE, RMI, Sockets, JDBC, Servlets, JSP, JMS, Java Beans, JSTL, JSF, Jakarta Struts, EJB, Spring, Hibernate, JTA, JNDI, JPA JMS, Web Services (JAX-RPC, JAX-WS, SOAP, REST, WSDL, UDDI and RESTFUL), Groovy/Grails.
Web Technologies: HTML, DHTML CSS, JavaScript, JQuery, Bootstrap, AngularJS, JSF, AJAX, BackboneJS, NodeJS, JSON Restful.
XML Technologies: XML, XSL, DOM, SAX, DTD, XQuery, XSD and XSLT.
Cloud Technologies: AWS EC2, S3
Databases: Oracle, SQL-Server, MySQL server, MS SQL, IBM DB2, MongoDB, NoSQL.
Web/Application Servers: Apache Tomcat, IBM WebSphere, Glassfish, Web logic Application server, JBOSS.
Build Tools: ANT, Maven, Vagrant, Docker and Jenkins
IDE / Tools: Eclipse, IntelliJ, Spring Tool Suite (STS), RAD
Testing Tools/ Others: Selenium, JUnit, Mockito, Soap UI, Log4j and JIRA
Version Control: Tortoise SVN, CVS and GIT
Methodologies: Agile, Waterfall, Test Driven Development
PROFESSIONAL EXPERIENCE
Confidential, St. Louis, MO
Java full stack Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modelling, analysis, design, development, and testing.
- Upgraded existing UI with HTML5, CSS3, jQuery, Bootstrap.
- Implemented core features of AngularJS framework such as Dependency Injection, Data Binding, Filters, Directives, Templates, Services and Deep Linking Designing.
- Highly used Angular2 Router to build single page applications for navigation through different status and multiple models.
- Used Java 1.8 features like stream and Lambda expressions.
- Maintained Interface compatibility and concurrency in the project using Java 1.8 new features like default, static methods and Concurrency API.
- Involved in the development of user interface usi ng ReactJS .
- Used Eclipse IDE for Debugging and development of Application.
- Involved in the development of user interface using JSP, JavaScript, ReactJS and NodeJS.
- Designed and developed Micro Services business components using Spring Boot.
- Used Spring MVC framework for implementing Model-View-Controller (MVC) architecture at the Web tier level to isolate each layer of the application so that the complexity of integration will be reduced, maintenance will be very easy.
- Used Spring AOP for solving crosscutting concerns like keeping logged data and transactions details etc.
- Used Spring Batch for processing a large amount of data like transaction management, job processing, resource management and logging.
- Secured the API's by implementing Oauth2 token-based authentication/authorization scheme using Spring security.
- Used Hibernate ORM framework as persistence engine and wrote Hibernate Queries to automate the mapping between Oracle database and Objects in Java.
- Involved in writing SQL and Stored Procedures for handling complex queries with help of TOAD and access them through Java Programs from Oracle Database.
- Experience in writing complex PL/SQL queries using joins, Stored Procedures, Functions, Triggers, cursors, and indexes in Data Access Layer. Experience with the features of Angular 8 such as directives, modules and routing. Highly used Angular 8 router to build single page application for navigate through the different status and multiple modals.
- Worked with MongoDB to store non-relational data into the collection and retrieve them whenever required.
- Used WebLogic Application Server to route our JMS queue messages to different business floors and configured routes in WebLogic and used JMS in the e-mail notification.
- Developed Restful Micro Services using Spring Rest and MVC, for OSS services.
- Hands on Coding to build REST Micro Services using Spring Cloud, Oracle, XSD, JSON, Spring Config, Cloud Foundry and Jenkins.
- Developed and published Webservices using Spring Rest and JAX - RSAPI .
- Responsible for creating an instance on Amazon EC2 (AWS) and deployed the application on it
- Developed integration modules for disparate clients using Apache Camel .
- Installed, secured, and configured AWS cloud servers and Amazon AWS virtual servers (Linux).
- Worked on developing Restful endpoints to cache application specific data in in-memory data clusters like REDIS and exposed them with Restful endpoints.
- Focused on Test Driven Development by creating detailed JUnit tests for every single piece of functionality before writing the functionality.
- Worked in an Agile environment using SDLC tools like GIT, Jira, Jenkins, and Maven for build packaging and deployments of the application components.
Environment: Agile, Java 8, HTML5, CSS3, JavaScript, jQuery, Angular2, Spring Boot, Spring Rest, Spring Cloud, Spring MVC, Spring AOP, Spring Batch, OAuth2, Hibernate, Oracle, MongoDB, WebLogic Application Server, JMS, Microservices, AWS, RESTful web services, TDD, GIT, JIRA, Jenkins, Maven.
Confidential
Java Developer
Responsibilities:
- Ensuring that technical software development process is followed on the project, familiar with industry best practices for Agile software development.
- Responsible for maintaining and expanding AWS (Cloud Services) infrastructure using AWS Stack especially worked with database setup and maintenance and created AWS EC2 instances.
- Experience in working with different UI concepts like HTML5, CSS, JavaScript, JQuery, AJAX and responsive web designing.
- Involved in implementing the complete Application in the in-build MVC Architecture with Angular JS.
- Experience with NodeJS modules including Events, http, file system, MySQL. Wrote restful services on the server in NodeJS to listen to requests from devices.
- Implemented build stage-to build the Micro Service and push the Docker Container image to the private Docker registry.
- Used Spring Boot framework with Java to implement Microservices Architecture with JAX -RS as a web service.
- Used Spring Data and MongoDB as the persistence framework and performed CRUD (Create, Read, Update, Delete) operations using Restful web services
- Implemented Spring AOP to reduce the amount of code written in controller classes and made use of Pointcuts and Join points to call other classes.
- Experience in working with databases like Oracle, MySQL for creating tables, Stored Procedures and Functions.
- Hands on experience on working Java 8 features like Lambda Expressions, Default methods and Type Annotations.
- Conducted feasibility studies to establish business cases and cost-benefit analysis to propose solutions
- Worked on the authentication in Spring Boot , for implementing security between front-end UI and back-end SOA services.
- Experience in working with application performance management tools like Dynatrace for monitoring Java Applications.
- Experience in using Build Automation scripting like MAVEN and Apache ANT as build tools for building of deployable artifacts from source code.
- Hands on experience in working with IDE’s like Eclipse and Visual Studio Code.
- Used Oracle as the Database and Hibernate as the JPA and applied its ORM to enable the transactions between POJO classes and Oracle Database.
- Worked in an Acceptance Test Driven Development (ATDD) environment which increases the efficiency in the development process.
- Developed features for OAuth 2.0 client authorization across Development and QA environments
- Experience in working with code coverage tools like SonarQube for estimating the code quality.
- Hands on experience in working with version control tools like GitHub and SVN Repository.
- Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Jenkins along with LINUX Shell scripts to automate routine jobs.
- Experience in working with Application servers like Web Logic and JBoss Servers.
- Developed the applications using Spring MVC Framework by creating controllers, validators and request mappings.
- Involved in implementation of persistence layer using Hibernate and prepared Value Objects and Hibernate and JDBC were used against MongoDB database at DAO data layer.
- Conducted testing of real time data pipelines involving Apache Kafka, and databases including Oracle and Cassandra.
Environment: Agile, Java 8, HTML5, JavaScript, CSS3, jQuery, JSON, Angular JS, Spring Boot, Spring MVC, Spring Security, Microservices, REST, EJB, OAuth 2.0, JAX-RS, JPA, Hibernate, Junit, Oracle 11g, MySQL, Eclipse, Dynatrace, SQL Developer, Apache Kafka, MongoDB, Visual Studio Code, SonarQube, Web Logic, JBoss, Jenkins, GitHub.
Confidential, Denver, CO
Java/J2EE Developer
Responsibilities:
- Ensuring that technical software development process is followed on the project, familiar with industry best practices for Agile software development.
- Involved in the complete software development life cycle, including working with the production operations team to prepare and execute releases.
- Responsible to manipulate HTML5, CSS3 in jQuery as well as making the pages dynamic using AJAX, JSON and XML.
- Used Angular JS as framework to create a Single Page Application (SPA) which can bind data to specific views and synchronize data with server
- Implemented the business layer using spring framework and achieved data persistence through Hibernate ORM framework.
- Developed entire application web-based client implementing MVC architecture using Spring framework.
- Planning requirement gathering sessions with onsite team along with providing recommendations and solutions to meet business objectives
- Strong experience in Spring Frameworks like Spring MVC, IOC, JPA, Spring Boot, Spring Cloud.
- Developed REST architecture-based web services to facilitate communication between client and server. Responsible in developing Spring Boot Microservices from scratch.
- Experience in working with databases like Oracle, MySQL for creating tables, Stored Procedures and Functions.
- Hands on experience in working with NoSQL databases like Cassandra and MongoDB.
- Designed Unit Test Cases using JUnit and implemented Performance Testing using Apache JMeter.
- Hands on experience on working Java 8 features like Lambda Expressions, Default methods and Type Annotations.
- Microservices have been built using spring boot, spring security and deployed to Amazon Web Services (AWS) cloud.
- Designed Use Cases, class diagrams, sequence diagrams and deployment diagrams based on UML to enforce Rational Unified Process using Rational Rose.
- Worked in an Acceptance Test Driven Development (ATDD) environment which increases the efficiency in the development process.
- Hands on experience on Service Oriented Architecture by developing Restful Web services based on JAX-RS
- Expertise in working with Amazon Web Services (AWS) like EC2 instances, Amazon SNS.
- Integrated AWS DynamoDB using AWS Lambda to store the values the items and backup the DynamoDB streams.
- Expertise on working with Apache Kafka for data replication for real time data processing.
- Used Jenkins with the methodologies like (CI) Continuous Integration and (CD) Continuous Delivery.
- Worked on creating the Docker containers and Docker consoles for managing the application life cycle.
- Utilized Jira Tool for issue and bug tracking and hands on experience on working with IDE’s like Eclipse and IntelliJ.
- Implemented server pages using Apache Tomcat as application server and Apache Log4j for application logging and debugging.
- Experience on working version control and configuration management tools like Bitbucket and GitHub.
Environment: Agile, Java 8, HTML5, CSS3, Java Script, Angular JS, Bootstrap, jQuery, AJAX, JSON, Spring MVC, Spring Boot, Spring Security, Spring Cloud, Microservices, JUnit, Hibernate, Oracle, MySQL, Apache JMeter, Eclipse, IntelliJ, Apache Kafka, Tomcat 9.0, Maven, AWS Lambda, AWS DynamoDB, MongoDB, REST, JAX-RS, Log4j, Jenkins, Docker, Bitbucket, GitHub.
Confidential
Java/J2EE Developer
Responsibilities:
- Involved in project plan meetings with clients, business analysts and team members to analyse business requirements and translated business requirements into working model using Agile methodology .
- Developed the view-controller components using Servlets/JSPs, JavaScript, Bootstrap, CSS, HTML and DHTML.
- Integrated Spring and Hibernate together and worked on developing backend components and services using Hibernate and spring.
- Extensively used HQL and SQL for querying databases.
- Established Database Connectivity using JDBC, Hibernate O/R mapping with Spring ORM for Oracle.
- Implemented Dependency Injection, IOC feature of spring framework to inject beans into User Interface and AOP for Logging.
- System built using Model-View-Controller (MVC) architecture. Implemented the application using the concrete principles laid down by several design patterns such as Composite View, Bean Factory, Singleton, Data Access Object and data transfer object.
- Configured development environment using WebSphere application server for developer’s integration testing.
- Developed persistence Layer using Hibernate to persist the data and to manage the data.
- Configured JPA to use Hibernate as ORM tool.
- Designed and implemented novel dimension reduction algorithms based on manifold learning and machine learning techniques.
- Developed Hibernate configuration files and queries and Implemented DAO classes.
- Developed reusable and interoperable Web service modules based on SOA architecture using SOAP and migrating to RESTFUL.
- Written Jenkins pipeline template script in Groovy programming language for the automation of build and deployment process.
- Created groovy scripts to extract transaction volume information and email to management on daily basis.
- Developed framework using Java, MySQL and web server technologies.
- Services using SOAP, WSDL, UDDI and XML using CXF framework tool/Apache Commons.
- Used JUNIT for unit testing and check API performance and Log4J used for Logging/debugging.
- Wrote Database objects like Triggers, Stored procedures in SQL.
- Used CVS version controlling tool and project build tool using ANT .
Environment: Java, HTML, CSS, JavaScript, Bootstrap, DHTML, Servlets/JSPs, SOAP, Restful, Hibernate, HQL, SQL, JPA, JDBC, Spring IOC, Spring AOP, Groovy, Web Sphere, WSDL, MYSQL, Junit, Log4j, Eclipse IDE, CVS and ANT.