Sr. Java Full Stack Developer Resume
Mclean, VA
PROFESSIONAL SUMMARY:
- Over 7 years of experience in entire Software Development Life Cycle (SDLC) including Analysis, Design, Development, Implementation, Testing and Maintenance, Documentation and Support of software applications using Java/J2EE Technologies.
- Extensive knowledge in Agile Methodology and SCRUM Software Development process.
- Expertise in design and development of multi - tiered web-based applications using Java & J2EE- Servlets, JSP, JDBC, JNDI, JPA, JMS, Java Beans, XML, DTD, XSD, JAXP, JAXB, Web Services, EJB, Struts, Spring and Hibernate.
- Experience in using Spring MVC Framework.
- Experience in coding business components using various API's of java like Multithreading, Collections, Socket programming, Applet, JNDI, Serialization, RMI.
- Experience in deploying applications using Webservers like Apache Tomcat and Application Servers like Web Logic, IBM Web Sphere and JBOSS.
- Well experienced in implementing Service Oriented Architecture (SOA) using XML based SOAP/RESTful web services, Jersey Client API and Spring REST Template API.
- Solid experience in using Java Design Patterns and Unified Modeling Language (UML) in designing J2EE applications.
- Very good experience in Web Technologies HTML, CSS, JavaScript, jQuery, AngularJS, Bootstrap, Node.js, React.js, XML, AJAX and JSON.
- Expertise in Object-relational mapping (ORM) using Hibernate.
- Experience in using XML based technologies and parsers like DOM and SAX.
- Development of a well responsive Single-Page Application (SPA) using AngularJS framework, HTML, CSS standards, with front-end UI team.
- Extensive experience in developing Use Cases, Activity Diagrams, Sequence Diagrams and Class Diagrams using UML Rational Rose and Visio.
- Well experienced in database development and implementation using different RDBMS like Oracle, Microsoft SQL Server, DB2 and MySQL.
- Exposure to various NoSQL technologies like MongoDB, Cassandra.
- Expertise in handling database operations using triggers, cursors, functions, stored procedures and views.
- Hands on experience using Messaging Services like JMS, MQ Series, Active MQ.
- Hands on experience in Amazon Web Services (AWS) provisioning and good knowledge of AWS services like EC2, S3, Elastic Bean Stalk (EBS), ELB (Load Balancers), RDS, VPC, Route53, CloudWatch, CloudFormation, IAM, SNS etc.
- Experience in Writing AWS Lambda functions using java as runtime.
- 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.
- Extensive experience in using Junit, Selenium, Cucumber for unit and integration testing.
- Worked with version control tools which includes Git, CVS, SVN, TFS and VSTS.
- Expertise in using J2EE design patterns including Front Controller, Data Access Object (DAO), Session Façade, Business Delegate, Service Locator, MVC, Data Transfer Object (DTO) and GOF patterns - Factory, Abstract Factory, Singleton, Adapter, Observer, Composite etc.
- Experience in using ANT and Maven for build automation.
- Experience in using various Hadoop ecosystem components such as Hadoop, Hive, HBase, Sqoop, Flume, Kafka, YARN for data storage and analysis.
- Experience in migrating data using Sqoop from Hadoop to Relational Database Systems and vice-versa.
- Experience performing statistical and predictive analysis of data using Python and related library packages.
- Extensive experience in using various components of Spark such as Spark SQL, Spark MLLib and Spark Streaming.
- Experience in both Windows and UNIX platforms including programming and debugging skills in Unix Shell Scripting.
- Good Knowledge of using IDE Tools like Eclipse, NetBeans, Intellij for Java/J2EE application development.
- Good debugging skills, communication, presentation and interpersonal abilities and a participating group member.
TECHNICAL EXPERTISE:
Programming Languages: Java, C, C++, SQL, PL/SQL
Java Frameworks: Spring and Hibernate
J2EE Technologies: JSP, Servlets, JDBC, JMS, JNDI, EJB
Web Technologies: HTML, CSS, AJAX, jQuery, JavaScript, AngularJS, Node.js, React.js.
Web Services: SOAP, RESTful, Jersey, Apache CXF
Design Methodologies: OOAD, SDLC, AOP, Agile Scrum, Iterative Waterfall
Version Control System: GitHub, CVS, SVN, TFS and VSTS
Testing & Performance Tools: Junit, Cucumber, Selenium and Log4J
Databases: Oracle, SQL Server, MySQL, IBM DB2, MongoDB, Cassandra.
Web Servers & App Servers: JBoss, WebLogic, WebSphere Application Servers and Apache Tomcat
Build Tools: Ant, Maven
Operating Systems: Windows, UNIX, Linux
J2EE IDEs: Eclipse, NetBeans, Intellij
PROFESSIONAL EXPERIENCE:
Confidential - McLean, VA
Sr. 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.
- Followed Agile methodology, interacted with the client, provide/take feedback on the features, suggest/ implement optimal solutions and tailored application to customer needs. mplemented MicroService Architecture with Spring Boot based services interacting through a combination of REST and SOAP.
- Implemented MicroServices using Spring Batch, Spring Boot, and Spring Security and deployed on AWS.
- Used Spring IOC to make the code loosely coupled and Spring's Hibernate Support for transaction management.
- Implemented Complex Business Delegate layer using DAO's created and business logic.
- Implemented Multithreading, Concurrency, Exception Handling, Generics, and Collections whenever necessary.
- Designed and developed the system used for AWS Elastic Environments, including monitoring individual instance and managing individual components and SNS, SQS for asynchronous workflow.
- Used Docker to containerize the Services and APIs to run on AWS EC2 instances.
- Involved in designing user interface by using HTML5, CSS3, Bootstrap, JavaScript and NodeJS.
- Implemented routing logic and navigation from screen to screen and implemented login functionality on the client side in Angular 4.
- Developed SQL and PL/ SQL scripts for transfer of data between databases.
- Worked on Data Extraction, Data Mapping, Data Conversion, and Data Loading process using UNIX Shell scripting, SQL, PL/SQL, and SQL Loader.
- Configured and deployed the application on IBM WebSphere.
- Using RabbitMQ as a Message Oriented Middleware for integrating applications.
- Used Maven building tool for creating EAR file to be deployed in application servers. It is also used for dependency management of code in application.
- Implemented Continuous Integration and Continuous Delivery (CI & CD) Processusing DevOps tools like Jenkins.
- Used Git as version control system and developed server-side scripts in shell to customize GIT and integrate it with tools like JIRA, and Jenkins.
- Focused on Test Driven Development thereby creating detailed JUnit tests for every single piece of functionality before writing the functionality.
- Used Cucumber along with Selenium for performing acceptance testing.
- Used Slf4j with Log4j for logging errors, messages and performance logs.
- Used Spring Tool Suite (STS) IDE tool for application backend development and Visual Studio Code for frontend development.
Environment: Java, J2EE, HTML5, CSS3, JavaScript, Angular4, NodeJS, Bootstrap, AWS, MicroServices, Hibernate, Spring, Spring Boot, PL/SQL, RESTful, SNS, SQS, Docker, IBM WebSphere, RabbitMQ, Spring Tool Suite, Junit, log4j, Maven, Cucumber, Selenium, Jenkins, GIT, JIRA.
Confidential - Syracuse, NY
Sr. Java Full Stack Developer
Responsibilities:
- Involved in the analysis, design, development and testing phases of Software Development Life Cycle.
- Worked on the core development of the product, implementing critical features.
- Followed agile methodology and Scrum method of project management.
- Involved in group meeting with teammates and made substantial changes to the design to improve performance of the application.
- Extensively used core java concepts like Multithreading, Collections Framework, File I/O and Concurrency.
- Worked on the migration and implementation of Java 8 features like Lambda, advanced ForEach loop, Streams. Extensively used Lambda and Streams API on Collection Framework.
- Worked on code restructuring and formatting following java best practices.
- Generated Simulation reports and analytics on user data which is useful for making business decisions.
- Involved in code review of other team members work.
- Involved in migrating input and output data from files to Oracle database.
- Used Hibernate framework to persist and retrieve the data from database.
- Used various design patterns such as Singleton, Factory, Observer, DAO and DTO.
- Used Git as version controller and later migrated to Visual Studio Team Services(VSTS).
- Performed quality checks and imported the data from Oracle to HDFS and Hive Metastore using Sqoop jobs.
- Processed the data using Spark RDD and analyzed various results required for actuaries using Scala.
- Improved the performance of application by 50% by transforming RDD to Spark DataFrames.
- Optimized the Spark processing by looking into Spark executor memory and cores usage in the Spark UI and Yarn Resource Manager which reduced time to process by almost 40%.
- Written Unit and Integration Test cases using JUnit and EasyMock frameworks with code coverage of around 80%
- Used Slf4j with Log4j for logging errors, messages and performance logs.
Environment: Java, Hibernate, Oracle, Maven, Git, VSTS, JUnit, EasyMock, HDFS, Hive, Spark, Scala, Sqoop, Log4j, Eclipse, Unix Shell Scripts, Linux and Windows.
Confidential - Malvern, PA
Java Full Stack Developer
Responsibilities:
- Involved in various phases of application development (SDLC) including requirement gathering, analysis, design, development and integration.
- Used Agile methodology (SCRUM) for application development.
- Designed Use case diagrams, Class diagrams and Sequence diagrams using Rational Rose and Visio.
- Working with core java concepts like Collections Framework, Multithreading and Memory management.
- Used Spring MVC for the server-side implementation.
- Created user interfaces using HTML5, CSS3, AngularJS, React.js, Bootstrap and JavaScript.
- Used Node.js to develop certain server-side components to render fully dynamic web pages with React and Bootstrap.
- Created and consumed RESTful web services using JAX-RS, Jackson for Serialization and Deserialization of java objects, to communicate with frontend.
- Used various Spring modules like Spring Core, Spring MVC, Spring Batch, Spring Integration, Spring Cloud, Spring Security, Spring JPA for development.
- Used JPA with Hibernate using Spring Boot to communicate with MySQL, MongoDB database.
- Converted file uploading existing web service to Microservice for large Excel document uploads, validations, inserting records into MySQL tables.
- Designed and developed Microservices business components using Spring Boot. Consumed REST based Microservices with Rest template based on RESTful APIs.
- Secured the API's by implementing OAuth2 token-based authentication/authorization scheme using Spring Security.
- Used Amazon Web Services (AWS) like EC2, S3, cloud watch and Elastic Bean Stalk for code deployment.
- Configured AWS Identity and Access Management (IAM) Groups and Users for improved login authentication.
- Developed API for using AWS Lambda to manage the servers and run the code in the AWS.
- Automated deployment of applications to Pivotal Cloud Foundry (PCF) using Jenkins scripts.
- Used Java Messaging Services (JMS) for reliable and asynchronous communication.
- Used Control-M job scheduler for Java Batch Application.
- Extensively worked on Java Batch Application.
- Used Crucible for reviewing code.
- Developed, deployed and tested the application using JBOSS application server.
- Used Maven for building and deploying application and Jenkins for continuous integration to maintain the code quality.
- Used Subversion (SVN) for efficiently managing the source code versions with the development team.
- Involved in debugging the product using JIRA Bug Tracking.
- Created and used Junit and EasyMock test cases during the development phase.
- Extensively used Log4j for logging throughout the application.
Environment: JDK, J2EE, Spring, JSP, JDBC, HTML5, CSS3, JMS, JavaScript, AngularJS, React.js, Node.js, Bootstrap, REST, Microservices, AWS, PCF, Log4j, Junit, Subversion, MySQL, MongoDB, Control-M, Crucible, Maven, JIRA, Jenkins, PL/SQL, JBOSS, Unix Shell Scripts, Windows, Eclipse.
Confidential - San Antonio, TX
Java Full Stack Developer
Responsibilities:
- Worked with Business Analyst and Architect in requirement Analysis (SDLC) and prepared detailed software requirement document.
- Followed Agile (SCRUM) methodology, involved in sprint planning every two weeks and setup daily standup meetings.
- Implemented the application using Spring MVC Framework.
- Used Spring validation in the presentation layer.
- Involved in multi-tiered J2EE design and coding utilizing Spring Inversion of Control (IOC) architecture and Hibernate.
- Developed user interface with jQuery, JSP and Spring Tag Libraries.
- Prepared Technical Design Documents which include complete business flow, detail Unit Test plan and migration process for different environments.
- Involved in the development of JavaBeans and POJOs.
- Developed Restful web services using JAX-RS.
- Consumed web services (WSDL & SOAP) for getting required information from third party.
- Extensively used Hibernate in data access layer to access and update information in the database.
- Wrote SQL queries to retrieve and store data in the Oracle database.
- Designed and implemented various processing modules with complex calculation logic and business rules of the claim processing system.
- Involved in replacing the old code with new code changes.
- Created new business logic, service tier and database access.
- Developed DAO components by implementing Spring DAO component.
- Performed quality checks and imported the data from Oracle to HDFS and Hive Metastore using Sqoop jobs.
- Developed Apache Spark framework using Scala to get multiple analysis results according to business requirements.
- Deployed application on JBOSS Application server and monitored the error logs using Log4j.
- Used CVS for version control, developed and modified UNIX Shell script.
- Used Junit for unit and integration testing.
Environment: Java, JDBC, JSP, Servlets, Spring MVC, Spring IOC, Hibernate ORM, JPA, Apache Tomcat, JBOSS, HTML, CSS, JavaScript, jQuery, SOAP/RESTful web services, XML, XSD, CVS, Oracle, HDFS, Hive, Spark, Scala, Sqoop, Unix Shell Scripts, Junit, Log4j, Windows.
Confidential
Java Full Stack Developer
Responsibilities:
- Involved in various phases of Software Development Life cycle (SDLC) of the application.
- Designed Use Case diagrams, Class diagrams, Sequence diagrams and Object diagrams in the design phase of the project using Rational Rose.
- Developed presentation layer of the project using HTML, CSS, JSP, JSTL and JavaScript technologies.
- Used Object/Relational mapping Hibernate framework as the persistence layer for interacting with the database.
- Developed complete Business tier using Spring framework.
- Used various design patterns like DTO, DAO, Business Delegate, Service Locator, Session Facade, Singleton and Factory patterns.
- Consumed Web Service for transferring data between different applications.
- Used IBM WebSphere for deploying the application.
- Used Oracle as the backend database.
- Written complex SQL queries, stored procedures, functions and triggers in PL/SQL.
- Configured and used Log4J for logging.
- Developed Ant build scripts for compiling and building the project.
- Used CVS Repository for Version Control.
- Developed and modified UNIX Shell script.
- Created test plans and JUnit test cases and test suite for testing the application.
- Participated in the production support and maintenance of the project.
Environment: Java, JDBC, JSP, Servlets, Spring, Hibernate, UML, IBM WebSphere, HTML, CSS, JavaScript, XML, XSLT, XML Schema, CVS, JUnit, Log4J, Ant, Oracle, Unix Shell Scripts, Windows, Eclipse.
