Software Engineer/ Java Full Stack Developer Resume
Denver, CO
PROFESSIONAL SUMMARY:
- 8 years of IT experience in various web - based, Enterprise, Client/Server and Distributed applications using Java/ J2EE.
- 8 years of experience in Java concepts including Polymorphism, Inheritance, Exception handling, Collections framework, Serialization, Multi-threading, Design patterns, Synchronization etc.,
- 8 experience in designing and developing applications using J2EE technologies including Servlets, JSP, JSTL, JSF, EJB, JNDI, Swing, Struts, AJAX, Hibernate, Spring, Web Services, XML, JDBC, HTML, HTML5, CSS, CSS 3, DHTML and JavaScript.
- 5 years of experience in Agile/SCRUM development environment.
- 5 years of experience in various modules of Spring framework like Spring IOC, Spring AOP, Spring MVC, Spring Batch, Spring ORM,Transaction Management, Spring Security
- Expertise in implementing the persistence logic using JDBC, JPA, Spring JDBC, Hibernate 2.x/3.x/4.x and iBATIS framework.
- Expertise in Application development using Struts framework including Struts Action, Struts tags, Interceptors & Validations.
- Extensive experience in working with Oracle, SQL Server, PostgreSQL, MySQL,DB2 Relational Databases.
- Experience in working with NoSQL databases like MongoDB, Cassandra, Graph DB(Neo4j).
- Experience in writing SQL queries, PL/SQL. Joins, Stored Procedures and Database Triggers.
- Experience in using Ant, Maven build tools and performing unit test by writing Junit test cases using Junit Frameworks like Mockito,JMock.
- Experience in generating logging by Log4j to identify the errors in production test environment and experienced in Ant, Maven and Gradle tools.
- Very good experience with multiple servers like IBM WebSphere, IBM WebSphere ESB (Enterprise Service Bus), WebLogic Server, Apache Tomcat and Jboss.
- Expertise in implementing Service Oriented Architecture by using SOAP and RESTful web services.
- Implemented SOAP based web services by using various API like Axis 2, Apache CXF,JAX-WS Strong knowledge in using WSDL and UDDI.
- Worked with Jersey, CXF API to implement RESTful web services, strong knowledge on JAX-RS annotations.
- Experience in using DOM4J, JAXB, JAXP parsing and XML Bean to process, validate, parse and extract data from XML files.
- Working Knowledge and practice in Amazon Web Services(AWS).
- Experience in designing and developing use cases, class diagrams and sequence diagrams using UML, Rational Rose.
- Experience in versioning tools like GitHub, Clear case, SVN and CVS.
- Experienced in creative and effective front-end development using JSP, JavaScirpt, JQuery, D3 Js, Angular Js, Node JS, Backbone Js,Bootstrap, Ext Js, React JS, Ajax, CSS & CSS 3.
- Experienced in using Messaging Services like JMS, MQ Series.
- Experienced in Unix and Shell Scripting.
- Experienced in Programming with Big Data Frameworks: Apache SPARK, Lambda architecture, leveraging Apache Kafka.
- Knowledge of Amazon Webservices - IAM, S3, EC2, Dynamo DB, Simple Notification Service (SNS), Simple Queue Service (SQS), Simple Workflow Service (SWS), VPC and Web Service Fundamentals.
- Applied strong interpersonal and communication skill in working with all levels of personnel to gain valuable insight and avoid potential problems.
TECHNICAL SKILLS:
Languages: Java, C, C++, JavaScript, PL/SQL, XML, XSLT,Shell Scripting.
J2EE Technologies: Servlets, JSP, JSTL, JSF, RMI, EJB, JMS, JNDI, JSF, XML, Swing, Log4j, kafka.
Frameworks: Springs 4.0, Hibernate 4.3, Struts 2.x,Play Framework
Web Technologies: HTML, HTML5, CSS, CSS3, XHTML, DHTML, Bootstrap, Angular Js, Node JS, Backbone Js, Ext JS, React Js, Ajax, Jsp, Jquery.
XML/Web Services: REST, JSON,JAX-RS(JERSEY, CXF), ESB (JBoss Fuse), XML, SOAP, JAX-WS(AXIS,AXIS2,CXF), WSDL, UDDI, JAXB, DOM &SAX
Application/Web Services: Apache Tomcat, JBOSS, IBM Web Sphere, BEA Web Logic.
Database: Oracle 11g, My SQL, SQL Server, DB2, Graph DB, Mongo DB,Cassandra.
Database Tools: SQL Developer, PL/SQL Developer, SQL plus, Toad.
Build Tools: ANT, Maven, Jenkins,Artifactory, Hudson.
IDE: Eclipse, Net beans, IBM RAD, IntelliJ and Plugins.
Testing Tools: Junit, TestNG, Mockito, JMock .
Version control tools: SVN Tortoise,Rational Clearcase, GitHub, CVS.
Reporting tools: IText, Jasper Reports.
Middleware Tool: MQ Series, JMS, JBoss Drools, IBM BPM.
PROFESSIONAL EXPERIENCE:
Confidential, Denver, CO
Software Engineer/ Java Full Stack Developer
Responsibilities:
- Worked on Agile Scrum and Scrumban methodologies.
- Facilitated regular agile ceremonies like story grooming , sprint setup, sprint planning and retrospective .
- Participated in Agile ceremonies like userstory grooming, estimation, planning and retrospective.
- Designed, developed and supported over 30 microservices.
- Migrated CI/CD pipelines from Bamboo to Jenkins.
- Migrated from Svn to GIt.
- Implemented functionality using Spring Boot and Hibernate ORM with PostgreSql database and deployed applications in Apache Tomcat.
- Configured proxy services in using WSO2 ESB.
- Used RabbitMQ as message broker.
- Involved in creation of both service and client code for JAX-WS and used SOAPUI to generate proxy code from the WSDL to consume the remote service.
- Implemented Spring’s REST support for the development of RESTful Web services.
- Extensively used Java 8 - Lambda expressions, Streams and Date/Time API.
- Performed unit testing using JUnit.
Environment: Agile methodologies - Scrum and Scrumban, Eclipse Mars, STS,, Core Java, J2EE, Spring Boot, JAX-WS, XML, JSON, RabbitMQ, WSO2 ESB, Apache Tomcat, Maven, PostgreSQL, UML, SVN, Git, DBVisualizer, JIRA, JUNIT, Jenkins, Restful webservices, JAX-RS, JAX-WS, Bamboo, confluence, MTPutty.
Confidential, Hartford, CT
Application Developer II/ Java Full Stack Developer
Responsibilities:
- Worked on Agile approaches, including Test Driven Development and Scrum.
- Performed multiple duties as a developer, scrum master and offshore lead.
- Collaborated with Architects, Project Manager, Developers and System Analyst of the team.
- Suggested and implemented design improvements to OCF’s (Optum Cirrus Framework) composite classes and cascader logic.
- Used different user interface technologies JSP, HTML, JSTL, EL, CSS, JavaScript, Flex, JQuery, Angular JS, Ext JS and JSON for developing the GUI of the application.
- Used different design patterns like MVC, Singleton, Data Access Object, Value Object etc.
- Experience working on Spring Cloud and integrating it with Netflix Hystrix.
- Performed code flow analysis, enhancements and documentation of the project
- Responsible for development of web and business tier components using Spring Framework in Agile environment using Java, J2EE and JSP.
- Implemented Object Oriented Principles and design patterns wherever necessary.
- Used Mule ESB and Rabbit MQ to develop API’s as part of integration layer.
- Experience creating Mule ESB flows with Apache Mapforce for payload transformation.
- Integrated Apache Kafka for data ingestion.
- Used MongoDB to store payloads received from client and the transformed payloads.
- Used Mule MMC management console to monitor the request and response payload.
- Maintained the source code using SVN and Git.
- Deliver reports/status updates on time. Attend the status calls to discuss the issues and future implementations.
- Developed test cases for all classes in the application using Spock Framework.
- Interacted with end users to gather, analyze and implement the project.
- Created database tables using Backbone editor.
- Used Maven for building and deploying on the server
- Automated the build and deployment activities using Jenkins.
- Hosted and scaled CISL (Cirrus Integration Service Layer) applications on OpenShift Environment.
- Understanding the requirements by interacting with business users and mapping them to design.
- Experience working in a docker containerized environment.
- Interacts across several departments / groups to provide technical guidance. Also interacts with customer to evaluate technology options/requirements.
- Involved in fixing the bugs and defects at Development and production levels.
- Documented the training manuals used for the training sessions both for technical and non-technical staff.
- Configured JNDI resources, Database resources, MQ Series and other configurations on the Application Server.
- Designed and developed Restful web services.
Environment: Agile methodologies, IDEA IntelliJ, Core Java, J2EE, JSP, XML, JSON, Spring, Spring Integration, RabbitMQ, OSE (OpenShift Enterprise), Altova Mapforce, Maven, HTML, Backbone Editor, MySQL, JBoss, UML, SVN, Git, DBVisualizer, Rally, Spock and JUNIT, Jenkins, Restful webservices.
Confidential, Hartford, CT
Sr. Java Developer
Responsibilities:
- Responsible for Requirements capturing & Preparing Software Requirements Specification.
- Designed Use Case diagrams, Class diagrams and Sequence diagrams and Object Diagrams in the detailed design phase of the project using Rational Rose 4.0.
- Used Object/Relational mapping tool Hibernate (persistency) to perform data base activities and transactions.
- Implemented Hibernate POJO Classes, Hibernate Configuration file and Hibernate Mapping files
- Involved in writing Spring Configuration XML file that contains declarations and other dependent objects declaration.
- Deliver reports/status updates on time. Attend the status calls to discuss the issues and future implementations.
- Integrating Spring as controller framework with EJB between view and model.
- Implemented web services using service-oriented architecture (SOA).
- Extensively used Angular JS, D3 JS, Node JS, React JS, Polymer JS for Building web applications.
- Designed and developed web services using SOAP, JAX-WS and JAX-RS.
- Posting the responses from the XML on to the JMS queue.
- Used XML Parser for Building the XML Documents.
- Used Unix Shell Scripting for program execution.
- Extensively used SQL, PL/SQL in constructing views, indexes, stored procedures, triggers, cursors, functions, and relational database models for implementing DAO.
- Created JUnit test cases to perform several kinds of testing on the web service as well as the client application and the utility programs.
- Used ANT to write build scripts for several components involved in the project.
- Utilized Clear case to check in and checkout project modules and co-ordinate with other team developers.
- Junit, log4j were used for unit testing and as logging frameworks.
- Understanding the requirements by interacting with business users and mapping them to design.
- Interacts across several departments / groups to provide technical guidance. Also interacts with customer to evaluate technology options/requirements.
Environment: Core Java, Spring MVC, JSP, JSF, Hibernate, JSTL, EJB 3.0, JavaScript, Backbone.js, CSS 3, SOA, SQL, CVS, Eclipse, JBoss, MySQL, HTML 5, XML, SOAP Web Services, JUnit, Log4j, Ant, Clear Case, JQuery, Angular JS, Ext JS, D3 JS, Node JS, React Js,Polymer JS.
Confidential, Mooresville, NC
Java/ J2EE Technical Consultant
Responsibilities:
- Participated in the requirements analysis and technical assessments.
- Worked on Agile environment and participated in SCRUM meetings.
- Implemented Business Services using the Core java and spring.
- Application development using Spring IOC and Spring MVC.
- Spring Transaction management for data integrity.
- Implementing reusable JSP templates using Tiles framework
- Designing and developing DAO interfaces and implementations using Spring
- Involved in designing the architecture for the project using Struts Framework
- Developed domain model and object/relational mapping scripts for Hibernate to synchronize domain model and relational model.
- Developed various business logic and reports using HQL and JPA.
- Created JSPs using JavaScript, JAVA, and custom Tag Lib
- Extensively used Java Collections.
- Developed the DAO layer for the application using JPA templates.
- Developed Action Classes, Java Beans using Java
- Worked on Action forms, Action servlets, Action classes of Struts MVC framework.
- Worked on Form Field Validations using struts.
- Develop the web application using Struts, JSP, HTML, Cascading Style Sheets (CSS 3), and JavaScript
- Used Struts taglibs in creating JSP pages.
- Used Unix Shell Scripting for program execution.
- Implemented Web Services(SOA) using Apache Axis, SOAP, WSDL, CXF, UDDI.
- Contributed to the development of the Reference Architecture as a guideline for future SOA projects.
- Design and implementation of SOA architecture using Jboss Fuse ESB, MQ
- Used JBoss application server to deploy application into Production environment
- Implemented the application using J2EE design patterns like Struts, DAO (Data Access Object) Used Rational Application Developer IDE for development and debugging, Apache Ant for build process as a part of software configuration management.
- Used Log4j for logging and debugging. (Graph DB)
- Extensively used the Tomcat Server for application development and production.
- Used SVN for version control.
- Used MySQL, Oracle as database.
Environment: J2EE, Servlets, Spring Core, Spring Integration,Multithreading, Spring Batch, Struts, MySQL, AJAX, JDBC, XML, XSLT, Oracle 9i, Eclipse,Tomcat, Graph DB, Archaius,JSP, HTML5, JavaScript, SOA, REST Web services, ATG Commerce, JAX-RS, JSON, SVN, CXF, SVN, Enterprise Architecture (EA), Axis. Springs, HQL and JPA, SQL Explorer, SQL and PL/SQL.
Confidential
Java Developer
Responsibilities:
- Involved in Analysis and Designing.
- Involved in database design.
- Involved in front end server side coding using JavaScript/HTML/CSS and Java, JSP, Beans, EJBs.
- Created complex queries using Oracle to interact with the database.
- Involved in developing front-end screens.
- Developing the prototype.
Environment: Core Java, JSP, CSS, Servlets, Tomcat, VSS, JDBC, Oracle, & Windows 2000, Web Reports.