Sr. Full Stack Developer Resume
Tampa, FL
SUMMARY
- Over 8 years of extensive IT experience in developing, design, analysis, testing of various web based, SOA based and client/server applications in multi - platform environments with JAVA/J2EE technologies.
- Experience in various Agile Methodologies like Test Driven Development (TDD), SOA, SCRUM and Waterfall.
- Proficient in OOAD Technologies developing use cases, Activity Diagrams, Sequence Diagrams and Class Diagrams using case tools like Microsoft Visioand Rational Rose.
- Highly proficient in using OOPS for building n-tier architecture systems with hands on development expertise in front-end UI layer, core business frameworks and Back-end database layer integration.
- Experience in Front-End UI development skills using scripting languages like HTML5, DHTML, CSS, JavaScript, jQuery, JSON, AJAX, Angular JS, Bootstrap, Tag Libraries, JSTL.
- Expert in Core Java with strong understanding of GarbageCollector, SWING, Collections, Multithreading, Event handling, Exception handling and Generics.
- Expertise in implementation of J2EE Technologies: JSP, JTS, Servlets, JSF, JSTL, EJB transaction implementation, JMS, Struts, Swing, Hibernate, Java Beans, JDBC, XML, Web Services, JNDI, Swing, Serialization and Externalization.
- Experience in developing web applications onMVCbasedframeworkslike Spring, Spring IOC, Spring Security, Spring Boot, Spring Cloud, and SpringMVC.
- Experience in integrating the internal security model into new projects with Spring Batch, Spring Micro Services and Spring Boot, Pivotal Cloud Foundry and Netflix Eureka.
- Experience in development of REST and SOAP based web services using AXIS, WSDL, UDDI, XML, JAX-WS, JAX-RS, JAXB, JAX-RPC, AJAX technologies and Jersey frameworks.
- Experience using J2EE design patterns like Singleton, Prototype, Business Delegate, Session Façade Pattern, DAO, MVC, Abstract Factory and Factory Pattern.
- Expertise in XML technologies such as DTD, XSL, XSLT, XML schemas, XPath, XSL-FO and parsers like SAX, DOM.
- Expertise in Back-end/server-side java technologies such as: Web services, Java persistence API (JPA), Java. Messaging Service (JMS), Rabbit MQ, Java Database Connectivity (JDBC), Java Naming and Directory Interface (JND).
- Expertise in open source framework ObjectRelationalMapping (ORM) tools like Hibernateand used Hibernate Annotations to reduce time at the configuration level.
- Expertise in databases such as Oracle, MySQL, SQL Server, NoSQL, Mongo DB,Cassandra and IBM DB2 databases to manage tables, views, indexes, sequences, stored procedures, functions, triggers and packages.
- Strong experience in different IDEs like RAD, Eclipse, Spring Tool Suite and IntelliJ IDEA and worked on various application and web servers like JBOSS, BES Web Logic, IBM Web Sphere, Glassfish, Camel and Apache Tomcat.
- Having experience with Cloud Computing environment like Amazon Web Services (AWS).
- Experience in AWS Solutions using EC2, S3, RDS, EBS, Elastic Load Balancer, Dynamo DB and Auto Scaling Groups.
- Extensive knowledge in acceptance testing using Cucumber and selenium web driver.
- Experience with JUnit, Mockito, Log4j,SLF4J in developing test cases and determining application functionality.
- Experience in development, deployment and troubleshooting Web based and enterprise based applications on Windows, UNIX and Linux platforms.
- Experience in building applications using ANT, Maven and Gradle.
- Knowledge on developing search components using Apache solar, which includes custom search handlers and custom handlers.
- Experience in using code repository tools - Tortoise SVN, CVS, GitHub, and Visual Source Safe.
TECHNICAL SKILLS
Languages: C, C++, Java, SQL, PL/SQL.
Tools: and Framework: Struts, Spring, Hibernate, Spring MVC, Spring Web Flow, Spring IOC, Spring AOP, Spring Security, JSF, Junit, SOAP UI, JReport, Rational Rose, RabbitMQ, Spring Boot.
Build Tools: ANT, Vagrant, Maven,Gradle, Docker and Jenkins.
Version Control: Tortoise SVN, CVS and GIT.
Web Technologies: HTML/HTML5, CSS/CSS3, JavaScript, jQuery, Bootstrap, JSON Restful, AngularJS, AJAX, Node.JS.
J2SE/J2EE Technologies: Java, J2EE, RMI, Sockets, JDBC, Servlets, JSP, JMS, Java Beans, JSTL, Jakarta Struts, JSF, EJB, Spring, Hibernate, JTA, JNDI, JPA, JMS.
Methodologies: Agile, Test Driven Development, Waterfall.
Databases: Oracle, SQL-Server, MySQL server, MS SQL, IBM DB2, PostgreSQL, MongoDB, NoSQL, Cassandra.
Web/Application Servers: Apache Tomcat, Apache camel, IBM WebSphere, Web logic Application server, JBOSS, Camel.
XML Technologies: XML, XSL, DOM, SAX, DTD, XQuery, XSD and XSLT.
IDE / Tools: Eclipse, IntelliJ, Spring Tool Suite(STS), RAD, Adobe Dreamweaver.
Testing Tools / Others: JUnit, Mockito, Selenium, Soap UI, SLF4J, Log4j and JIRA.
Platforms: Windows, Linux and Unix.
Web Services: SOAP, Microservices, JAX-RPC, WSDL, JAX-RS JAX-WS, UDDI, JAX-B, CFX, Restful.
Cloud Technologies: AWS EC2, S3, RDS.
PROFESSIONAL EXPERIENCE
Confidential, Tampa, FL
Sr. Full Stack Developer
Responsibilities:
- Involved in Requirements gathering, Analysis, Design, Development and Testing of application using AGILE methodology (SCRUM).
- Developed the web interface using HTML5, CSS3, JavaScript, jQuery, AngularJS, and Bootstrap.
- Followed Java & J2EEdesign patterns and the coding guidelines to design and develop the application
- Designed Java Components and integrated using Spring framework with Hibernate Object/Relational persistence mechanism.
- 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 MVCFramework, Spring Batch and handled the security using Spring Security.
- Involved in integrating JAX-RS into Spring Boot application.
- Implemented Micro Services using Spring Boot, Spring Cloud, Spring Micro Services and enabled discovery using Netflix Eureka Server.
- Implemented RESTful Web Services to retrieve data from client side using Micro Services architecture.
- Created web services using Spring @Rest Controller to return JSON to the frontend.
- Sending requests and responses in Micro services through REST/HTTP.
- Fundamental mastery of AWS clouds computing platform and its dimensions of scalability.
- UsedAWSdeployment services to quickly set up a dynamic website and configured virtual servers.
- Responsible for maintaining and expanding ourAWSinfrastructure usingAWS EC2, manage documents inS3, providing IAM access to S3 buckets.
- Designed and developed DAO layer with Hibernate standards, to access data from SQL Server.
- Created SQL Server logins and assigning roles and Authentication models as a part of Security.
- Used multithreading in programming to improve overall performance using Singleton design pattern in Hibernate Utility class.
- Used Spring Integration which enables lightweight messaging within spring based application and integration with external systems like JMS messages, files etc.
- Developed the persistence layer using Hibernate Framework, created the POJO objects and mapped using Hibernate annotations and Transaction Management.
- Implemented service methods and SQL queries, PL/SQL to interact with the forms.
- Setup Dockeron Linux and configured Jenkins to run under Dockerhost.
- Customizing RESTful Web Service using JAX-RSlibrary and Spring RESTful API, sending JSON format
- Performed deployment of applications on IBM Web Sphere Application Server.
- Involved in creating Mongo DB, collections and documents and developed Mongoose Schema objects to perform CRUD operations.
- Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Jenkins along with LINUX Shell scripts to automate routine jobs.
- Performed functionality and regression testing during the various phases of the application using selenium and Developed a Data Driven Framework using selenium.
- Development carried out under STS Integrated Development Environment (IDE).
- Built a distributed system infrastructure using RabbitMQ,MongoDB
- Utilized RabbitMQfor asynchronous computation and gained better response speed.
- Worked on middle-ware solution for Provisioning Services by design and Implementation of business logic and data processing routes using Apache cameland used for connectivity to different APIs and transports.
- Used MAVEN to define the dependencies and build the application and used JUnit for suite execution and Assertions.
- Used JIRA for bug tracking, issue tracking and project management.
- Used GIT as source control management giving a huge speed advantage on centralized systems that must communicate with a server.
Environment: Java/J2EE, Agile Methodology, Spring IOC, Selenium, Apache Camel, Spring MVC, Spring Boot, Spring Cloud, Spring Batch, Spring Security, HTML5, CSS3, Bootstrap, AngularJS, JSTL, jQuery, AJAX, AWS EC2, S3, Micro Services, Hibernate, RESTful API, SOA, JAX-RS, JSON, SQL, Oracle, CRUD,Docker, CI, CD, Jenkins, JIRA, RabbitMQ, MAVEN, JUnit, UNIX, STS, Apache camel, IBM Web Sphere, Log4J, GIT.
Confidential, IL
Java/J2EE Developer
Responsibilities:
- Involved in all stages of Software Development Life Cycle (SDLC) of the project in Agile methodology
- Participated Daily Scrum meeting, sprint grooming/review and demo with management and other teams
- Involved in the development of user interface applications and professional web applications using HTML5, CSS3, JavaScript, jQuery, Ajax, JSON, Xml, Node JS, Bootstrap and Angular JS.
- Implemented functionality like searching, filtering, sorting, validating using Angular JS and Java Script.
- Developed and maintained NodeJS microservices using RabbitMQ
- Developed Angular JS custom directives, working on attribute level, element level, class level directives.
- Designed and developed Micro Services business components using Spring Boot.
- Designed the application architecture in lines of Struts2 Frame work based on MVCII
- Architecture with JSP as View, Servlet as Controller and combination of EJBs and Java classes as Model. Used Struts2, JSTL, Struts-el, Tag Libraries.
- Implemented Spring Boot Micro Services to divide the application into various sub modules.
- Developed Micro Services to provide RESTfulAPI utilizing Spring Boot with Spring MVC.
- Implemented Multithreading, Concurrency, Exception Handling, Generics and Collections whenever necessary.
- Used Multithreading for faster and parallel processing of documents.
- Implemented Bean classes and configured in spring configuration file for Dependency Injection, developed Controller Classes using Spring MVC, Spring AOP, Spring Boot, Spring Batch modules, handled securityusing Spring Security.
- Implemented Batch jobs to deal with Large number of chunks using Spring Batch Framework to execute the similar jobs simultaneously.
- Implemented Restful web services JAX-RS and SOAP web services JAX-WS
- Created application on spring framework and used Multithreading to improve performance.
- Configured session timeout with Spring Boot in server side and implemented auto logout functionality.
- Used popular Node.JS frameworks like Express and restify to mock a Restful API.
- Initiated mappings among the relations and written named HQL queries using Hibernate
- Implemented data access layer i.e. DAO Classes using Hibernate as an ORM tool and configured xml files according to hibernate framework.
- UsedApache Camelfor routing of internal and external Web services in a Micro service-oriented architecture.
- Implemented persistence layer using Hibernate that use the POJOs to represent the persistence database
- Experience in writing complex PL/SQL queries using joins, Stored Procedures, Functions, Triggers, cursors, and indexes in OracleDBMS.
- Designed services to store and retrieve user data using MongoDB database and communicated with remote servers using REST enabled Web Services on Jersey framework.
- Developed and consumed RESTful web services to retrieve configuration JSON documents related to customer.
- Experienced in implementation of JMSto exchange information over reliable channel in an asynchronous way by using Active MQ as a message queue.
- Implemented Spring JMS message container listener to retrieve log objects from Queue and send to different destinations.
- Responsible for maintaining and expanding AWS (Cloud Services) infrastructure using AWS Stack especially worked with database setup and maintenance on AWS EC2.
- Used No SQL databases like AWS DYNAMO DB and S3 for data persistence.
- Wrote services to store and retrieve user data from MongoDB for the application on devices
- Performed Integration and Regression testing to check compatibility of new functionality with the existing functionalities of the application using Selenium
- Tested compatibility of application for various cross browsers using XPath in Selenium
- Worked on Log4j for logging errors, messages and performance logs and implemented test cases in JUnit
- Created UNIX shell scripting for periodic generation of reports.
- Deploying the code in Jenkins server and Setting up Docker Containers with DockerSwarm for continuous integration and build.
- Collaborated with testers and developers and prepared test plans for producing high quality software applications
- Deployed the war file of the enterprise application on WebSphere application server that handles various requests from Client and fixed deployment issues
- Implemented complete GRADLE build life cycle to achieve organized application structure.
- Deployed applications into Continuous integration environments like Jenkins to integrate and deploy code on CI environments for development testing.
- Used JIRA tool for Issue/bug tracking, monitoring of work assignment in the system
- Developed SVN controls to track and maintain the different version of the project
Environment: Java/J2EE, HTML5, CSS3, Java Script, jQuery, Selenium, Angular JS, Node.JS, Spring, Hibernate, MVC, Web Services, GRADLE,RabbitMQ, WebSphere, Apache Camel, RAD, Docker, JUnit, JMS, log4j, GIT,Mongo DB, UNIX, SOAP UI, REST Client, AWS, Jenkins, JIRA, SVN.
Confidential, Boston, MA
Java/J2EE Developer
Responsibilities:
- Responsible for the development and design of four complete reports, accessible to various levels of. using the spring architecture.
- Worked with Security Analysts Team to design and implement the level of security from business applications.
- Consumed web services which were written using soap over xml. Also exposed all the Business process classes as web services using soap with XML.
- Developed service class interfaces which interact with the database to retrieve the merchant transaction data.
- Used AJAX and JavaScript for UI development.
- Used JSTL and implemented Custom Tag libraries for the JSP’s
- Responsible for the development of “Download” module using which the users can download the thousands of transactions performed by that merchant in .xls or .PDF format. Generated PDF’s for reports using I Text API.
- Implemented Singleton and Data Access Object design patterns.
- Developed DAO classes for the persistent layer using JDBC SQL, and HIBERNATE.
- Responsibility for integration with the other developed reports into the CBOS framework and streamlining the process-flow.
- Deployment of the WAR files using the ANT build tool.
- Worked J2EE Infrastructure and Run time analyst to build different environments and to deploy external configuration files/ properties files.
- Unit testing, Performance / Load testing using JUNIT.
- Used Multithreading concepts and concurrency
- Used XML Spy to edit WSDL, XML, XSL and XSD related applications. Made use of oracle coherence cache to store the communication information between the front-end service layers.
- Coordinated with the QA team to help develop their test-cases.
- Performing the maintenance in the existing e-Connections project.
- Code walk through with J2EE standards / Architecture team and transition to Support team
Environment: IBM RSA 7.0, Java, J2EE, JSP, Spring, Web Services, JSTL, XML, JavaScript, AJAX, WebSphere 6.1, Log4J, SQL/PLSQL, CSS, Hibernate, JUNIT, ANT, Unix, Windows.
Confidential, Phoenix, AZ
Java/J2EE Developer
Responsibilities:
- Prepared Functional and Non-Functional requirements by analyzing the business requirements
- Developed various helper classes needed following Core Java multi-threaded programming
- Implemented the persistence layer using Hibernate
- Developed Validator using Java Regular Expressions
- Implemented the page GUI pages by using AJAX to asynchronous communication.
- Developed Value Objects/POJO classes to hold the values between Data Layer and Business logic layer
- Developed and maintained the data layer using DAOs
- Used Stored Procedures to save and get the information to/from Database
- XSL is used to display the data in PDF from xml file
- Used various core java concepts such as Multi-threading, Exception Handling, Collection APIs, Garbage t collections for dynamic memory allocation to implement various features and enhancements.
- Used CSS for applying style in entire applications.
- Involved in complete development of ‘Agile Development Methodology/SCRUM’ and tested the application in each iteration.
- Used SVN for source code version control
- Implemented Log4J for Logging Errors, debugging and tracking using loggers, appenders components.
- Prepared technical reports & documentation manuals during the program development.
- Written ANT scripts for building application artifacts and clean-up jobs and development purposes.
- Used Rational Clear Case for version control and PMD for bug tracking
- Performed deployment of applications on JBoss Application Server
- Scheduled daily status meetings within the offshore team and used to communicate the same to the onsite team accordingly
- Possess Excellent Analytical, problem solving and learning skills as well as a Keen Interest in the Emerging Technologies.
Environment: Java, Hibernate, Spring, Servlets, XML, Tortoise SVN, JSP, MVC, J2EE, ANT, JBoss, Log4J, DOM, Oracle, Multi-threading, JavaScript, AJAX and RAD, XSL, POJO, DAO.
Confidential
Jr. J2EE Developer
Responsibilities:
- Developed front-end components using Java Servlets and JSP.
- Developed SQL Stored Procedures in PL/SQL stored procedural language using TOAD integrated development tool.
- Developed Data Access Object (DAO) components to interact with Oracle Database using type 4 JDBC Driver.
- Configured the Spring Framework for this application and Used MVC guidelines for creating application framework using JSP, Servlets technology is used as for implementation of middle layer, which communicates to database server for database operation.
- J2EE Development using EJB, Servlets, JSP, Java, XML
- Leveraged system with JMS Message Brokering, MDB.
- Use Eclipse to develop the applications as an integrated development Environment tool.
- Wrote various SQL for accessing data from database and used JDBC API for Java Database Communication.
- Worked on the end user’s requirements with new enhancements.
Environment: Java, Servlets, JSP, EJB, JMS, Eclipse, spring1.2, Oracle 8i, Toad, Windows NT, Web Logic 5.x, XML, PL/SQL.