Full Stack Java Developer Resume
Nyc, NY
SUMMARY:
- Around 10+years of experience in designing, developing, and implementing core Java/J2EE applications.
- Worked on all phases of software development life cycle SDLC including requirements, analysis, applications design, and development and testing of various web applications.
- Good Knowledge in Java Technology (J2SE, J2EE and advance J2EE) and strong understanding in Object oriented concepts.
- Good knowledge of Spring’s IOC, Spring MVC, Web flow and spring’s integration with Hibernate and Struts technologies.
- Worked on Rest Web services as well as Node Rest framework for backend services, used Mongo DB (NoSQL) for database services.
- Expertise in server - side development with JDBC, Servlets, MVC architecture, Java Beans, XML .
- Experience of working with enterprise application development IDE like IBM RAD, 5.0, Eclipse 3.x, NetBeans.
- Experience using Microservices to build flexible, independently deployable software systems.
- Extensive experience in MVC frameworks like spring 2.5/3.0/4.0.
- Extensively involved in development of the front-end components using HTML5, CSS3, Java Server Pages, AJAX, JSTL, JAVASCRIPT, XML and Angular JS/4.
- Strong in design and development of SOAP Restful Web services using WSDL , SOAP , JAX-WS , CXF , AXIS , JAX-RS , JERSEY and WS-Security .
- Implemented AWS solutions using EC2 , S3 , RDS , EBS , Elastic Load Balancer , Auto-scaling groups and worked on AWS Toolkit for Eclipse to develop, deploy, and debug Java applications using Amazon Web Services .
- Experience in Deploying applications into Continuous integration environments like Jenkins to integrate and deploy code on CI environments for development testing.
- Experience using MAVEN, JENKINS and Log4j tools.
- Participation in all phases of project development including requirements gathering and analysis as well as project design, development, implementation and deployment.
- Extensive knowledge in web Service Oriented Architecture (SOA) fundamentals.
- Experience in writing Web Services using WSDL, SOAP, RPC, REST, Axis, Jersey and UDDI in distributed web application development environment.
- Extensive experience in Data Modeling, Design, Development, Implementation & Administration of Database systems using MSSQL 2005/2008/2012/2014
- Experience in Oracle, SQL Server databases. Hands on with PL/SQL Stored Procedures, Triggers and Views.
- Strong Knowledge and extensive experience using automated build and testing utilities such as Jenkins , Junit , Mockito , and Maven .
- Real time experience to support Spark streaming using Kafka , and other Hadoop Eco systems over a several nodes on a cluster.
- Experience in log management tools like log4j , Splunk generating the application usage reports.
- Extensive experience in Software Configuration Management using Version Control tools such as
- CVS, SVN, GIT and responsible for various software version releases.
- Good exposure in implementing web services-WSDL using SOAP and REST web services.
- Have excellent problem solving, proactive thinking, analytical, programming skills, communication skill, work ethics and the ability to work well in a team or individual environment.
TECHNICAL SKILLS:
Programming Languages: Java, Python
J2EE Technologies: JSP, Servlets, JDBC, JMS, RMI, JNDI
Framework: SPRING (2.x, 3.x), Struts2.0, Hibernate 1.x/2.x/3.x, Annotations
Web Services: SOAP, JSON, REST, Axis
Web Application Server: Tomcat 7.x/8.x, Web Sphere7.0, JBoss
XML: XML, DOM, XML Schema
Clientside Technologies: Java Script, HTML5, CSS3, AJAX, JQuery
IDE: Eclipse 3.x, Net Beans6.0, STS
Databases: SQL Server, Oracle8i/9i/10g/11g, My SQL, Sybase
OOAD (Design Skills): UML (Rational Rose, Star UML)
Patterns: MVC, DAO, DTO, Singleton, Factory
Version Control: Git, Bit Bucket
Operating System: Windows (2000, XP, Vista, 7), Linux, Mac OS
Development Methodologies: Agile, Test Driven Development, Waterfall
Build & Testing Tools: Maven, Log4j, Junit
Cloud Platform: DaaS, PaaS, SaaS
Cloud: PCF, AWS
PROFESSIONAL EXPERIENCE:
Confidential, NYC, NY
Full Stack Java Developer
Responsibilities:
- Developed various product applications using Java, J2EE and related technologies.
- Utilized Agile SCRUM Methodology (SDLC) and Test-Driven Development to managed projects.
- Involved in the Business Requirement analysis, Design Process, Data Modeling and Product development.
- Created Typescript reusable components and services to consume REST API's using Component-based architecture provided by Angular 4 .
- Involved in developing web pages using HTML5, CSS3, Angular JS, Jquery, AJAX, JSON, Bootstrap, and Node JS.
- Created Single Page Application with loading multiple views using route services and adding more user experience to make it more dynamic by using React JS framework.
- Experience in building web applications using Spring Framework features like MVC (Model View Controller), AOP (Aspect Oriented Programming), Inversion of Control (Dependency Injection), DAO (Data Access Object) and template classes.
- Developed Server-side components using Hibernate and Spring framework.
- Developed Spring MVC Restful web services as part of Marquee integration in the Marquee system and implemented the authentication layer for authenticating the client requests.
- Implemented REST web service using Spring framework. Implemented support for both XML and JSON data exchange formats.
- Involved in developing a Micro Service Oriented Architecture Application by using Angular JS, Node JS and Oracle database.
- Used Spring Core Annotations for Dependency Injection Spring DI and Spring MVC for REST API s and Spring Boot for Mmicroservices .
- Used JIRA ticketing system to keep track of issues and tasks on individuals.
- Developed and deployed scripts using MAVEN as build tools in Jenkins from one environment to another environment.
- Developed cross-browser/platform HTML4/5, CSS3, and JavaScript to match design specs for complex page layouts while adhering to code standards.
- Utilized Apache Tomcat server integrated with Eclipse for debugging and Unit testing.
- RDBMS experience includes SQL Server; database programming and connectivity using JDBC, SQL, PL/SQL, Stored Procedures, triggers, Queries etc.
- Used Docker to relocate the production environments to ensure safe application deployments.
- We used Docker which was responsible for regularly and successfully deploying to a cloud server.
- Implemented various Validation Controls for form validation and implemented custom validation controls with JavaScript .
- Used React JS to create views to hook up models to the DOM and synchronize data with server as a Single Page Application (SPA).
- Experience in maintaining a large number of files through version control tool like GIT .
- Setup a Kubernetes cluster on AWS Cloud Formation.
- Designed and implemented a Kubernetes-based solution for managing the usernames and passwords.
- Installed application on AWS EC2 instances by setting up Virtual Private Cloud (VPC's) and configured the storage on S3 buckets
- Used AWS Cloud platform and its features which include Elastic Bean Stalk (EBS), Identity Access Management (IAM), Cloud Formation and Route 53 .
- Implemented and maintained the monitoring and alerting of production and corporate servers/storage using AWS cloud watch .
- Redesigned infrastructure for high availability using multiple AWS availability zones.
- Developed API for using AWS Lambda to manage the servers and run the code in AWS .
- Developed Realtime data processing applications by using Python and implemented Apache Spark Streaming from Kafka .
- Consumed and processed JSON Messages from Kafka topics using apache Spark .
Environment: JDK1.8, Spring 4.0, Spring Boot, Hibernate 3.0, JDBC, Angular 4, Node.js, React.js HTML5, CSS3, JavaScript, AJAX, JSON, RESTful, MySQL, Kafka, Spark, Python, Kubernetes, Jenkins, Maven, Splunk, Log4J, Docker, Mockito, PCF, AWS: EC2, S3, Lambda, EBS, React.JS, Cloud Watch, Cloud Formation.
Confidential, NY
Java Developer
Responsibilities:
- Interacting and working with Business, Application Developers and Customer Support team to understand the ongoing application development.
- Involved in various phases of Software Development Life Cycle (SDLC) as requirement
- Developed web Single Page Applications (SPA) using Angular JS .
- Used Angular JS framework for building web-apps and is highly efficient in integrating with Restful services.
- Knowledge of chat servers created with Node.js using Redis for message routing.
- Designed & developed the business components using Java EE 7, RESTful API ( JAX-RS ) with Spring, Hibernate, JPA, Servlets, JSP, JSTL, JavaBeans, Design Patterns, PL/SQL, XML, XSD, JSON technologies.
- Used Design Patterns like Singleton, Factory, MVC, Intercepting Filter, Front Controller, Business Delegate, Service Locator, Session Facade and DAO .
- Designed and developed Microservices business components using Spring Boot .
- Migrated applications from internal data center to AWS .
- Consumed REST based Microservices with Rest template based on RESTful APIs.
- Used Spring Boot framework for building cloud Microservices and to develop spring based application radically faster with less configuration
- Used Node.JS as a proxy to interact with Rest services and interact with MongoDB.
- Used JAX-RS for creating RESTful web service where the request and response are in JSON format.
- Implemented application level persistence using Hibernate and Spring .
- Wrote various Hibernate Queries using Hibernate Query Language (HQL) and hibernate criterion queries to execute queries against database.
- Developed business service layer and data access layer using Spring and Mongo-db (Spring Mongo- Template)
- Worked with MySQL for connecting to the database and creating queries for retrieving the stored data in the database.
- Experience in maintaining a large number of files through version control tool like GIT .
- Continuous integration (CI) and deployment (CD) are done in Tomcat Application Server using Jenkins .
- Used Apache Maven as the software build tool, Log4J for logging errors and messages.
- Java Message Service ( JMS ) API is used to allow application components to create, send, receive, and read messages.
- Used Spark streaming to receive real time data from the Kafka and store the real time data.
- Created platform as infrastructure with AWS ( EC2, RDS, S3 and ELB ) using Jenkins to run the automated deployments.
- Implemented and maintained the monitoring and alerting of servers/storage using AWS Cloud watch .
Environment: Java 1.7, J2EE, Spring 3.0, Spring Boot, Microservices, JDBC, Servlets, JSP, Spring, React.JS, JDBC, HTML5, CSS3, Angular JS, JavaScript, AJAX, JSON, RESTful, MySQL, Docker, Jenkins, Kafka, Maven, Log4J, Mockito, JMS, AWS: EC2, S3, Lambda, EBS, Cloud Watch.
Confidential, Hartford
Java/J2EEDeveloper
Responsibilities:
- Provided technical guidance to business analysts, gathered the requirements and converted them into technical specifications/artifacts.
- Implemented Spring MVC architecture and Spring Bean Factory using IOC .
- Implemented the business layer by using Hibernate with Spring DAO and also developed mapping files and POJO java classes using ORM tool.
- Implemented caching techniques, wrote POJO classes for storing data and DAO's to retrieve the data and did other database configurations using Hibernate .
- Developed stored procedures, Triggers and Functions to process the trades using PL/SQL and mapped it to Hibernate Configuration File and also established data integrity among all tables sitting on Oracle Database.
- Designed and developed Customer registration and login screens using JSP, HTML / DHTML and JavaScript .
- Developed web pages to display the account transactions and details pertaining to that account using JSP, DHTML, Spring Web Flow, AJAX and CSS .
- Wrote application front end with HTML, JSP, Ajax, custom JSP tags for role-based sorting and filtering and used JavaScript validations to validate the fields of the user registration screen and login screen.
- Used Jasper reports for generating customer reports.
- Followed Agile Methodology (TDD, SCRUM) to satisfy the customers and wrote JUnit test cases for unit testing the integration layer.
- Used log4j for tracking errors and debugging the code.
- Wrote build deployment scripts using Maven, shell scripts and JACL on unix env and deployed the application in WebSphere App Server.
- Developed Messaging frame work for Asynchronous service using JMS .
- Involved in implementing Branching Methodology Plan and performed Checkin/Checkout in Subversion.
- Developed various activities like transaction history, search products that enable users to understand the system efficiently.
- Involved in unit testing and system testing and also responsible for preparing test scripts for the system testing.
Environment: J2EE, Spring, Hibernate, JSP, JDBC, JNDI, XML, HTML/DHTML, JMS, AJAX, Log4J, WebSphere, JUnit and Oracle.
Confidential, Irving, TX
Jr Java developer
Responsibilities:
- Followed Agile methodology (Stand up meetings, retrospective meetings, sprint development and Pair programming).
- Developed JSP pages with MVC architecture using Spring MVC, Servlets and Simple tags.
- Used Spring Dependency Injection to set up dependencies between the objects.
- Optimized the source code and queries to improve performance using Hibernate.
- Assisted other team members with various technical issues including JavaScript, CSS, JSP and Server related issues.
- Used JUnit to unit test the modules & Log4j for logging error/debug messages.
- Followed Agile Scrum methodology (Stand up meetings, retrospective meetings, sprint development and Pair programming).
- Developed JAXB web services using WSDL, XSD, XML and wrapped them using Jersey.
- Designed and developed a web client using Servlets, JSP, JavaScript, HTML5, CSS3 and XML using Struts Framework
- Developed Use Case Diagrams, Sequence Diagrams and Class Diagrams using Rational Rose.
- Developed the controller servlet to handle the requests and responses.
- Used Jenkins as a dashboard to deploy the application on Apache Tomcat Server.
- Configured Maven dependencies for application building processes.
- Involved in deploying the application in test environment using Tomcat.
- Developed application code using Eclipse IDE and configured with Maven, Glassfish server and JUnit.
- Designed and developed User Interface, application modules and business components using JSPs, Servlets, Java, HTML and JavaScript, testing and deploying them on Weblogic Application Server.
- Involved in design and implementation of MVC architecture in different modules.
- Used SVN, the version control tool for code commit and update.
Environment: Java/JDK 1.5/1.6, UML, JSP, Spring, JavaScript, CSS, Hibernate, MS SQL Server2012, Tomcat, Glassfish, Maven, SVN, jQuery, WebLogic 8, J boss, SOA, XML, Swing, JDBC, REST-ful Web service, Jersey, Junit, JSF