Sr. Java Full Stack Developer Resume
Dearborn, MI
SUMMARY:
- To pursue a challenging and growth - oriented career in a progressive organization and to enhance the level of my technical knowledge and ability to work in-group.
- 7+ years of IT experience in Java/J2EE Application Development Object Oriented Programming Client/Server architecture and Web based environments.
- Strong working experience in SDLC methodologies like Agile, RUP (Rational unified Process).
- Extensive Experience on different frameworks like Struts 2.3/1.2/1.1, Spring 4.0/3.2.5/3.1/2.5 , and Hibernate 4.1.9/3.5.0/3.0/2.0.
- 2+ Years of experience in design, restructuring and development of micro services using NETFLIX OSSStack/AWS/Domain Driven Design, spring boot, spring hystrix, spring eureka, spring rest controllers and other spring templating stack.
- Experience in XML related technologies like JAXP, JAXB, XML, XSLT, XSD, XPATH, DTD, and XML Schemas and Implemented client-side validation using JavaScript.
- Very strong on core java concepts and J2EE technologies such as servlets, Struts, JDBC, JSP, EJB, JSF, Spring Core, Spring MVC, Spring boot, Spring AOP, Spring Security, Spring ORM, Spring MVC, Hibernate.
- Implemented web security for REST Webservices using spring security annotations such as Enable Web Security.
- Used Spring AOP for dividing business logic with logging in enterprise applications.
- Integrated spring with hibernate using Hibernate Template to perform CRUD operations on database.
- Experience with Lean concepts (Kaizen and Kata) and Agile methodologies.
- Experience in Agile/Scrum, Pair Programming, Test Driven Development (TDD) and Waterfall model.
- Experienced in developing Front-End using JSP, JavaScript’s, JQUERY, HTML and Flash.
- Hands on experience in writing and consuming Webservices such as SOAP and REST.
- Implemented REST Webservices using JAX-RS jersey implementations for both XML and JSON interfaces.
- Developed value object/POJO’s to hold data between Data layer and business layer.
- Worked on different application servers such as JBoss, WebLogic, WebSphere and web server Apache Tomcat.
- Good Understanding of JSP, Servlets, JDBC, EJBs3.0, JDBC, JNDI, RMI specifications.
- Experience working on Docker components Like Docker Engine, Hub, Machine, Compose and Docker Registry.
- Experienced in integrating different applications using Java messaging system (JMS), topics, Queues, messaging brokers like Web sphere MQ and Integration technologies like Mule ESB.
- Experience in building end to end web applications using MEAN stack with Angular1.X, 2.
- Experience with features of Angular 2 such as directives, dependency injection, modules and routing.
- Developed new cross-browser accessible interfaces using Bootstrap, JavaScript with ES5, and AngularJS.
- Bootstrap used along with AngularJS in creating the Application.
- API, 12-Factor App, Cloud Native, Caching, Load Balancing, Clustering, Scaling
- Developed Cloud native Microservices utilizing Spring Boot, Spring MVC, REST using Test Driven Development
- Experience in building highly transactional, high volume & highly responsive API's deployed to Pivotal Cloud Foundry - PAAS and its components offered by Pivotal.
- Focusing on working with large enterprises to deliver Pivotal Cloud Foundry in a fully automated deployment approach with Jenkins, Concourse.
- Experience in cloud architecture, systems design, systems integration, and application mapping.
- Cloud Native API development and deploy to Pivotal cloud foundry platform and enable autoscaling of the services.
- Demonstrated CI/CD pipeline using Jenkins for the API services.
- Used Jenkins for continuous integration of the application and worked closely with build and release team.
- Hands on UNIX and good knowledge over it in developing the Operating System.
- Hands on experience in using different types of version controls (GIT, Tortoise SVN, CSV).
- Integrated logging frameworks such as Log4J and commons for logging and debugging the application.
- Experienced working with different software methodologies like waterfall and agile methodologies.
TECHNICAL SKILLS:
Java/J2EE Technologies: Jdk1.8,J2SE, J2EE, JDBC, JSP, JPA, Servlets, MVC, SOA, REST and SOAP Web Services, Drools, JMS, EJB, Mule ESB, Jenkins
Frameworks: Spring 3, Spring Core, Spring MVC, Spring Security, Spring AOP, Spring Boot, Spring ORM, Spring Stack, Hibernate, Mybatis, Free marker, JSF, Struts, JQuery.
Database: Oracle (SQL &PL/SQL), My SQL, Postgress, ETL,TeraData
Methodologies: Agile, Waterfall model, Scrum
Version Control: SVN, CSV, GIT,AccuRev
XML Related and Others: XML, DTD, XSD, XSLT, JAXB, JAXP, XSL, JAXB, SAX, DOM
Web Services: Restful services, WSDL, Angular Js, SOAP, JAVA-WS, CXF, JAX-RS, JERSE, Apigee
Design Patterns: Singleton, MVC, Façade, Factory.
Areas of Knowledge: SOA, NOSQL, RESPONSIVE UI, Continuous Integration, Microservices, TDD, BDD, ATDD,12 Factor Apps/Cloud-Native
PROFESSIONAL EXPERIENCE:
Confidential, Dearborn, MI
Sr. Java full stack Developer
Responsibilities:
- Coordinate between multiple disciplines (Architects, Business Analysts, Project Managers, other Developers, and Customers) to design, develop, implement and support complex business solutions.
- Experience with OOP and ability to analyze requirements and prepare design.
- Work closely with stakeholders to design and document solutions that align with the business needs and consistent with the architectural vision
- Participate in designing application change request and prepare high level and low level design documents for the requirements
- Reviews design documents and provide feedback on approach and estimates
- Technical expertise in the design, development, coding, testing, and debugging of software.
- Ensures that software meets or exceed specified standards and end-user requirements.
- Utilizes a working knowledge of J2EE Stack/Java Frameworks, programming experience and overall Java development techniques to perform daily Java development, automated unit testing, and troubleshooting responsibilities
- Create comprehensive unit test plans and test cases
- Create and execute performance tests to ensure that expected application performance levels are achieved
- Contribute and at times, lead clients and technical staff to investigate, analyze, and resolve technical problems related to system functions, programming, and procedures
- Join in post-implementation reviews of both application development content and process to maximize and share learning
- Share in monitoring operating efficiency of existing systems
- The depth of knowledge in systems that enable them to effectively and quickly debug moderately complex tasks throughout the codebase.
- Support their ideas with metrics and make data-centric decisions.
- Understands the business and how their code supports it.
- Work well with QA and can identify the risk associated with software and communicate it to the appropriate parties.
- Responsible for projects that encompass more than own development.
- Mastery of: Java and spring; JavaScript & HTML / CSS / JSON; SQL / ORM Java, JBoss, spring and Hibernate, Prime Faces, Java Server Faces
- A strong discipline and fundamental understanding of how to follow established policy and procedures.
- Participates and contributes to application and system external and internal audits in relationship to production control, system and application controls and monitoring.
- Support continuous improvement by investigating alternatives and technologies and presenting these for architectural review
- Adheres to, promotes, and helps maintain development standards and best practices; participates in regular code reviews
- Assist development/test teams in activities with acceptance testing, load testing, troubleshooting, and performance tuning as required
- Experience in development languages and libraries including/or similar to Java, JBoss, Spring and Hibernate, Angular.js
- Experience using version control systems e.g. GIT and practices e.g. GIT Flow
- Experience of writing good quality code against defined coding and development standards
- Knowledgeable and demonstrable understanding of object-oriented development including design patterns
- Designing and developing/coding software components including web applications, middleware and services on the following platforms: Java, EJB, J2EE, Oracle, JSP, Web Services running on UNIX, Linux and/or Windows - Specification and management of coding, usability and quality standards - Interpreting requirements into application designs - Collaborating with QA and Business Analysis team members.
- Hands on experience with common open-source and Java EE technologies.
- Experience with REST API’s, Web Services, Unit Testing, Java Build tools, JSON and Git
- Experience with spring or any web MVC frameworks.
- Experience with MongoDB or any other NoSQL DB
- Understanding of modern micro service-based architectures or component driven architecture and methodologies
- Exposure to REST and effective web service design and strong client side performance knowledge. Develops REST and MQTT based services using the appropriate computer languages while adhering to team development standards and practicesand operating platforms
Environment: Understanding of and experience with Micro-Services Architecture concepts and emerging patterns such as APIs, JAX-RS, REST/JSON.
Confidential -Austin, TX
Sr. Java/J2EE Developer
Responsibilities:
- Migrating existing application into REST based Microservices to provide all the CRUD capabilities using Spring Boot.
- Used Spring Core Annotations for Dependency Injection and Spring Boot for microservices.
- Used java beans, model objects to transfer a package of information among view layer, business service layer, data layer and EJBs to execute business logic separately.
- Implemented JSF framework extensively which involves building the whole user Interface components using JSF tab panels, Panel groups and data tables. Integrated components like partial triggers, calendar, and action/value change listeners with JSF for enhancing the front-end GUI layout.
- Designed UI pages using JSF v2.2, Prime faces v5.1, HTML5, Java Script, CSS, AJAX, JQUERY, AngularJS, JSP, JSON and Tag libraries.
- Wrote queries for the modifications to existing database structure.
- Refectories, re-architected, and enhanced an existing AngularJS application to follow strict MVVM/MVC patterns for improved source code maintenance.
- Developed an AngularJS workflow manager leveraging Angular-UI's state router for flexible configuration and management of multi-step user input flows.
- Performed User Interface Design and coding using Java & J2EE, Spring framework and web technologies.
- Used multithreading in programming to improve overall performance.
- Implemented JSF with Managed Beans, Topics, and Connection Factories in some portions of project (Model View Controller) to handle/intercept the user requests and used various controllers to delegate the request flow to the Backend tier of the application.
- Implanted a continuous Delivery pipeline with Docker, Jenkins and GitHub. Whenever a new GitHub branch gets started, Jenkins our continuous Integration server, automatically attempts to build a new Docker container from it.
- Configured Docker container for branching purposes
- Developed the front-end using Flash and JSP.
- Developed EJB classes in the persistence layer for transaction management.
- Performed Unit testing using JUNIT, System, Regression, and Integration Testing.
- Developed the application using agile methodology and followed TDD.
- Clear Case is used for version control systems and source code management.
- Involved in various internal releases of the application and supported the application modules during testing and pre-production phases.
- IBM Doors Product is used to keep the track of the SRS and updating the changes according to the BRD.
- Used Ant for building and deploying the war file into application server
- Involved in migration of Ant to Maven, ClearCase to Git.
- Worked on to create Responsive Web Design with Bootstrap framework.
- Developed single page applications (SPA’s) using Angular JS.
- Extensively worked with Angular JS framework for UI development and developed html components for usage in common modules.
- Implemented multiple high-performance MongoDB replica set.
- Worked with front-end build environment of Grunt, Node JS.
- Built custom UI Widgets and Application logic using Angular JS MVC architecture
- Implemented prototyping of user interfaces relating to JavaScript programs.
- Worked with Eclipse as the IDE to develop, test and deploy the application.
- Created an UML diagram that includes Sequence Diagrams, Class Diagrams & use case diagrams as part of the application design using Micro Soft Visio tool.
- Installation, Configuration and Administration of IBM WebSphere Application Server 7.0, 6.1, 6.0, 5.1 versions on Windows Environments.
- Developed SOAP web services using JAX-WS API
- Developed REST web services using JAX-RS API.
- Used WSDL, SOAP, JAX-WS, JAX-RS, CXF technologies to create web services, generate stubs and consuming the existing services.
- Used log4j for logging purpose.
- Used CXF API to generate Restful web services.
- Tested SOAP web services using SOAP UI and REST web services using REST Client.
- Used Apache Ant v1.5 as build tool for the project.
- Used TOAD for internal data storage and retrieval.
- Monitored database performance and developed new AWS solutions.
- Involved in setting up Connection pooling and used JMS for Asynchronous messaging.
- Involved in peer & lead level design and code reviews.
- Involved in building the code & deploying on WebLogic application server.
- QA, UAT & SIT Production issues investigation and supporting business users.
Environment: JDK 1.8, Spring Boot 1.4.1, Spring Hystrix(Spring Cloud), JSF, Prime Faces 5.1, AJAX, Spring, Angular JS, AWS, Docker, Bootstrap, MongoDB, Hibernate, HTML5, Web Logic App server, JMS, JDBC, Eclipse, Log4j, Maven, Jenkins, JUnit, Git, Oracle, Web Services- WSDL, SOAP, REST, XML, JSON, SVN, SFTP, Ervin, Soap UI, REST Client, Flash, Tomcat, MS Visio, Rapid SQL 8.1.
Confidential - South San Francisco, CA
Sr. Java/J2EE Developer
Responsibilities:
- Responsible for system analysis, design and development using J2EE architecture.
- End to End Project management, including customization of product based on customer’s requirement, meeting delivery deadlines on development, testing, implementation phases of the system.
- Used Spring Framework to develop lightweight business components.
- Used Spring IOC for dependency injection and Spring AOP for cross cutting concerns like logging, security and transaction management.
- Designed, developed, and maintained the data layer using Hibernate and used Spring ORM to integrate with Hibernate.
- Used XML for the data exchange and used SAX and DOM parser to extract and read the required information from the XML.
- Integration of SEARS Product Management REST API's
- Used Hibernate API to talk MySQL Database for Read and Write operations.
- Writing Docker files with best practices along with docker linting, Docker container management along with volumes, container-based DB and services, Docker Artifactory (Jfrog) configuration and setup.
- Responsible for designing and developing new back-end services, maintaining and expanding AWS infrastructure, and providing to others on my team.
- Implemented the persistence layer using Hibernate ORM and Developed Web Services using REST, WSDL and XML.
- Designed and developed the front-end using Flash and HTML.
- Developed the helper classes for better data exchange between the MVC layers.
- Developed session beans for the business logic.
- Designed and developed NoSQL solutions for all users.
- Currently working on Docker container implementation for the Enterprise build system.
- Implemented client-based pages using Web Services and MongoDB.
- Used Log4j to capture the log that includes runtime exception and for logging info and are helpful in debugging the issues.
- Developed the Hibernate mapping files and involved in writing JUnit test cases and suits using Eclipse IDE.
- Configured and deployed the application in WebLogic Application Server.
Environment: J2EE, Eclipse 4.2, JSP 2.1, Spring 4.0, Hibernate 4.1.9, Docker, MongoDB, Servlets 3.1, Oracle11g, Rational Rose, Rational Clear case, JMS 1.1, JavaScript 1.8.5, AWS, ANT 1.7, Log4j, JUnit 4.0, Flash, REST, Tomcat, WSDL, XML 1.1, WebLogic Sever 11g.
Confidential
Java/J2EE Developer
Responsibilities:
- Involved in the Development and Analysis of this Enquiry module.
- Prepared and documented Use Case Specification, Use Case Diagrams, Class Diagrams, and Collaboration Diagrams UML.
- Along with the documentation, also worked on Asynchronous / Synchronous communication patterns.
- Worked on different tools such as Component, SOA Composite and OBER.
- Developed Oracle SOA services in an agile development environment, Considering the SOA Governance & Best Practices - for managing business assets such as WSDL, XSD’s and Process.
- Worked on SOA Design Patterns for building middleware systems.
- Worked on a multi-tier web-based environment using J2EE technologies: JSP, EJB and Java Servlets.
- Developed components using Session Beans.
- Developed JSP and Servlets
- Developed the business logic using EJB
- Developed the Internationalization to the Application
- Validating the views using Validator plug-in in Struts Frame Work
- Designed and coded JSP for presentation layer.
- Performed routine checks on the Linux servers of the firm.
- Manage and deliver all system and software migrations like Java version upgrade, OS migration from UNIX to Linux involving organizational standard.
- Developed Java Beans for business logic required by the JSP’s.
- Developed Webpages using XML.
- Used JDBC Thin Driver extensively for invoking complex query on database.
- Developed Test Plans using JUnit.
- Responsible for Deploying, Implementing the application at Client site using Ant build tool
- Wrote reusable functions for xml transformation in Java Server Pages.
- Designed the solutions for top existing components and within the constraints particularly specified by the project.
- Development and Analysis of the Client Data Bank module of the Life Insurance product.
- Done the complete requirement/system specifications and test specifications.
Environment: JDK1.4, JDBC 3.0, HTML 4.0, EJB’s, Servlets 2.0, JSP’s, XML 1.0, JUnit 3.4, Struts 1.1, Ant 1.6, JavaBeans, Oracle Service Bus, Oracle 9i, Oracle SOA Suite 11g, HP-Unix, Linux, Win98/ 2000, WebLogic 8.0, Eclipse 3.3.