Java Full Stack Developer Resume
Philadelphia, PA
SUMMARY
- Around 4 years of experience in all phases of software development life cycle (SDLC), which includes User Interaction, Business Analysis/Modeling, Design/Architecture, Development, Implementation, Integration, Documentation, Testing, and Deployment of desktop, Enterprise and Web based applications using Java, J2EE technologies in domains like Telecom, Financial etc.
- Good understanding of Business workflow, Business logic and Business methods for further implementation of user requirement in a distributed application environment.
- Strong application development experience in using Agile Software Development methodologies like Scrum, Sprint and Traditional software models like Waterfall and TDD.
- Expertise in developing web pages using HTML, CSS, JavaScript, JQuery, Ajax, AngularJS, Bootstrap with webpage cross browser compatibility and responsive web design and Server scripting language like Node JS, BackboneJS.
- Expertise in Web Front End Technologies Struts, Tag Libraries and Struts custom validation rules, Tiles, JSTL, Java Script, DHTML and XML/XSL.
- Developed web - based enterprise applications using core Java, J2EE, Servlets, JSP, EJB, JMS, JDBC, Hibernate, Web Services (SOAP and REST), MVC framework (Struts, Spring MVC), SQL and Object-Oriented Programming techniques.
- Proficient in core java concepts like Collection Framework, Multi-threading, Generics, Annotations, Serialization, Thread pools, JavaBeans, Externalization.
- Proficient in implementation of frameworks like Struts, Spring (Spring MVC, Spring Web Flow, Spring IOC, Spring AOP, Spring Security, Spring Boot, Spring Data, Spring Batch), JSF, AJAX frameworks (Rich Faces, My Faces) and ORM frameworks like Hibernate.
- Expertise XML technologies like DTD, XSD, XSLT and various parsers like DOM, SAX and JAXB.
- Extensive experience working with RDBMS such as MySQL , MS SQL Server, Teradata, DB2, Oracle.
- Experience in working with the NoSQL Database like MongoDB to manage extremely large data sets.
- Expertise at JDBC API for connection and access to databases.
- Expertise in Creating Hibernate configuration file, Hibernate Mapping files and defined persistence classes to persist the data into Oracle Database.
- Proficient in developing Web Services, related technologies &frame works: WSDL, SOAP, REST, JAX-WS, JAXB, JAX-RPC, AXIS and Jersey, SOAP UI and generating client’s client using Eclipse for Web Services consumption.
- Knowledge on Java8 features like lambda expressions and Java Stream API.
- Experience with and solid understanding of Microservices.
- Managed Amazon Web Services like EC2, S3 bucket, ELB, Auto-Scaling, SNS, SQS, AMI, IAM, Dynamo DB, Elasticsearch, Virtual Private Cloud (VPC) through AWS Console and API Integration.
- Worked on deployment, installation, configuration and issues with Application servers like Apache Tomcat, IBM Web Sphere, BEA WebLogic and JBoss Enterprise Application Server.
- Experience in implementing Design Patterns like Singleton, Factory, MVC, Data Access Object and Business Delegate.
- Experienced in developing UML diagrams with Star UML, Rational Rose.
- Experience on different IDEs such as RAD, Eclipse, Spring Tool Suite, and IntelliJ.
- Actively involved in the DevOps streamlining process through Jenkins CI and CD Release Automation.
- Subversion SVN, CVS, GIT and Visual Source Safe as versioning software tools.
- Experienced in transferring data from different data sources into HDFS systems using Kafka producers, consumers and Kafka brokers
- Configured auto-scaling groups for applications like Elasticsearch and Kafka to scale automatically when needed.
- Hands on experience in building tools like ANT, Maven, Gradle.
- Extensively used Apache Camel for transformation and used both Java DSL and XML DSL.
- Extensively worked on Pivotal Tracker and JIRA tools for tracking stories in a Project in a different methodology of Software Development Life Cycle.
- Used Apache POI to convert XML files to Excel files and to read Excel files.
- Configured and created application log files using Log4J to trace required application messages.
- Having Experience on UNIX, Linux commands and Deployment of Applications in Server and ability to work effectively on Windows platforms.
- Ability to work effectively in cross-functional team environments and experience of providing training to business user.
TECHNICAL SKILLS
Languages: C, C++, Java, J2EE, SQL, PL/SQL, Python
Enterprise Java: Java, J2EE, Swing, RMI, Sockets, JDBC, Servlets, JSP, JMS, Java Beans, JSTL, JSF, Struts, EJB, Spring, JTA, JNDI and JPA
Web/XML Technologies: HTML, XHTML, JavaScript, AngularJS, CSS, XML, XSD, XSL/XSLT, SAX/DOM, AJAX, JQuery, JSON, Backbone JS, DOJO, NodeJs.
Tools: & Framework: Struts, Hibernate, Spring MVC, Spring Web Flow, Spring IOC, Spring AOP, JMS, JSF, Log4J, Mockito, SOA, Jasper reports, SOAP UI, Spring Boot, Spring Batch, Spring Security, Spring Data.
Web/App Servers: Web Sphere, Apache, Tomcat, JBoss, EAP, Weblogic, Apache Camel
Database: Oracle, SQL-Server, MySQL server, MS SQL, IBM DB2, MongoDB and NoSQL, Cassandra .
Development Tools: Eclipse, My Eclipse, RAD, Spring Tool Suite (STS), IntelliJ
Modeling/ CASE Tools: Rational Rose, MS Visio Professional, Star UML
Testing Tools/ CI Tools: Selenium, JUnit, SoapUI, Putty, Rational Clear Quest, RTC, LoadUI, JIRA, Jenkins
Version Control: GIT, CVS, SVN, Rational clear case, Star Team
Platforms: Windows, Win 2k Server, Sun Solaris, UNIX
Cloud Technologies: AWS EC2
PROFESSIONAL EXPERIENCE
Confidential, Philadelphia, PA
Java Full Stack Developer
Responsibilities:
- Actively involved in Analysis, Design, Development, System Testing and User Acceptance Testing. Successfully followed Sprint planning and estimation for user stories in Agile Environment.
- Designed and Developed enterprise level angular component libraries such as data-tables, autosuggestion, etc. Implemented React JS on server-side validations, to handle actions and Events and Encapsulation .
- Worked on migration of AngularJS to Angular 2.0.
- Worked on Scala to manage parallel processing, concurrent programming with mutable state, parsing of files and developed applications using Play framework.
- Deployed Docker contained Spring boot micro services into AWS EC2 container service using AWS admin console and used lambda to run applications in AWS console.
- Developed the application using Java 8 and implemented its features like lambdas Expressions, Time API, Streams, functional interfaces, collectors, default methods, type interfaces, for each.
- Used multithreaded environment to run processes asynchronously using different future calls to access the data.
- Extensively used various Spring Framework modules like MVC, Dependency Injection (IOC), Auto Wiring, Spring Security and AOP. Created and injected spring services, spring controllers and DAOs to achieve dependency injection and to wire objects of business classes.
- Spring Boot microservices were developed using microservice architecture with RESTFUL and Apache Kafka.
- Exceptionally handled heavy traffic with the help of Spring Ribbon and Kafka broker service.
- Implemented functionalities using Spring IO / Spring Boot and Hibernate ORM.
- Spring security is used for authorization/authentication, session fixation, clickjacking, cross site request forgery.
- Configured the Hibernate configuration files to persist the data to the Mongo DB Database.
- Used Spring Tool Suite (STS) which is based on Eclipse to develop and debug application code.
- Creating REST based Web Services by establishing links using Hateoas from spring based Applications
- Migration of Existing Application to AWS cloud. Used Amazon Web Services (AWS) like EC2, S3, RDS, cloud watch and Cloud Front for promoting code in various environments.
- Deployed Micro-services as Restful Java Web Services on Amazon Elastic Beanstalk.
- Docker containers were used to deploy the applications as part of scaling application using Micro services and increase isolation. Image creation, pushing and pulling of images was also part of deploying application
- Using Kafka on publish-subscribe messaging as a distributed commit log, have experienced in its fast and Python and Scalable.
- GIT is used for the version control, Maven is used for build script and configured log4j, .log files.
- Using JUnit test in Eclipse, developed Unit test cases and test suite.
- Used JIRA for project management, Issue tracking and monitoring errors and fixed the errors.
- Used Jenkins as the integration tool and improved Scalability of applications on cross-platforms .
- Used Drools Decision table using excel sheets with a Spring MVC project.
- Involved in System Testing, Integration Testing, and on WebLogic Server.
Environment: Java 1.8, J2EE, Spring, Spring boot, Spring MVC, Java Scripts, Hibernate, Rest, Maven, JUnit, Angular, AWS, Netflix Ribbon, Spring Kafka, MAVEN, Junit, Jenkins, Agile Methodology, Eclipse, Curl, GIT, Mongo DB, Log4j, PL/SQL, STS, Docker, WebLogic Application Server.
Confidential, Wilmington, DE
Full Stack Developer
Responsibilities:
- Involved in the complete SDLC (software development life cycle) of the application from requirement analysis to testing.
- Followed Agile Methodology in analyze, define, and document the application, which will support functional and business requirements. Coordinate these efforts with Functional Architects.
- Developed Single page application and structured the JavaScript code using AngularJS.
- Leveraging Angular JS resources for all data access, encapsulating URLs and standardizing data access interfaces.
- Created proof-of-concept using responsive web design HTML5 and CSS3.
- To get AJAX functionality for the website wrote JavaScript and JQuery programming.
- Created customized AMIs based on already existing AWS EC2 instances by using create image functionality, hence using this snapshot for disaster recovery.
- Troubleshoot AWS EC2 Status check including System Status checks and Instance Status check alerts.
- 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.
- Implemented RESTful Web services in Service Oriented Architecture (SOA) to retrieve data from client side and made REST API calls from AngularJS and parsed the data to client and handled the security and Authorization using Spring Security and OAuth2authentication protocol respectively.
- Involved in Batch Module and Developed Batch's using Spring Batch.
- Design and Develop Micro Services for various Activation and management activities in One Network flow.
- Implemented Micro Service Architecture, with Spring Boot-based services interacting through a combination of REST, SOAP.
- Designed and developed the REST based Micro Services using the Spring Boot and Spring Cloud.
- Connected to Data sources and performed operations using Spring Data Framework features like Spring JDBC and Spring ORM.
- Integrated Spring DAO for data access using Hibernate to fetch data from database and avoid redundant database access statements
- Involved in designing and developing the JSON, XML Objects with NoSQL database like MongoDB
- Created Stored Procedures, functions, views, indexes and constraints, triggers required SQL tuning to reduce the response time in the application.
- Built NoSQL schemas and maintaining sessions by MongoDB.
- Developed and executing unit test cases using JUnit.
- Packaged and deployed the application in IBM WebSphere.
- Used Maven building tool for creating EAR file deployed in application servers and used for dependency management of code in application.
- 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 on collections for effective sorting mechanisms and to change the sequential stream flow of threads while session establishment.
- For application logging and notification, tracing mechanisms used Log4J.
- To keep track of issues and tasks on individuals used JIRA ticketing system.
- As a version, control tool used GIT.
Environment: Java 1.8, J2EE, HTML5, CSS3, JavaScript, JQuery, AJAX, AngularJS, Bootstrap, JSON, JSP, Spring cloud, Hibernate, Spring MVC, Spring JDBC, JDBC, Amazon Web-Services (Elastic Search), SOA (Service-oriented) Architecture, REST, JAX-RS, Jersey, JUnit, JAX-B, Mongo DB, WebSphere, JIRA, Maven, GIT, RAD, Jenkins, Unix, Agile Methodology.
Confidential, Chicago, IL
Java Developer
Responsibilities:
- Involved in design, development, testing and implementation of the process systems, working on iterative life cycles business requirements, and creating Detail Design Document.
- Using Agile methodologies to plan work for every iteration and used continuous integration tool to make the build passes before deploying the code to other environments.
- Developed an application were involved in design changes using HTML5, CSS3 and fraction of JavaScript.
- Worked extensively to achieve DOM Show, Hide elements and Event Handling using Angular JS.
- Developed an attractive GUI using Angular JS 2.0 that users can interact dynamically at runtime.
- Developed crypto rest services using NodeJS and integrated services with HSM (Hardware Security Module).
- Implemented HTTP REST API using NodeJS and Express JS and extensively tested RESTful services using POSTMAN.
- Implemented modules into NodeJS to integrate with designs and requirements and used NodeJS Express Framework.
- Involved in using NPM (Node Package Manager) and browserify for dependency and version management of NodeJS packages for the application.
- Developed an application were involved in design changes using HTML5, CSS3 and fraction of JavaScript.
- Worked extensively to achieve DOM Show, Hide elements and Event Handling using Angular JS.
- Used Spring MVC and Dependency Injection for handling presentation and business logic.
- Implemented persistence framework using Hibernate & Handled Transaction Management using the provided data source.
- Responsible for designing Hibernate mapping files based on business logic and Object relationships.
- Established Database Connectivity using JPA, Hibernate O/R mapping with Spring Data ORM for Oracle.
- Implemented SOA architecture with Web Services using SOAP, WSDL, UDDI and XML using Apache CXF framework and worked on parsing the XML files using DOM/SAX parsers.
- Created tables, triggers, PL/SQL Stored Procedures, SQL queries, Joins, i2ntegrity constraints and views for IBM DB2.
- Used Multithreading in programming to improve overall performance using Singleton design pattern in Hibernate Utility class.
- Implemented modules into Node JS to coordinate with plans and prerequisites.
- Implemented Restful and SOAP based Web Services and used Soap UI for testing.
- Used Spring JMS module for lookup for the queues and MDBs for the listeners.
- Involved in Unit Testing of various modules by generating the Test Cases.
- Performed deployment of applications on Web Logic.
- Written LINUX shell scripts to identify user login information.
- Involved in day to day handling of JIRA issues (production issues at time) that involved data inconsistencies that required to be solved in very less time.
- Worked with IntelliJ and used Gradle build tool to achieve more functionality for build process.
- Used Jenkins as build management tool for continuous integration process and GitHub as Version Control tool.
- Involved in Bug fixing of various modules that were raised by the testing teams in the application during the Integration testing phase.
- Participated in Code Reviews of other modules, documents and test cases.
Environment: Java, J2EE, HTML, CSS, JavaScript, JQuery, Angular JS, Node JS, JSP, JSTL, Spring (IOC, MVC), Hibernate, XML, XSD, SOAP UI, Web Services, Restful, SOAP, JAX-RS, JAX-WS, WSDL, Pivotal Cloud Foundry, Log4j, JUnit, Web Logic, Jenkins, Gradle, GIT, IntelliJ, JIRA, Agile Methodology, Windows, Linux, Rational Rose and UML.
Confidential
Java Developer
Responsibilities:
- Developed the application using Struts Framework that leverages classical Model View Controller (MVC) architecture.
- Designed the user interfaces using JSPs, developed custom tags, and used JSTL Taglib.
- Developed various java business classes for handling different functions.
- Developed controller classes using Struts and tiles api
- Involved in Documentation and Use case design using UML modeling include development of Class diagrams, Sequence diagrams, and Use case Transaction diagrams.
- Participated in design and code reviews
- Developed User Interface using AJAX in JSP and also performed client-side validation
- Developed JUnit test cases for all the developed modules. Used SVN as version control
Environment: Java, J2EE, JSP, Struts, JNDI, DB2, HTML, XML, DOM, SAX, ANT, AJAX, Rational Rose, Eclipse, SOAP, Apache Tomcat, Oracle, LOG4J, SVN.
