Full Stack Java Developer Resume
Minneapolis, MN
SUMMARY
- Having 7 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.
- Experience in developing the application with Agile Methodology, Waterfall Methodology and Test - Driven Development.
- Experience in Front-End UI technologies like HTML5, CSS3, JQuery, JSON, Ajax, AngularJS, NodeJS, Bootstrap, Tag Libraries, JSTL.
- Proficient in developing J2EE enterprise applications in Service Oriented Architecture and Micro Service Architecture.
- Hands on Experience in developing web applications by using Spring framework modules like Spring IOC, Spring AOP, Spring MVC, Spring Security, Spring Boot, Spring Batch and Spring Data.
- Expertise in developing data models using Hibernate Object relational mapping (ORM) framework and used Hibernate Annotations to reduce time at the configuration level.
- Developed the application using Java 8 and implemented its features like lambdas Expressions, Time API, Streams, functional interfaces, collectors, default methods, type interfaces, foreach.
- Proficient in using Amazon Web Services AWS . Extensive experience focusing on services like EC2, Cloud Watch, Cloud Front, Cloud Formation, IAM, S3, Amazon RDS, Elastic Cache.
- Good experience in using Amazon Web Services (AWS) and AWS SNS/SQS for delivering messages.
- Deploy application updates to AWS and monitored the load balancing of different instances.
- Expert in Core Java with strong understanding of Garbage Collector, Collections, Multithreading, Event handling, Exception handling and Generics.
- Expertise in J2EE Technology- Servlets, Struts, Spring, JDBC, JTA, JPA, Hibernate and JMS.
- Experience with distinctive design patterns like Singleton, Factory, Prototype, Business Delegate, Session Facade, Service locator, Visitor, Observer, Decorator, Front Controller, DAO and MVC.
- Worked with design and development of robust and highly scalable Web Service platforms and API’s based on REST and SOAP for enterprise applications using AXIS, WSDL, UDDI, XML, JAX-WS, JAX-RS, JAXB, JAX-RPC technologies and Jersey frameworks.
- Expertise in XML technologies such as XSL, XSLT, XML schemas, XPath, XForms, XSL-FO and parsers like SAX, DOM
- Expertise in back-end/server side java technologies such as: Web services, Java persistence API (JPA), Java Messaging Service (JMS), Java Database Connectivity (JDBC) and Java Naming and Directory Interface (JNDI).
- Experienced in building Web Services for Service Oriented Architecture (SOA).
- Strong experience in designing and developing data models and accessing from Java applications using
- SQL, PL/SQL, ORM tool Hibernate and has experience with NoSQL databases like MongoDB.
- Experience in JMS over messaging to exchange the information in more reliable and asynchronously for enterprise applications.
- Proficient with build automation tools like Gradle, Maven and Ant for builds and deployments to different environments.
- Experience on different IDEs such as Eclipse, RAD, Spring Tool Suite, IntelliJ and deployment using Application Servers like Apache Tomcat, BEA WebLogic, Web Sphere, Glassfish, Camel and JBOSS
- Experience with JUnit, Mockito, Log4j in developing test cases and determining application functionality.
- Experience on UNIX/LINUX Shell Scripting and Deployment of Applications in Server.
- Decent Experience in using code repository tools GIT, Tortoise SVN, 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, SQL, PL/SQL.
J2EE Technologies: Servlets, JSP, JSTL, JDBC, JMS, JNDI, RMI, EJB, Java Applet and Web Services (SOAP, REST, WSDL).
Tools: & Framework: Struts, Spring, Hibernate, JSF, JUnit, Jasper reports, SOAP UI, GWT, Apache Camel
Web services: JAXP, JAXB, JAX-RS JAX-WS, SOAP, WSDL, UDDI, RESTful, JMS and Service Oriented Architecture (SOA). JAX-RPC, JAX-B, Micro Services and AWS
Web Technologies: HTML5, CSS3, JavaScript, JQuery, AngularJS, XML, Servlets, JSP, JSTL, Struts, Ajax, Bootstrap and JUNIT.
Application Building Tools: MAVEN and ANT
Software Development Methodologies: Waterfall, Scrum, Agile and SDLC
XML Technologies: DTD, XSD, XSL, XSLT, XPATH, XSL-FO, DOM, SAX
Web/App Servers: Apache Tomcat, Oracle/BEA WebLogic, IBM Web Sphere, and JBoss Servers
O-R mapping: Hibernate, iBatis
Database: Oracle, MySQL, DB2, SQL server, Sybase MongoDB
Version Control: GitHub, CVS, IBM Clear Case, and subversion (SVN).
OS & Environment: Windows, UNIX, Linux
Development Tools (IDE): Eclipse, JBuilder, IBM RAD, Intellij and STS
Testing Tools/Others: Load UI, Putty, Jenkins, RTC, Cygwin.
PROFESSIONAL EXPERIENCE
Confidential, Minneapolis, MN
Full Stack Java Developer
Responsibilities:
- Worked on High level and low level system design, planning, estimation and implementation.
- Involved in analysis, specification, design, and implementation and testing phases of Software
- Development Life Cycle (SDLC) and used agile methodology (SCRUM) for developing application.
- Application is implemented using Agile methodology where there is a daily SCRUM meeting to understand the status and resolve any issues.
- Created responsive web pages using Bootstrap and wrote client-side application in a clean MVC model using
- Angular JS.
- Responsible for working with Virtual DOM using NodeJS.
- Developed presentation layer using JSP, HTML5, CSS3 and client validation using JavaScript.
- Utilized Java 1.8 features like Lambda expressions for collection evaluation and comparing the data, Stream API for
- Bulk data operations on Collections which would increase the performance of the Application, Parallel operations n collections for effective sorting mechanisms and to change the sequential stream flow of threads while session establishment.
- Deployed Spring Boot based Micro Services Docker container using Amazon EC2 container services and using AWS admin console.
- Used Docker to containerize the Services and APIs to run on EC2 instances.
- Consumed RESTful Services with Angular JS $http Services. Developed Java API to interact with the Amazon SQS used in sending bulk emails. Created monitors, alarms and notifications for EC2 hosts using Cloud Watch.
- Implemented the authentication and authorization of the application using Spring Security and Oauth2.
- Implemented build stage-to build the Micro Service and push the Docker Container image to the private Docker registry.
- Developed RESTful Web Services with JAX-RS using Spring Boot and Micro Services Architecture.
- Worked on testing the RESTful APIs using tools like POSTMAN.
- Designed and developed application using various Spring framework modules like Spring IOC, Developed Controller
- Classes using Spring MVC, Spring AOP, Spring Boot, Spring Batch, Spring Data modules and handled security using
- Spring Security.
- Used Spring IOC framework for Dependency Injection and Spring AOP for logging purposes.
- Implemented Restful Services with JAX-RS using Spring Boot and Micro Service Architecture.
- Developed RESTful web services to retrieve JSON documents related to customer and consumed SOAP based Web
- Services.
- Implemented persistence layer using Hibernate, created POJOs and mapped to databases Annotations.
- Spring beans were used for controlling the flow between UI and Hibernate.
- Implemented Micro Services Architecture to divide the application into various sub modules.
- Performed CRUD operations like Update, Insert and Delete data in MongoDB.
- Worked on MongoDB database concepts such as locking, transactions, indexes, Sharding, replication and schema design etc.
- Used NodeJS for the services that computed and provided data to the applications after retrieving data from a
- MongoDB database.
- Implemented Batch jobs to deal with large number of chunks using Spring Batch Framework to execute the similar jobs simultaneously.
- Designed services to store and retrieve user data using MongoDB database and communicated with remote servers using REST enabled Web Services on Jersey framework.
- 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.
- Developed test cases for unit testing in the integration layer using Mockito framework.
- Used Gradle as build automation tool and responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Jenkins.
- Implemented the application using various design patterns such as Singleton, DAO, Factory and Service Locator.
- Developed Micro-Services based architecture to enable the application to be deployed on AWS.
- Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub and AWS AMI's.
- Deployed and tested the application on Web Sphere Application Server.
- Used UNIX shell scripts to search/modify files.
- Used GIT for version control across common source code used by developers.
- Monitored the error logs using log4j and fixed the problems.
- Used JIRA tool for Issue/bug tracking, monitoring of work assignment in the system.
- Used Intellij as an IDE for the Application development.
Environment: Java 1.8, J2EE, HTML5, CSS3, JQuery, Ajax. Bootstrap, JavaScript, AngularJS, NodeJS, Hibernate, Spring MVC, Spring IOC, Spring Batch, Spring Data, Spring boot, spring security, OAuth, XML, GIT, JSP, JUnit, Maven, IBM WebSphere, Apache AXIS, JAX-WS, Restful, Amazon Web Services (AWS), Micro Services, Log4J, Oracle, Mongo DB, WSD, Gradle, JIRA and Spring Tool Suite.
Confidential, Buffalo Grove, IL
Full Stack Java Developer
Responsibilities:
- Involved in all phases of Software Development Life Cycle process using Agile Methodology.
- Developed presentation layer using HTML5, CSS3, Bootstrap, JQuery and Angular 6.
- Used Multithreading in programming to improve overall performance.
- Created RFP microservice to provide RESTful AP I utilizing Spring Boot with Microservices.
- Designed and developed application using Spring Framework modules like Spring IOC, Spring AOP and handled security using Spring Security Oauth.
- Spring MVC model integration for front-end request action controller and Spring AOP for logging purposes.
- Used Spring IOC for dependency injection and developed controllers for handling Http requests and providing Http response.
- Developed REST and SOAP based Web Services for data retrieval to make it independent of the current application.
- Implemented stable React components and stand-alone functions to be added to any future pages.
- Implemented request and response objects using SOAP web services and created routes using Apache Camel.
- Implemented RESTful web services using JAX-RS and Jersey as provider.
- Implemented Service Oriented Architecture by SOAP based Web Services with JAX-WS and WSDL.
- Worked on XML and JSON for transferring and retrieving data between different applications.
- Worked with AWS cloud service in creating EC2 instances and providing them roles and sometimes participated in writing custom policies and deployed applications on Elastic Bean Stalk and EC2.
- Performed Query operations on AWS Dynamo DB using Lambda Expression and captured the modification data on Dynamo DB.
- Involved in AWSSQS to interact with queue and giving roles to it and involved in writing Custom policies.
- Created instances on AWSEC2 and configure using CMS Ansible and Automation installation using CMS.
- Participated in troubleshooting issues on AWS, Micro services Orchestration layer (Spring Cloud Netflix Eureka, Hystrix Circuit Breaker, Apigee).
- Used Apache Kafka (Message Queues) for reliable and asynchronous exchange of important information between multiple business applications
- Involved in using JPA (Java Persistence API) frameworks and APIs as JDO and Hibernate.
- Developed the DAO layer for the application using Spring Integration and Hibernate template support.
- Worked on MongoDB and Cassandra database concepts such as locking, transactions, indexes, Sharding, replication, schema design, etc.
- Used Microservices to ensure the scalability of application on cloud infrastructure .
- Experience in writing complex PL/SQL queries using joins, Stored Procedures, Functions, Triggers, cursors, and indexes in Data Access Layer.
- Developed test cases for Unit Testing, Integration Testing with JUnit.
- Worked on Log4j for logging errors, messages and performance logs.
- Used Maven as build automation tool and deployments are on Web Logic Application Server.
- Jenkins for Continuous Integration and Spring Tool Suite (STS) IDE for application development and used Git as Version Control tool.
- Actively involved in the Devops streamlining process through Jenkins CI and CD Release Automation.
Environment: Java, J2EE, HTML5, CSS3, Bootstrap, JQuery, Angular 6, Spring IOC, Spring AOP, Spring MVC, Spring Security, Hibernate, JDBC, REST, SOAP, Apache Camel, JAX-RS, JAX-WS, WSDL, Microservices, MongoDB, PL/SQL, Unit Testing, JUnit, Log4j, Maven, Multi-Threading, React JS, Collections, Web Logic Application Server, GIT, Jenkins and Spring Tool Suite (STS), Agile Methodology.
Confidential, Chicago, IL
Java/J2EE Developer
Responsibilities:
- Worked as per Agile Methodology (Scrum) to meet customer expectation, timelines with quality deliverables.
- Responsible for creating efficient design and developing user interaction screens using HTML5, CSS3, JavaScript, JQuery, Ajax for service calls on pages to interact with the server.
- Developed static web pages using HTML5, CSS and client-side validations using JavaScript.
- Implemented different validation control on the web-pages using AngularJS and developing a cross-platform JavaScript based solution using Angular JS.
- Involved in building a high efficiency Dynamic single and multiple Web Application Using Bootstrap.
- Involved in research, implementation and review of JQuery and JavaScript functions to use plugins for representing data in graphs.
- Connected to Data sources and performed operations using Spring Data Framework features like Spring JDBC and Spring ORM.
- Implemented logging and transaction manager using Spring AOP concept.
- Worked extensively on Spring boot for building web service.
- Secured the API's by implementing Oauth2 token-based authentication/authorization scheme using spring security.
- Developed the persistence layer using Hibernate Framework, created the POJO objects and mapped using Hibernate annotations.
- Written SQL Queries and stored procedures to interact with Oracle DB.
- Consumed REST based micro services with Rest template based on RESTful APIs.
- Analyze business requirements and develop various business delegates to integrate with Middleware services like JAX-WS using SOAP and REST.
- Developed Data Services using XML messages that use REST web services, Created REST envelope.
- Used JAXB to read the xml file and then created instances of a generated classes.
- Used XSLT to change the Data formats into XML to XML and XML to PDF formats.
- Worked with RabbitMQ for messaging with social application in the bank monitored it.
- Used JIRA tool for Issue/bug tracking, monitoring of work assignment in the system.
- Re-design and implement CI build system using Jenkins.
- Worked with executed unit test cases by using JUNIT for accuracy of code and logging with log4j.
- Developed Maven scripts to build and deploy the application in the WebSphere Application Server.
- Log4J was used to monitor the error logs and used GIT as version control tool.
Environment: Java, HTML5, CSS3, JavaScript, JQuery, AngularJS, Bootstrap, Spring MVC, Spring Boot, Spring Security, OAUTH2, Spring ORM, Hibernate, Microservices, SOAP, RESTful, Eclipse, Mockito, Jenkins, JMS, JSP, XSLT, XML, Unix Shell Scripts, SQL, RabbitMQ, WebSphere, Maven, Log4j, JUnit, JIRA, GIT, Agile.
Confidential
Java Developer
Responsibilities:
- Was involved in all the phases of the project right from requirements gathering to maintenance.
- Participated in Functional Document reviews and created Technical documents.
- In architecting various Business Layer and Data Management components of multi-tiered web-based system over J2EE architecture.
- Actively designed, developed and integrated the Metrics module with all other components.
- Used Spring Security to provide authentication, authorization and access-control features for this application.
- Used Scrum for managing product development.
- Development using Bootstrap for real time web development.
- Designed and developed Hibernate DAO's using spring framework's Hibernate Dao Support and Hibernate Template.
- Developed Struts Action and Form classes to access Java Beans and UI.
- Developed and deployed various Sessions beans.
- 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 Core Java concepts such as Multi-Threading, Exception Handling, Collection APIs, Garbage collections for dynamic memory allocation to implement various features and enhancements.
- Developed Web Services using XML messages that use SOAP . Developed Web Services for Payment Transaction and Payment Release.
- Developed the application using RAD as the IDE and used its features for editing, debugging, compiling, formatting, build automation and version control (SVN).
- Involved in testing the applicable code using Mockito framework and 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: HTML, CSS, XML, DHTML, JSP, Java Script, Servlet, Struts, Spring IOC, Spring Boot, Spring Data, JNDI, Hibernate, Log4j, Ant, WebSphere, Bootstrap, Scrum, Oracle, Rational Software Architect, Web Services (SOAP/WSDL), Web Logic Application Server, SVN, UNIX.