Sr. Java/j2ee Full Stack Developer Resume
Seattle, WA
SUMMARY:
- Having 7 years of experience in all phases of software development life cycle (SDLC), which includes User Interaction, Business Analysis/Modelling, Design/Architecture, Development, Implementation, Integration, Documentation, Testing, and Deployment of desktop, Enterprise and Web based applications using Java, J2EE technologies.
- Experience working in both Agile and Waterfall based development environment and participating SCRUM meetings and sessions.
- Proficient in developing front - end systems with HTML, CSS, PHP, Bootstrap, XML, AJAX , JavaScript, JQuery , MongoDB and JavaScript framework like NodeJS, ReactJS, ExpressJS, AngularJS, GOLANG, Ember JS (MEAN Stack).
- Experience in designing User Interface (UI) applications and professional web applications using HTML, DHTML , XHTML, XML, ReactJS, Redux, Material Design, AngularJS, JQuery, JSON and CSS.
- Knowledge on Java 1.8 features like Lambda expressions and Java Stream API.
- Experienced using Java/J2EE patterns Front Controller, Session, Façade, Factory Method and Singleton.
- Proficient in core java concepts like Collection Framework, Multi-threading, Generics, Annotations, Serialization, Threadpools, JavaBeans, Externalization.
- Hands on experience in migrating existing Java applications in AWS cloud and worked on performance and cost-efficient solutions in AWS cloud to suit application specific needs.
- Experience in integrating the internal security model into new projects with Spring Batch, Spring Micro Services and Spring Boot, pivotal cloud foundry.
- Experienced in working with Redux architecture using complex Object Oriented concepts in improving the performance of the websites
- Experience in developing and deploying applicationson Cloud Platforms like Amazon Web Services, and Spring Cloud.
- Supporting the Micros POS Software XSTORE.
- Experience in using React JS components, Forms, Events, Keys, Router, plus Redux, Animations and Flux concept.
- Managed Amazon Web Services like EC2, S3 bucket, ELB, Auto-Scaling, SNS, SQS, AMI, IAM, Dynamo DB, Elastic search, Virtual Private Cloud (VPC) through AWS Console and API Integration.
- Designed & developed the business components using Java, J2EE, RESTful API (JAX-RS), Spring,
- Struts, Hibernate, JPA, Servlets, JSP, JavaBeans, Design Patterns, PL/SQL, XML, XSD, JSON technologies.
- Proficient in implementation of frameworks like Struts, Spring MVC, Spring Web Flow, Spring IOC, Spring AOP, Spring Security, Spring Boot, JSF, AJAX frameworks and ORM frameworks like Hibernate, IBATIS.
- Expertise in working with JSON, SOAP and REST Web services.
- Hands-on experience with various application and web servers including IBM WebSphere, BEAWebLogic, JBoss, TomcatServer with a wide variety of development tools including Eclipse, IBM RAD/RSA, NetBeans, and IntelliJ.
- Experienced with Middleware Technology Messaging Brokers like JMS, Active MQ, Rabbit MQ and Mule ESB (Enterprise Service Bus) in SOA (Service Oriented Architecture).
- Strong working knowledge of RDBMS concepts having worked with MySQL, Oracle10g, MongoDb and DB2.
- Knowledge on NoSQL databases likeNeo4j and Apache Spark for cluster management with Apache Kafka as messaging system.
- Proficient in SQL having written stored procedures, triggers, DDL, DML, and transaction queries using development tools like SQLDeveloper and SQLNavigator.
- Worked XML documents with DTD’s/XMLSchema/XPath and converting XML documents to HTML using XSL.
- Experienced in Software Analysis and Design using Unified Modeling Language (UML) and Rational Rose.
- Excellent understanding of Software Quality, Configuration Management, and Software Release Practices.
- Experience using tools like Ant, Maven, JUnit, Jenkins.
- Experience with version control using SVN, GIT, ClearCase, CVS, and error logging using Log4J.
- Proficient in using java development IDEs like Eclipse , MyEclipse , NetBeans .
- Good team player with ability to solve problems, organize and prioritize multiple tasks.
TECHNICAL SKILLS:
Languages: Java 1.8, J2EE, SQL and PL/SQL, NoSQL,Python,Bash
J2EE Technologies : JDBC, JPA, AJAX, JSP, Servlets, GWT, EJB, JMS, Swing, JSON,
Web Technologies : HTML5, CSS3, JavaScript, AngularJS, Node.js, Bootstrap, XML, XSD, XSL/XSLT, AJAX, jQuery, JSON, BackboneJS, DTD
Web services : REST, SOAP, WSDL, SAAJ, JAX-RPC, DOM, SAXJ, SOAP, RESTful, UDDI, AWS, Microservices, JAX-WS, JAXB, Apache-CXF
ORM technology: Hibernate, iBatis
Application Servers/Web Servers: WebLogic, Web Sphere, Oracle Glassfish, JBoss. Apache Tomcat, MapForce.
Applications Frameworks: Struts, JSF, Spring MVC, Spring Boot, JUnit, Groovy/Grails, Spring Cloud.
Databases: Oracle, MySQL and SQL Server, MongoDB.
Operating Systems: Windows 10/8/7/NT/2000/XP, Linux and Solaris.
IDEs: NetBeans, Eclipse,IntelliJ, STS, RAD.
Version Control Systems: ClearCase, CVS, Subversion, Win CVS, Tortoise CVS, Git
Tools Viewer: Clarify CRM, Load Runner, Ant, JUnit, Log4J, DOM, Samurai,
Selenium.: SOA/Web Services
WSDL, SOAP, SOA and RESTful services,: Build Automation Tools/Issue Tracking Tools
ANT, Maven, Gradle, Jenkins, Jira, Rally.: Cloud Technologies
AWS (Elastic Search, EC2, S3, EMI, ELB, Dynamo DB), Docker,: Azure, PCF
Other Tools: Rational Rose, MS Visio Professional, StarUML, Code Quality, Code Coverage.
PROFESSIONAL EXPERIENCE:
Confidential, Seattle, WA
Sr. Java/J2EE Full Stack Developer
Responsibilities:
- Involved in complete development of ‘Agile(SCRUM) Development Methodology’ and tested the application in each iteration.
- Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modeling, analysis, design, development and testing.
- Designed front-end presentation logic using JSP, HTML5, CSS3 and Strut tags.
- Implemented client side Interface using React JS .
- Created Typescript reusable components and services to consume REST API's using Component based architecture provided by Angular 2 .
- Resolve MicrosxStore issues, restore databases, re-image and replace devices
- Implemented AJAX for asynchronous communication with server providing better user experience.
- Created a Single Page Application (SPA) using AngularJS as framework, to bind data with specific views and to synchronize data with server.
- Designed frontend layerusing JQuery, Javascript, AngulsrJS, XHTML, AJAX, JSP, JSF, SFX (in house JSP components).
- Deployed Docker contained Spring boot micro services in to AWS EC2 container service using AWS admin console and used lambda to run applications in AWS console.
- Provided events notifications and messaging capabilities using AWS' SNS and SQS .
- Data was published to and from Kafka over MQTT. This required building custom Kafka connectors
- Used Javascript and AJAX to query the Elastic search indices, format and display the JSON results in a web page using HTML, PHP and CSS .
- Used Selectors, Events, AJAX and Dom Manipulation using components in Angular 2 for updating content on DOM nodes.
- Developed interactive cross-platform user interface designs for applications using MaterialDesign, Recycler View and List View .
- Wrote a Python module to connect and view the status of an Apache Cassandra instance.
- Implemented Message Router and Composed Message Processor using Apache Camel ESB
- Implemented the Dead Letter EIP for error handling with Aache Camel ESB
- Utilized Java 8 features like Lambda expressions for collection evaluation and comparing the data, Stream API for bulk data operations on Collections and Parallel operations for effective sorting mechanisms.
- Implemented Micro Services using Spring Boot and AngularJS.
- Implemented Spring Security for authentication and authorization.
- Utilized Amazon Web Services (AWS) EC2 to deploy Docker containers with both monolith and Microservices architecture.
- Implemented Business Logic using Java, Spring and Hibernate.
- Used Docker to containerize the services and APIs to run on EC2 instances.
- Developed an AWS lambda function to send a request for internal service end points through API Gateway using apache Http Client.
- Good working knowledge of Grunt, Bower, Generators. Having knowledge on (JMS) MQ's like Rabbit MQ , IBMMQ and Active MQ . Knowledge on creating a custom web app using Spring, iBATIS .
- Customized Micros Xstore POS Java software to suit Talbots' requirements
- Used MongoDB as data storage and utilized aspects like replica sets, sharding and clever document design to make service extensible scale and feature wise.
- Created logical and physical data models putting to practice, concepts of normalization and RDBMS.
- Created DDL and DML SQL scripts for creation of database objects in Oracle DB.
- Used Maven building tool for creating EAR file to be deployed in application servers.
- To keep track of issues and tasks on individuals used JIRA ticketing system.
- Create and configured the new Jenkins slave nodes and distributed the jobs between all Jenkins minions.
- Developed unit testing framework using JUnit test cases for continuous integration testing and used JTest tool for performance testing.
- Used TortoiseSVN to maintain the version of the files.
Environment: Java, J2EE, Agile, JSP, Servlet, JavaScript, Angular 2, jQuery, AJAX, gemfire, WebSphere Application Server, SpringMVC, Spring Batch, Spring Boot, Spring Security, Hibernate, Oracle, Kafka, Git, RESTful Web Services, Apache Camel, AWS, HTML5, CSS, Docker, Jenkins, Maven, JAXP, JAXB, JUnit, JIRA, SVN.
Confidential, Norwalk,CT
Java/J2EE Developer
Responsibilities:
- Experienced in working on DevOps/Agile operations process and tools area (Code review, unit test automation, Build & Release automation, Environment, Service, Incident and Change Management)
- Involved designing in web pages using HTML 5, CSS3, JavaScript, Bootstrap, SASS, LESS, React.js, Redux, Flex, Mongo DB .
- Designed and implemented the User interface using JSF, jQuery.
- Implemented flux pattern by using redux framework as a core dependency.
- Implemented Micro Services based Cloud Architecture on AWS Platform.
- Involved in complete application stack in AWS EC2, S3.
- Created computing and data resources on AWS using EC2. Installed Pivotal Cloud Foundry on EC2 to manage thecontainers created by PCF.
- Implemented Micro Services based Cloud Architecture on AWS Platform and Pivotal Cloud Foundry
- Involved in writing Spring Configuration XML, file that contains declarations and business classes are wired-up to the frontend managed beans using Spring IOC pattern
- Implemented the application using Spring IOC, Spring MVC Framework, Spring Batch and handled the security using Spring Security.
- Involved in integrating JAX-RS into Spring Boot application
- Implementing or exposing the Micro services based on RESTful API utilizing Spring Boot with Spring MVC.
- Designed Java Components and integrated using Spring framework with Hibernate Object/Relational persistence mechanism.
- Designed and developed DAO layer with Hibernate standards, to access data from SQL Server.
- Involved in the front end using JSP, JSTL, JQuery UI, Servlets, HTML, PHP, JavaScript, AJAX and Backbone .
- Developed the persistence layer using Hibernate Framework, created the POJO objects and mapped using Hibernate annotations and Transaction Management
- Implemented Service Oriented Architecture (SOA) using JMS (MQ series) for sending and receiving messages while creating web services.
- Created Real-time Reporting systems and dashboards using Adobe Flex , MySQL and Perl
- Achieved the continuous Integration (CI) and continuous deployment (CD) in Jenkins brew master instance, which reduces the time for the deployment of Micro Services.
- Used multithreading in programming to improve overall performance using Singleton design pattern in Hibernate Utility class
- Implemented SOA to develop REST Based Web services using Apache Axis.
- Handled Java multi-threading part in back-end component, one thread will be running for each user, which serves that user.
- Designed and implemented a GUI framework for Swing. Involved in Creation of Adobe Flex Families in Content Server and associated the, JDBC and XSD, XML pages to the assets.
- Wrote Python scripts to parse XML documents and load the data in database.
- Created SQL Server logins and assigning roles and Authentication models as a part of Security.
- Implemented service methods and SQL queries, PL/SQL to interact with the Oracle DBMS
- XSLT to transform the XML files to the presentation layer for the enrich design
- Performed deployment of applications on IBM WebSphere Application Server
- Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Jenkinsalong with UNIX Shell scripts to automate routine jobs.
- Loading, analyzing and extracting data to and from Oracle database with Python .
- Used Glass Fish as application server for some of the web applications.
- Jenkins is used as a continuous integration tool for automation of daily process
- Used MAVEN as a build tool and JUNIT for creating unit test cases.
- Used JIRA for bug tracking, issue tracking and project management
- Used Selenium Web Driver to run test cases in multiple browsers and Platforms
- Log4J was used to monitor the error logs and used GIT as a Version Control system.
Environment:Java,Python, Multithreading, HTML5, CSS3, Bootstrap, Angular JS, jQuery, AJAX, AWS EC2, S3, Micro Services, Hibernate, Spring, RESTful API, SOA, JAX-RS, JSON, Hibernate, SQL Server, SQL, JMS, Oracle, CI, CD, JIRA, DevOps, Jenkins, MAVEN, JUnit, UNIX, Eclipse, Glassfish, IBM Web Sphere, Log4J, GIT
Confidential, Birmingham, Alabama
Java/J2EE Developer
Responsibilities:
- Involved in developing UML diagrams like use case diagrams, class diagrams and sequence diagrams using RationalRose.
- Used Struts MVC framework to designed and developed applications.
- Implemented various design patterns in the project like MVC, Data Transfer Object, Data Access Object.
- Designed and developed the user interface layers using HTML, CSS, JavaScript and JSP.
- Involved in application development using Java, Java EE, Spring MVC, Hibernate, Angular and SOAP/REST webservices
- Analyzed and extracted program design and requirements from existing legacy COBOL source to enable conversion to Java.
- Oracle mainframe interface development involved COBOL Programs, JCLs, PROCs, Data base mapping Involved Microsoft Office products, ORACLE DB and ORACLE GI (Generic Interface ) tool.
- Debugged code to ensure functional equivalence between Java and COBOL implementations
- Implemented different design patternqs like DAO , Factory Pattern and MVC Architectural design pattern of Spring
- Using Spring Data developed REST controllers to serve the UI with required JSON data.
- Used Spring framework for Dependency Injection and integrated with Struts.
- Used the Struts validation framework in the presentation layer.
- Developed Session Beans for the business logic and for asynchronous flow of messages.
- Used JMS for communicating various clients and its components.
- Used Web services, WSDL and SOAP for getting service provider's and policy holder's information from third party vendor.
- Consumed SOAP/JAX-WS based web services using Spring framework.
- Used SOAPUI for testing these services.
- Used Hibernate in the data access layers to access and to update information in the Oracle10g database.
- Designed and developed various Oracle database Simple and Complex DML operations using PL/SQLprocedures, StoredProcedures, Trigger and Functions.
- Used Ant scripts to build the application and deployed on WASServer.
- used Log4j to create log files to debug, trace the application in Linux environment
- Involved in unit testing using JUNIT framework and also used Struts Test Cases for testing Action Classes
E nvironment: Rational Rose, MVC, HTML, CSS, JavaScript, JSP, WSDL, SOAP, Struts, Spring, Session Beans, Hibernate, Oracle 10g, WAS Server, JAXB, XML, Ant, Log4j, Junit
Confidential
J2EE Developer
Responsibilities:
- Involved in all the phases of SDLC including Requirements Collection, Design & Analysis of the Customer Specifications, Development, and Customization of the Application using Agile Methodology.
- Experience working closely with Business Analysts and Product team in understanding the technical requirements.
- Used Unified Modelling Language (UML). Created specifications which include Use Cases, Class Diagrams, Sequence Diagrams and Activity Diagrams.
- Developed various objects using java and HTML and DHTML to maintain well-structured GUI and to interact with Controllers to get data from MySQL database.
- Created used interfaces using JSP .
- User input validations done using JavaScript and developed use cases using UML .
- Designed and implemented AJAX server calls to dynamically retrieve shipping information.
- Extensively worked on Struts Framework based on the MVC design pattern.
- Designed and developed all the user interfaces using JSP, Servlets and Springframework
- Responsible for the configuration of Struts web based application using struts-config.xml and web.xml.
- Developed and modified Action Classes to accept and process request from the clients.
- Developed DAOLayer using JDBC to connect the J2EEserver with the MySQL database.
- Developed database objects like tables, views, stored procedures, indexes.
- Deployed and tested the application on ApacheTomcat web server.
- Used Eclipse IDE for development and Ant build for building and deploying application.
- Extreme programming methodologies for replacing the existing code and testing in J2EE environment.
- Involved in testing and fixing the bugs.
- Worked with QA team on daily basis in fixing the reported bugs/defects and checking cross platform compatibility.
- Created configuration pages for the users to manage/customize/create storage mappings.
Environment: Core Java, JDK, J2EE, JSP, MySQL, Ant Build, JDBC, Struts, HTML, XML, Java Script, Junit, AJAX, Agile Methodology, Apache Tomcat, Eclipse.