Java Full Stack Developer Resume
Washington, DC
SUMMARY
- Passionate Java developer with around 8 years of experience in Java/J2EE, Software Development Life Cycle, Object Oriented programming, Application Analysis, Design, Development, Integration, deployment, testing, Maintenance/Support, developing and testing of Client/Server, Enterprise and Web Applications.
- Expertise in Core Java concepts such as OOP concepts, Collections Framework, Exception Handling, I/O System, Multi - Threading, JDBC, Reflection, SWING and Generics.
- Experience in all phases of Software Development Lifecycle (SDLC) and have rich experience working with different SDLC Agile (Scrum), Spiral, TDD and Waterfall.
- Expert in developing enterprise web-based application based on Java technologies using J2EE, J2SE, EJB, Java Servlets, JSP, Struts, Java Beans, JMS, JNDI, ANT and Apache Maven.
- Strong experience in configuring backend using various Spring frameworks features such as Spring MVC, Spring AOP, Spring IOC, Spring Boot, Spring ORM and Spring Security.
- Expertise in developing UI based GUIs using Java Applets, HTML5, DHTML, JavaScript, AngularJS, XML, DOJO, AJAX, JSF, JSP & spring form tags.
- Expert in Technical skills encompass Java/J2EE, JDBC, Servlets, JSP, Custom tags, EJB, JMS, JNDI, jQuery, Struts, Spring & Hibernate Frameworks, Web services (SOAP, RESTFUL), ORM, XML, JSON, HTML 5.0, UML, ANT, JSTL Apache Log4J, Shell scripting, AngularJS, NodeJS, Maven, Java Script.
- Proficient in using Java/J2EE based Struts framework and design patterns like Singleton, DTO, DAO, Factory, Session Facade, Front Controller and Service Locator.
- Good knowledge in Java/J2EE Spring framework - Spring Core, Spring IOC, Spring MVC, DAO and Spring Web flow.
- Hands on experience using jQuery, Node.js, Bootstrap and Angular JS for changing styles dynamically, creating animating effects and manipulating DOM structures.
- Speeding up Existing Applications with a Cache services usingRedis Cache, Gemfire
- Hands on experience in working on XML Suite of technologies (XML, XSD, DTD, XML Schema, DOM).
- Experience in working with different databases like Mongo DB, Oracle Db, SQL Server, DB2 and MySQL& very good experience in OOAD and UML methodologies, Class diagram using Rational Rose.
- Hands on experience in configuration and deployment of multi-tier applications using servers like Tomcat and JBoss.
- Experience with messaging systems like Kafka, Kafka event sourcing.
- Worked on (JMS) MQ's like Rabbit MQ, IBM MQ and Active MQ .
- Expertise with employment of Spring Kafka and Zookeeper apart from JMS as messaging service.
- Expertise using version control tools like GIT, SVN and VSS.
- Worked on MongoDB to develop Dynamic queries on documents using document query language.
- Experience in creating buckets in Couchbase Server and inserting the JSON ’s into the buckets.
- Successful in runningSpark on YARNcluster mode which can make performance faster.
- Expertise in using Apache Ant, Maven as java build tools.
- Experience in implementing JAVA/J2EE technologies such as Servlets, JSP, EJB, JMS, JDBC, Threads, Multi-Threading, Collections, Exception handling and Sockets.
- Hands on experience with Spring modules (Spring Core, Spring MVC, AOP, Security and Transaction) along with Hibernate as the back-end ORM tool.
- Experienced in developing applications using Model-View-Controller architecture andspring framework.
- Expert level knowledge in using Spring modules like Spring Core, Spring DAO, Spring AOP, Spring MVC and Auto Wiring concepts using the Spring framework.
- Experienced inwebdevelopmentusingHTML, CSS, JavaScript, Angular JS, Node JS technologies.
- Experience in developing Microservices usingSpring Boot and followed domain driven design.
- Experience in development ofMicroservicesand deploying in Docker
- Expertise in applying Java MessagingService(JMS) for reliable information exchange across Java applications.
- ImplementedRestfulclient classes to access externalservicesusing Jersey framework.
- Developed web applications based on different Design Patterns including Model-View-Controller (MVC), Data Access Object (DAO), Front Controller, Business Delegate, Service Locator etc.
- Implemented ApacheCamelrouting to integrate with different systems and provide end-to-end communications between the web services and other enterprise services.
- Worked with IBM Web Sphere, JBoss, Web logic application servers and Apache Tomcat web servers.
- Expertise in using Relational Databases like Oracle, SQL Server and My-SQL creating stored procedures, triggers, functions, schema design.
- StrongMy SqlandSQL Serverskills but also significant general system administration skills on UNIX/HP Open VMS, Linux, and Windows environment. Proficient writing shell scripts as well as knowledge in generalsystems administration tasks.
- Excellent knowledge on On-premises Active directory & Cloud's Azure AD, Azure AD Domain Services.
- Experience with build tools like Ant and Maven.
- Knowledge ofAWScloud service likeCompute, Network, Storage,andIdentity & access management.
- Agile-Scrum and Waterfall model development experience.
- Knowledge in version control - GIT, CVS, Subversion (SVN)
- Experience in using JUnit, Mockito testing framework and log4j.
- Experience with continuous integration tools like Jenkins
- Excellent analytical and verbal communication skills and good team player
TECHNICAL SKILLS
J2EE Technologies: JSP, Servlets, JavaBeans, Struts, JDBC, JSP Custom Tag Libraries, XML (SAX & DOM), JNDI, JMS, Applets, Log4J, JSTL, Junit, Mockito.
Middleware: ODBC, JDBC, RMI, Blaze DS.
Web/App Servers: IBM WebSphere 6.x/5.x, Tomcat, JBoss, Apache, Resin, Apache Axis.
IDE Tools: Edit Plus, Text Pad, Eclipse 3.x, WSAD, RAD 6/7, Intellij
Databases: Oracle 9i/10i, DB2/UDB, SQL Server, MySQL, Postgre, Couchbase
Languages: Java 8, JavaScript, Perl, PL/SQL, XML
Operating Systems: Windows, UNIX (Sun Solaris), Linux, AIX, HP-UX.
Frameworks: Hibernate, Spring, Spring MVC, Mate, Adobe Flex 2/3, MXML, Action Script 2/3 Rational Rose, UML, JUnit, Ant, Struts, Ajax, DOJO, iBATIS.
Methodologies: Agile, SCRUM, TDD, Design Patterns, Continuous Integration using Cruise Control
Web Technologies: HTML, DHTML, CS3, AJAX, Webservices JAX-RPC, JAX-WS, SOAP UI, Rest Client, Node JS, AngularJS, Angular2/4/6, Bootstrap, React.js 15/16
Network Protocols: TCP/IP, UDP, FTP, HTTP, SOAP
Source Control: Rational Clear Case, CVS
OOAD Tools: MS Visio, IBM RSA 6.x
Build Tools: ANT, Maven, Jenkins
Cloud Platform: Amazon Web Services (AWS), Azure, OpenStack
Miscellaneous: MS Excel, MS PowerPoint, MS Word, Database Modeling, Version One, TOAD and PDF.
Design Patterns: MVC, View Dispatcher, Data Access Objects, Data Transfer Objects, Singleton, Observer.
PROFESSIONAL EXPERIENCE
Confidential - Washington DC
Java Full Stack Developer
Responsibilities:
- Involved in all phases of Software Development Life Cycle (SDLC) including analysis, design, development, and testing of the project.
- Implemented Coding Using Struts, Java and J2EE Design Patterns.
- Used Struts MVC architecture to separate the presentation logic, control flow with business logic.
- Used Object Relational Mapping (ORM) for java persistence API.
- Developed test cases by using JUnit and spring integration test framework.
- Designed and developed the persistence layer using JPA persistent objects.
- Worked on JavaScript libraries like jQuery and JSON.
- Worked on server management to check the logs and code changes.
- Proficiency in Unix/Linux shell commands.
- Used Eclipse to view and modify Spring configuration XML files, Java source and test classes, global JavaScript, CSS and XSLT files using JAVA 8.
- Used Streams and Lambda expressions available as part of Java 8 to store and process the data
- Developed Restful API’s using Spring Annotations and applied Traceable logs to API’s
- Created Microservices using Spring Boot and its Annotations and Maven to build it.
- Created Multi-layer architecture for a API functionality flow like Controllers, Services and Dao’s.
- Wrote loggers to log the functionality info and errors by exceptions using log4j
- Responsible for Deployment and necessary configuration of Applications in WebSphere Application Servers.
- Developed Spring boot application with microservices and deployed it into AWS using EC2 instances
- Worked on AmazonIAMservice to grant permissions and resources to users. Managed roles and permissions of users.
- Built S3 buckets and managed policies forS3buckets and used S3 bucket and Glacier forstorageandbackuponAWS
- Responsible for ensuring Systems & Network Security, maintaining performance, and setting up monitoring usingCloud Watch
- Worked on developing Restful endpoints to Cache application specific data in in-memory data clusters like Redis and exposed them with Restful endpoints by usingRedis Cache.
- Used Bootstrap and AngularJS, React.js and react.js in effective web design.
- Experience inarchitectingandconfiguringsecure cloudVPCusing private and public networks throughsubnetsinAWS.
- Created entities and large data sets with using native and named queries (JPA).
- Wrote loggers to log the functionality info and errors by exceptions using log4j.
- Used Log4J to print info, warning, and error data on to the logs.
- Worked with SVN Version control system to track various aspects of the project.
- Developed build script using MAVEN to build, package, test and deploy application in application server.
Environment: Java 1.8, MySQL, JPA, Struts, JUnit, Log4J, HTML, CSS, JavaScript, Redis, jQuery, Log4J, Linux, Apache Maven, Eclipse, Microsoft VS Code, Microservices, WebSphere, AJAX, JSON, JSF, SVN, AWS
Confidential - Sunnyvale, CA
Java Developer
Responsibilities:
- Developed applications by Java/J2EE technologies in Agile Methodology and used to work with multiple teams.
- Used the Microsoft SQL Server management studio for the different schemas of the database by using windows authentication/SQL server authentication.
- Created Node.js EXPRESS Server combined with Socket.io to build MVC framework from front-end side AngularJS to back-end MYSQL
- Extensively used React-Router techniques Axios service to retrieve data from server synchronously.
- Involved to implement various screens for the front end using React.js and used various predefined components from NPM (Node Package Manager) and redux library.
- Worked in wide-area network to maintain all the device related data onto MYSQL database.
- Developed views using HTML, CSS and JS components of Bootstrap framework.
- Used IntelliJ as Integrated Development Environment IDE.
- Used GIT for version control tool and IntelliJ for IDE.
- Investigated and resolved theresponsivepage demand withBootstrap grid, collaborated with the Bootstrap 4andAngular Material
- Used Couchbase client CBQ workbench to view the document structure and Query APIs.
- Involved in CICD process using GIT, Jenkins job creation, Maven build
- Virtualized the servers usingDockerfor the test environments and dev-environments needs, also configuration automation usingDockercontainers.
- Developed the restful web services using XML and JSON and created some Restful API methods to create, get and update, etc.
- Developed Microservices using Spring MVC, Spring Boot, and Spring Cloud.
- Used Microservices architecture, with SpringBoot based services interacting through a combination of REST and SpringBoot.
- Wrote complex SQLs, Stored Procedures PL/SQL using SQL developer & TOAD, executed on JAVA 8 Oracle Database
- Implemented Multithreading, Concurrency, Exception Handling and Collections whenever necessary.
- Used to give support for the production environment has scheduled deployments and resolved the quick time issues.
- Worked with React JS to build Bootstrap components for responsive UI Objects and linked with API data to view render the virtual DOM dynamically.
- Done Scalable data design for MongoDBandRedis, Caching inMongoDBWithRedis CacheUsing Spring Boot.
- Implemented various screens for the front end using React.js and used various predefined components from NPM (Node Package Manager) and redux library.
- Used React Router to create a Single Page Application (SPA) which can bind data to specific views and synchronize data with server.
- Developed Micro Services leveraging in an Azure cloud environment.
- Existing applications were Deployed to Azure after every enhancement
- Ingested huge amount of Data from Cosmos, Azure Sql to Azure Cloud Storage.
- Installed Kafka on the cluster and configure producer and consumer coding part in java to establish a connection from source to HDFS with popular hash tags.
- Built real time pipeline for streaming data using Kafka and Spark Streaming
- Created entities and large data sets with using native and named queries (JPA).
- Used SOAPUI for testing the restful web services.
Environment: Java 1.8,Eclipse, IntelliJ, Tomcat, Maven, SOAP, Restful API, SOAP UI, Kafka, Redis, Node JS, Jenkins, Azure, XML, SQL, JSON, Couchbase, Microservices, Redux, Bootstrap
Confidential, Richardson, TX
Java Developer
Responsibilities:
- Involved in different phases of SDLC as requirements gathering, technical design and implementation. Followed Agile Scrum Methodologies for application development. Analysis, design, coding, unit, and integration testing of business applications in an object-oriented environment.
- Experience in Developing User Interface (UI) Rich Web Applications and Web Service Applications using HTML 4, XHTML, CSS 2, XML, AJAX, Object Oriented Java Script, ANGULARJS, REACTJS, BOOTSTRAP Framework, RESTful services, JAVA, JSP.
- Responsible for setting up AngularJS framework to achieve binding data between HTML and JavaScript objects.
- Implemented single page applications with AngularJS using custom directives and developed Angular routes using route providers.
- Implemented Angular form validations and used Bootstrap to show error, warning and info messages.
- Used Spring MVC architecture with Hibernate to implement DAO code and used RESTful Web Services with XML parsing to interact with other modules.
- Configured Mongo Sharding for scalability and High Availability
- Created Object to Mongo mappings for various domain objects
- Developed DAO layer exposing access to MongoDB
- Used Spring container for data source and to load the Hibernate specific classes.
- Implemented REST Microservices using spring boot. Generated Metrics with method level granularity and Persistence using Spring AOP and Spring Actuator
- Used Spring Framework with Hibernate to map to Oracle 11gdatabase and mapping using Hibernate Annotations.
- Implemented various design patterns in the project such as Data Access Object, Data Transfer Object and Singleton.
- Used Micro services to communicate using synchronous protocols HTTP and REST.
- Used JAX-RS for exposing the services. Developed the application using Spring MVC.
- Developed a tool to retrieve and send data to third party service provider. This feature was implemented using REST (JAX-RS).
- UsedApache Spark on YARNto have fast large scale data processing and to increase performance.
- Established continuous integration (CI) process for the application deployments. Set up Jenkins server and created Jenkins jobs to build and deploy the application in different environments using Maven and different plug-in.
- Wrote builds and deployment scripts using Maven and was also responsible in maintaining them.
- InstalledApache Tez, a programing framework which is built on YARN in increase performance.
- Configured Java objects with backend database tables using ORM mapping in Hibernate.
- Used IBM WebSphere Application Server for deploying various components of application.
- Created and Designed XML schemas and transformed the XML to XSLT style sheet.
- Standardized processes for testing Angular applications, using Karma with Mocha for unit and integration testing.
- Performed configuration, deployment and support of cloud services including Amazon Web Services (AWS). Launch various AWS EC2 instance to deploy the application. Practical implementation of AWS S3, RDC, EBS.
- Used AWS SDK to connect with Amazon SQS for bulk email processing.
- Used Amazon Cloud Watch to monitor AWS services and Amazon Cloud Watch logs to monitor.
- Hosted and tested the application in AWS servers before publishing it in an actual production environment
- Created Stored Procedures in PL/SQL, Functions for the DAO layer by studying the required business objects and validating them using Oracle database.
- Thoroughly Unit tested the application by writing test cases for different scenarios using JUnit.
- To maintain the version of the files used GitHub and took the responsibility to merge code from branch to master and created new branch when further implementation started.
- Used Jira to track bugs, prioritize and discuss the team’s work in full context.
Environment: Java 1.8, HTML, CSS, XML, XSTL, Java Script, jQuery, Angular JS, Hibernate framework, Spring framework, Oracle 11g, Restful Web services, JSON, JAX-RS, IBM WebSphere Application Server,Kafka, Microservices YARN, GIT, Jira, Log4j, JUnit.
Confidential, Maryville, TN
Java Developer
Responsibilities:
- Involved in Agile methodology to break tasks into small increments with minimal planning, and do not directly involve long-term planning and daily stand-ups, updating tasks
- Developed the application using Spring boot and Maven.
- Experience in Message Oriented Middleware implementation using JMS and Apache Kafka
- Spring and Jersey to serve the web application data in JSON format and used Apache Camel for messaging routing, http endpoints and used free marker to customize the service responses.
- Implemented persistence layer using Hibernate to interact with the database and worked on Spring as Application Level framework.
- Developed middleware service and data access layer using Spring and Hibernate and used Spring declarative transaction management.
- Involved in deploying and testing the application usingJBoss applicationserver.
- Used SVN for version control and used eclipse as the IDE for developing the application.
- Extensive experience in development, deployment and troubleshooting Web based and enterprise-based applications on Windows, UNIX andLinuxplatforms.
- Developed business components using Spring IOC, AOP, Spring annotations and created user detail service for authentication and access control using Spring LDAP and Spring Security.
- Created unit tests using JUnit framework in test driven development approach and developed unit and integration test cases using JUnit and Mockito and Jenkins for continuous integration.
- Involved in developing complex SQL statements and stored procedures with the databases Oracle.
- Used Maven for project dependency management and Log4j for logging. Used Ext.JSto build the GUI controls of the application.
- InOracledatabase required for System user administration, Responsible for developing Use case diagrams, Class diagrams, Sequence diagrams and process flow diagrams for the modules using UML.
- Developed certain features of the application functionality i.e. CRUD (Create, read, update, delete) features usingBackbone.js, Require.js and Responsive Design
Environment: JAVA/J2EE, Spring boot, Eclipse, REST web services, Apache Camel, JBoss, Spring MVC, Hibernate, Log4j, Junit, Mockito, Devops, XML, GIT, Jenkins, Maven, Eclipse, Oracle.
Confidential
Java Developer
Responsibilities:
- Used OOAD for building applications. Involved in gathering business requirements, analyzing the project and creating use Cases and Class Diagrams and Sequence Diagrams.
- Developed front end using Struts framework, business components using EJB’s and Java classes and web implementation controllers are servlets.
- Implementing Tiles based framework to present the layouts to the user.
- Used struts tags, JSP, JavaScript, HTML, JSTL, EL, Custom Tag libraries, Tiles and Validations provided by struts framework.
- Development and testing of Prism licenses using EJB, JSP, J2EE with Struts Framework.
- Designed and developed the project using MVC design pattern.
- Implemented caching techniques, wrote POJO classes for storing data and DAO’s to retrieve the data and did other database configurations using EJB 3.0.
- Creation and maintenance of data using Oracle database. JDBC connectivity with Oracle.
- Extensively used Java best practices and implemented several Core design patterns like Singleton, Data Access Object (DAO), and Business Delegate etc.
- Configured Struts Dyna Action Forms, Message Resources, Action Messages, Action Errors, Validation.xml, and Validator-rules.xml.
- Involved in helping team members to debug issues with the application, designed and prepared Unit test case using JUnit and Log4j and removed the maximum bugs before passing on the application to the QA team.
- Involved in Requirements gathering, Requirement analysis, Design, Development, Integration and Deployment of the application using UML and OO Analysis Design and Development.
- Developed the User Interaction/GUI Screens using HTML, JSP, Servlets, AJAX, Java script, and CSS.
- Implemented “Model View Controller (MVC)” architecture to obtain “Layered Architecture” to isolate each layer of the application to avoid the complexity of integration and customization using JSP/Servlet/Tag libraries that were designed using JSP.
- Used SQL and Stored Procedures for Oracle back-end database and Involved in configuring the database to MySQL.
- Developed business components for various functionalities.
- Created extensive SQL queries to analyze data flows across multiple databases.
- Developing Test Cases and unit testing using Junit. Solving QA defects, scheduling fixes, providing support to production application.
- Coded Action classes, Java Beans, Service layers, Business delegates, to implement business logic with latest features of JDK1.5 such as Annotations and Generics.
- Developed Custom Tags using JSTL.
- Worked on the enhancements of the project and Resolved critical technical issues and defects rose during integration and testing phases.
Environment: Java 1.5, JSP, Servlet, MySQL, JDBC, JSP, AJAX, HTML, CSS, DHTML, Junit, Servlets, Web services, SOAP, Java Beans, JQuery, MYSQL, Eclipse, Apache, JavaScript, HP QC.
