Full Stack Java Developer Resume
New York, NY
SUMMARY:
- Around 8 + years of experience in software Development Life Cycle(SDLC) process with expertise in Requirement Analysis, Planning, Reviewing Specification, Documentation, Scheduling, Design, Development, Testing, Implementation and Maintenance of applications.
- Exposure to Full Life Cycle in different software development methodologies like Water Fall Model, and various Agile Methodologies like Test Driven Development, SCRUM and Pair Programming.
- Excellent understanding & hands on experience in Hibernate, Hibernate Query Language (HQL), Transactions, Exceptions, Java Transaction API (JTA).
- Expertise in Design and Development and Implementing Enterprise, Web and Client Server applications using JAVA, J2EE, Servlets, JDBC, JNDI, Java Mail, EJB, Web Services (REST and SOAP) and Java Database Connectivity technologies. Good experience in Software designing using MVC architecture. Experience with frameworks/tools such as Struts, spring, Ant, Maven, Log4J, JSP and JSF.
- Hands on experience on various frond - end technologies JavaScript, Jquery HTML 5, CSS 3, Bootstrap and different versions of Angular JS. Experience in all aspects of Angular 1 and Angular2 like "Routing", "modularity", "Dependency injection", "Service calls" and "Custom directives" for development of single page applications.
- Written Unit and Integration test cases using frameworks such as JUnit and JMockit. Good Experience in data-driven and keyword-driven testing, Selenium WebDriver and creating scripts in Selenium.
- Designed GUI and interfaces with services for mobile applications, Asynchronous programming in iOS/Android (such as Thread pool, Tasks and services). Implemented the monetization of apps, which has capabilities to doing in-app purchases.
- Good experience in Object Oriented Design (OOD), analysis (OOA), modeling (OOM) based on Unified Modeling Language (UML).
- Experienced with Jenkins methodologies includes CI (Continuous Integration) and CD (Continuous Deployment).
- Worked on various IDE's like Eclipse, JBuilder, Net Beans, Web sphere Studio Application Developer (WSAD), RAD and WID.
- Strong knowledge on Apache Derby, Cassandra database servers.
- Expertise working on Application servers, Web servers likes IBM Web sphere, BEA Web Logic, JBOSS and Apache Tomcat.
- Experienced in Core Animation Framework, creating animations to include rotation, fade, translation and scaling.
- Experience in implementing native libraries in application by using Android NDK.
- Proficient in designing and implementing web server solutions and deploying Java application servers like Apache Tomcat, IBM WebSphere, Web logic on Windows/UNIX platform
- Strong knowledge in Database programming design using Oracle, DB2, MS Access Server and MySQL.
- Experience in deploying, managing and developing MongoDB clusters.
- Creation, configuration and monitoring Shards sets. Analysis of the data to be shared, choosing a shard Key to distribute data evenly.
- Used MongoD B third party tool (ROBO MONGO) and mongo-built in binaries to monitor and analyze the performance of MongoDB.
- Installation of MongoDB on physical machines, Virtual machines as well as AWS. Backup & Recovery, Database optimization and Security maintenance.
- Worked on MongoDB database concepts such as locking, transactions, indexes, Sharding, replication, schema design.
- Created multiple databases with sharded collections and choosing shard key based on the requirements.
- Experience in managing MongoDB environment from availability, performance and scalability perspectives.
- Monitoring Cassandra cluster for resource utilization and Managing Cassandra clusters using Datastax opscenter
- Experiences on Cassandra systems backup and recovery and Cassandra security.
- Experiences of Cassandra maintenance and tuning - both database and server.
- Extensive experience in building the data layer using O/R mapping technology such as Hibernate 3.0.
- Expertise on using Amazon AWS API tools like: Linux Command line, puppet integrated AWS API tools.
- Good experience on Amazon AWS IAM Service: IAM Policies, Roles, Users, Groups, AWS Access Keys and MFA.
- Hands on experience in Continuous Integration using Jenkins, bamboo (Atlassian tool) and built application using ANT and Maven and Gradle.
- Extensive development experience on different IDE's like Eclipse, Net Beans and IBM RAD.
- Expertise working on Application servers, Web servers likes IBM Web sphere, BEA Web Logic, JBOSS and Apache Tomcat.
- Knowledge on (A.W.S.) Amazon Web Services (Amazon EC2, Amazon S3, Amazon Simple DB, Amazon RDS, Amazon Elastic Load Balancing, Amazon SQS, AWS Identity and access management, AWS Cloud Watch, Amazon EBS and Amazon Cloud Front), using the Elastic Search APIs (Document, Search, Indices, Cluster, etc.), High Availability Practices and deploying backup/restore infrastructure. Knowledge with migration to Amazon web Services (AWS) from Datacenter.
- Hands on experience in AWS provisioning of AWS services like EC2, S3, Glacier, ELB, RDS, AutoScaling groups, CloudFormation, OpsWorks, SNS and SQS.
- Expert in implementing MVC architecture using STRUTS, JSTL (JSP Standard Tag Library), JSP Custom Tag Development and tiles.
- Excellent knowledge on Core Java concepts like multithreading, exception handling and experience working on collections such as List, Set, HashMap etc.
- Worked extensively on the spring framework, implementing spring MVC, spring security, IOC(dependency injection) and spring AOP.
- Programming experience using design patterns such as Factory Pattern, MVC Pattern, Command Pattern, Façade Pattern and Singleton Pattern in Java.
- Developed Robust User Interface using Bootstrap, AngularJS, NodeJS, BackboneJS, JSP, JavaScript, JQuery, CSS, and HTML.
- Experience in working with XML in transferring data across various platforms, performing data validations, reading and writing data using XML (DOM&SAX) parsers.
- Knowledge of using Routed Protocols like FTP, SFTP, SSH, HTTP, HTTPS and Direct connect.
TECHNICAL SKILLS:
Programming Languages: Java, C, C++, PL/SQL, J2EE Technologies Servlets, JSP, JDBC 2.0/3.0, Spring MVC, Hibernate 2.0/3.0, Tiles
Web Technologies: HTML, DHTML, Java Script, AJAX, Servlets, JDBC, JSON, CSS, JQUERY, XML, Groovy, Angular JS, Python
Application/ Web Servers: Servers IBM WebSphere, WebLogic, JBoss, Apache Tomcat, AWS
Databases: Oracle, SQL Server, MySQL, DB2, MongoDB, PostgreSQL, Cassandra
IDE Tools: RAD, Eclipse, My Eclipse, NetBeans
Build/Testing Tools: Ant, Maven, Jenkins, JUnit, Mockito, Power Mockito, Log4j, XML Spy, SOAP UI
Cloud technologies: Cloud Foundry, Docker, AWS, Spring cloud Testing Frameworks and Integration: Cucumber, HP-UFT, HP-PC, Selenium, SOAP UI, Jenkins, Drools.
Virtualization Tools: VMware vSphere, Oracle Virtualbox, VMware Workstation
Web Service Technologies: SOAP, REST, WSDL
Methodologies: Agile, Waterfall, TTD, Iterative.
Operating System: Windows, Linux, Unix, Solaris, RHEL, Centos, Ubuntu, SUSE
Network Services: LDAP, DNS, NIS, DHCP, NFS, Web, mail, FTP
Network Topologies: LAN, WAN, VPN and Firewalls
PROFESSIONAL EXPERIENCE:
Confidential, New York, NY
Full Stack Java Developer
Responsibilities:
- As a Full Stack Developer in Java, involved in understanding SDLC using Agile and Waterfall methodology and worked on front- end and back- end using Angular JS, Spring 3.x, Hibernate 3.x and AWS Web Services.
- Worked in an agile environment with a two-week sprint cycle, on applications that is responsible for document generation.
- Actively participated in the daily SCRUM meetings and paired programming to produce quality deliverables within time.
- Leveraging Angular JS resources for all data access, encapsulating URLs and standardizing data access interfaces.
- Used core Java concepts like Collections, Generics, Exception handling, IO, Concurrency to develop business logic.
- Involved in Developing the Application using Spring MVC Framework by implementing Controller, Service classes.
- Designed asynchronous messaging using Java Message Service (JMS) to exchange of critical business data and events among J2EE components and legacy system.
- Implemented the Project structure based on Spring MVC pattern using spring boot.
- Used Hibernate to connect from web service and perform CRUD operations in to DB.
- Developed web applications using Rational Application Developer (RAD).
- Imported data from various resources to the Cassandra cluster using Java APIs.
- Involved in writing Java client program to connect to Cassandra cluster.
- Involved in deploying multi module applications using Maven and configured with CI servers like Jenkins.
- Performed building and deployment of WAR, JAR files on test, stage, and production systems in Web sphere Application server 5.1.
- Used GIT for code versioning system, for building the application in repository and for production code maintenance.
- Worked with Java 7 and Java JDK 1.8 to update and maintain business logic. Spring and Hibernate are used in the backend.
- Implemented Spring Controller endpoints for Restful style API access.
- Used JIRA for bug and issue tracking. Worked on issues related to business logic and UI code which is primarily built using HTML 5, CSS, JavaScript and Angular 2.0.
- Worked with TestNg and Mockito to write unit test cases for legacy code.
- Used SQL Developer IDE to write SQL queries to fetch data from Oracle 11g Database.
- Worked with JBoss 6.4/7 web server to deploy and run the applications.
- Used SonarQube and EclEmma for maintaining code quality and coverage.
- Worked with Eclipse Neon IDE. Used software versioning and revision control system Tortoise SVN to maintain current and historical versions of codebase.
- Used AJAX extensively to implement front end /user interface features in the application.
- Developed CSS style sheets to give gradient effects. Developed page layouts, navigation and icons.
- Experience with unit testing frameworks, Proficient in OOD and Implementation Design Patterns, Proficient Foundation works.
- Created SOAP Services using JAX-WS, JAX-RS
- Enabled speedy reviews and first mover advantages by using Oozie to automate data loading into the Hadoop Distributed File System and PIG to pre-process the data.
- Managed and reviewed Hadoop log files
- Shared responsibility for administration of Hadoop, Hive.
- Created high throughput messaging processing system development using Kafka
- Explored Spark, Kafka, Storm along with other open source projects to create a realtime analytics framework.
- Used Amazon Web Services (AWS) for effective implementation of the modular components.
- Development of the service layer using Core Java/J2EE.
- Development using Spring Framework (MVC, Dependency Injection, Auto wiring, Caching, Database Connectivity, REST and SOAP Client API, Asynchronous calls, Thread Executor framework) which communicates with various service layers and configuring the spring xml files.
- Used REST and SOAP Web Services to exchange information.
- Configured Maven for JAVA automation projects and developed Maven project object model (POM) for Unit and Integration tests.
- Created DTS package on SQL Server to generate the files and send it to clients and Prime Brokers.
- Designed and developed required Selenium support code in Java for Selenium Web Driver.
- The functionality is implemented using spring boot and hibernate ORM. Implemented JavaEE components using spring MVC and spring security modules.
- The functionality is to migrate using spring cloud to migrate to cloud servers.
- Extensive Programming, testing and debugging skills to write new applications.
- Worked extensively on AngularJS 2 creating Controllers.
- Implemented client side Java-beans for DAO pattern. Evaluated Prototype JavaScript Framework.
- Integrate the third-party applications using Drools.
- JQuery High charts plugin integration with databases for displaying custom graphs (line, bar, pie etc.).
- Involved in environment setting, which includes installation, configuration application server like.
Environment:: Core Java/J2EE, Agile Scrum, Hibernate 3.x, AWS, Spring IOC, Spring MVC, Spring RESTful Web service, JMS, Cassandra, AJAX, Oracle, Servlets, Angular JS 2, Kafka, Hadoop, Hive, Drools, Jetty, Jboss, UML, CSS, Java Script, HTML 5, Ant, Windows, SVN, Log4j.
Confidential, Dallas, TX
Full Stack Java Developer
Responsibilities:
- Worked collaboratively on an agile team with other developers, business analysts, testers, technical/solution architect and scrum masters.
- Developed the presentation layer with responsive web design experience using Bootstrap, Angular JS, JavaScript, CSS, HTML5 and JQuery.
- Worked on creating Restful services for Data Sync module that are invoked using AngularJS. Used JavaScript and AngularJS for client side validations.
- Used bootstrap framework for page layout in JSP pages.
- Used AngularJS2, NodeJS and Bootstrap in effective web design.
- Involved in working with J2EE Design patterns (Singleton, Factory, DAO, and Business Delegate) and Model View Controller Architecture with Angular JS for frontend.
- Using Angular JS created custom directives for data manipulations and to display data in company standard format in UI.
- Used AngularJS for data-binding, and server-side NodeJS for back-end support with APIs.
- Used $http with AngularJS interceptors to make sure the requests were valid and used ui-router to handle nested views and avoid page redirection.
- Used JIRA Agile for project management and bug tracking.
- Used Drupal platform for developing cross browser compatible websites using agile, scrum methodologies.
- For the development of UI, we followed the Model-View-Controller architecture for the site.
- Involved in the application development using Spring Core, Spring JEE, Spring Aspect modules and Java web based technology Java Web Services (REST/SOA).
- Involved in development of distributed objects like EJBs (session beans), Business objects/Domain objects that fit into the architecture and various components and helper classes that were commonly used throughout the application.
- Used XML parser APIs such as JAXP (SAX) and JAXB in the web service's request response data marshalling as well as unmarshalling process.
- Used Angular 2 and jQuery to make the pages dynamic and two way data binding.
- Implemented AJAX functionality using jQuery, JSON and XML.
- Construction of UIs using jQuery, Backbone.js, Bootstrap and JavaScript.
- Developed the CRUD API for the POSEngine using Restful WebServices.
- Developing and maintaining a single-page application using Backbone.js for front-end server side layer, HTML5 and CSS3 to deliver rich user experience.
- Written Blossom controllers (Spring), for all the pages.
- Extensively used Spring IOC, spring's Hibernate support, transaction management.
- Design and develop SOA enterprise solution with Talend Open Studio, Apache Karaf and Camel.
- Created/managed Mongo DB/NoSQL collections. Developed Server side automation using Node.js scripting and connecting different types of SQL and NoSQL databases.
- Deployed and tested on WebSphere application server
- Used SVN and Git as version control systems. Involved in writing Jasmine tests. Used Karma and protractor for end to end testing
Environment:: J2EE 1.5, JDK 1.5, HTML5, CSS3, JSP, EJB3.0, Spring, Hibernate ORM, JSP, WebSphere application server, Eclipse, Backbone.js, Node.js, Magnolia 5.4, MongoDB, Blossom 3.1, jQuery, AngularJs 2, WLST, bash, korn.
Confidential, Los Angeles, CA
Java/J2EE Developer
Responsibilities:
- Developed the application using Agile methodologies.
- Developed the UI Layer using HTML, CSS, JSP, JavaScript, JSTL, XML and XPath.
- Used JavaScript to provide client side functionalities such as dynamic behaviour of certain fields and buttons.
- Implemented AJAX to have better interactive application for the users by providing asynchronous request and response between the client and the server.
- Implemented Spring MVC framework in the presentation layer to coordinate invocations of Controller classes and rendering of Java Server Pages (JSP's).
- Configured and maintained Spring IOC Container.
- Developed Advices using Spring-AOP.
- Developed Database access objects using Spring JDBC Application Programming Interfaces (APIs) to retrieve, persist, and delete business objects (BOs) and data transfer objects (DTOs).
- Used Business objects as persistent entity instances that match closely with the data model.
- Involved in design and architectural discussions. Participated in performance related discussion
- Developed complex SQL and PL/SQL using TOAD.
- Used JUnit, Easy Mock for testing the classes and ensuring 100% coverage for persistent layer and 85% for business logic layer.
- Used PMD and check style to check the Java code standards.
- Used Maven as a build tool, Log4j for logging errors and messages and Dimensions as a version control tool.
- Involved in code review process.
Environment:: Java, JSP, Spring, HTML, CSS, JSTL, AJAX, Eclipse, Enterprise Architect, Java Script, JUnit, Easy Mock, JDBC, Web logic 9.2, TOAD, Dimensions, XML, Oracle, XPATH, SSL
Confidential
Java Developer
Responsibilities:
- Created the UI tool - using Java, XML, XSLT, DHTML, and JavaScript
- Designed the applications using OOAD
- Followed Extreme Programming (XP) concepts one of the method of Agile Methodology to produce high Quality software and satisfy the customers
- Wrote stored procedures using PL/SQL for data retrieval from different tables
- Implemented Kerberos Authentication Service to validate users logging into Quill
- Designed and implemented Struts (MVC Paradigm) components such as Action Mapping, Action class, Dispatch action class, Action Form bean, and a form set for validation and used Java Beans to return dynamic information.
- Wrote Entitlement Accessory Classes
- Incorporated entitlement checks in the entire session bean
- Created and deployed numerous Session and Entity beans
- Worked extensively on bug fixes on the server side and made cosmetic changes on the UI side
- Part of performance tuning team and implemented caching mechanism and other changes
- Recreated system architecture diagram and created numerous new class and sequence diagrams
- Created combined deployment descriptors using XML for all the session and entity beans
- Developed the Login screen so that only authorized and authenticated administrators can only access the application
- Developed various activities like transaction history, search products that enable users to understand the system efficiently
- Configured Oracle connection pool, which is included in Oracle JDBC driver JAR file, to allow concurrent access to the database and optimize performance
- Involved in preparing the Documentation of the project to understand the system efficiently
Environment:: Java, J2EE, Servlets, JSP, HTML, Java script, JDBC, XML, XSD, JAXP, JAXB, JSON, Web Services- WSDL, SOAP, JSF, JMS, Struts framework, XSLT, Web sphere Application Server, Unix, MySQL -SQL, PL SQL, SVN, QC, WINSCP3, Putty
Confidential
Java Developer
Responsibilities:
- Responsible for requirement gathering from the Business Analysts and for preparing the requirement specification document.
- Involved in development of the applications using Spring Web MVC and other components of the Spring Framework, the controller being Spring Core (Dispatcher Servlet).
- Also developed web services components using Apache Camel, SOAP, WSDL, JAXB, and JAX- WS with Java.
- Struts1.1 was used for actions, validations and to integrate various components. HTML and JavaScript were used for web interface.
- Involved in developing the User Interface screens for clients using Struts, JSP, JSP Tag Libraries, HTML, XML, XSL and JavaScript.
- Designed and developed the EJB Stateless Session bean which delegates the call to the Business layer.
- Designed, developed and maintained the data layer using Hibernate and performed configuration of Spring Application Framework.
- Used Hibernate to store the persistence data into the DB2 UDB database and written HQL to access the data from the database.
- Used JMS ( Java Messaging Service) for asynchronous communication between different modules.
- Used XML, WSDL, UDDI, SOAP Web Services for communicating data between different applications.
- Designed WSDL's and elaborated type of definitions; schemas based on corporate standards, integration and security specifications
- Performed Unit Test using Junit, Integration Testing, and System Testing.
Environment:: Java, JSP, Servlets, Struts 1.2, Unix, JavaScript, Eclipse, VSS and RDBMS, Oracle as backend, Oracle 8i, JAXB, JAX-WS, Apache CAMEL, SOAP, Rest, JDBC, mobile app, EJB, JBPM, Drools, HTML, DHTML, CSS, JSP, UNIX. Windows NT, Pivotal Cloud Foundry.