Full Stack Developer Resume
PA
SUMMARY
- 8+ years of professional experience in full stack development of enterprise web, mobile and standalone desktop applications, involved in complete software development life cycle including requirement analysis, design, development, testing, integration, deploying, project management, and maintenance of applications.
- Extensive experience in core Java and advanced java frameworks such as Spring (MVC, IoC, AOP, DI, JDBC boot), Servlets, ORM tools (Java Persistence API, Hibernate), along with other java technologies like EJB, Junit, Apache Struts 2, Apache Axis, JavaFX, SWING, AWT, Java 2D, JSTL and log4j.
- Excellent Proficiency in frontend development using HTML, CSS, TypeScri pt (JavaScript ES6), Angular, React, jQuery, Bootstrap, AJAX and XSLT.
- Expertise in developing and registering web services using JAX - RPC, JAX-WS, SAAJ, JAX-RS, SOAP, REST, WSDL, UDDI registry along with developing containerized, microservices and other middleware.
- Well versed in code management using tools like Tortoise SVN, ClearCase, Perforce and Git as well as software development methodologies like Agile and Scrum.
- Extensive experience with building cloud-based applications such as AWS along with using services such as S3 and SQS.
- Has vast experience in relational and non-relational databases like Oracle, MySQL, DB2, MongoDB, NoSQL using databases like Couchbase and MongoDB, SQL and PL/SQL.
- Strong experience in developing and deploying applications through application servers like Tomcat, IBM WebSphere, Weblogic and JBoss along with environments like Node.js.
- Proficient with J2EE design patterns such as Session Facade, Service Locator, DAO, DTO, Value Object, Front Controller, Factory, Business Object, and Singleton.
- Experienced with use case diagrams, activity diagrams, sequence diagrams and class diagrams using UML modeling tools like Rational Rose and Visio.
- Defined and created various functional requirement documents and design specification documents after performing requirement analysis for the systems to be developed and worked with bug tracking tools like JIRA
- Held responsibility for conceptual design, creation, and maintenance of system diagrams for development, testing & production environments, taking part in review of use case, design, code, test and implementation plans while working on all phases of Software Development Life Cycle.
- Excellent experience in building applications with service-oriented-architecture (SOA).
- Skilled at interacting with clients, collection of requirement specifications from the client site, performing requirement analysis and designing.
- Has strong analytical & creative problem-solving abilities along with written and verbal communication, interpersonal and presentation skills.
- Handled multiple tasks while managing time efficiently, meeting deadlines, coordinating project schedules and releases, meeting with clients and addressing their concerns.
- Has ability to quickly learn and apply new tools and technologies, translate algorithms and ideas into software applications.
- Designed back-end solutions for large-scale, on-demand marketing systems.
- Developed software using Jenkins integration service.
- Extensive experience using XML and JSON as data interchange format for asynchronous requests along with good experience working with XML, XSLT, XSD and JAXB.
- Developed and deployed end-to-end enterprise applications using web technologies and enterprise technologies in client-server environments and distributed environments like 3-tier and N-tier architectures.
- Worked on testing tools like JUnit for application integration testing and built highly scalable and high performing web applications that support day-to-day operations.
TECHNICAL SKILLS
Software development and management tools: Eclipse, IBM RAD, JBuilder, NetBeans, MyEclipse, Dream Weaver, Surround SCM, Rational ClearCase, CVS, SVN, GIT, Sublime Text, Rational ClearQuest, Rational Rose XDE, TOAD, Oracle SQL Developer, Mantis Bug Tracker, PuTTY, WinSCP, Cygwin, Apache Ant, Apache Maven, MS Office, Drool, Enterprise Architect, Grunt, Yeoman, Bower, Jira, Webstorm, OEPE, STS, Spring Roo, Google Web Toolkit, Adobe Experience Manager
Operating Systems: Microsoft Windows, UNIX, LINUX, Solaris, Windows Server
JAVA frameworks and technologies: Junit, Log4j, Apache Struts 2, Spring, Hibernate, Apache Axis, Oracle WebLogic, Apache Tiles, Servlets, JSP, JDBC, JMS, EJB, SOAP, Java RMI, JavaMail, JAAS, JNDI, JNI, JAXP, JFC (SWING, AWT, Java 2D), JSF, JSTL, TLD, JPA, JAX-RPC, JAX-WS, JAX-RS, SAAJ, JTA, MyBatis
UI Development technologies: HTML, CSS, JavaScript, Angular 2, Backbone.js, jQuery, Bootstrap, AJAX, JSON, Adobe Flash
Software development and test methodologies: TDD, SDLC, UML, Design Patterns, Unit testing, SOA, OOAD, EAI, Agile, Scrum, Waterfall model
Database management: Oracle, MongoDB, IBM DB2, SQL, NoSQL, Couchbase, MongoDB, MySQL, MS SQL Server, ODBC, PL/SQL
Web/Application Servers: Apache Tomcat, OC4J, Oracle WebLogic Server, IBM WebSphere Application Server (WAS), JBoss (WildFly), Apache HTTP Server, IIS, GlassFish
Other Languages and Technologies: C, C++, Shell Scripting, Python, Perl, XML, XSD, DTD, XSL (XSLT, XSL-FO, XPath), Node.js, Express.js, ESB, Document Object Model, SAX, AWS, Drupal, WordPress, CORBA, SSO, REST, Uniface, Adobe Flex, Apache-CXF, Groovy, WSDL, IBM WebSphere software applications
PROFESSIONAL EXPERIENCE
Confidential, PA
Full Stack Developer
Responsibilities:
- Developed, enhanced and maintained web services and web apps. Using spring based technologies as well as REST and SOAP API standards.
- Designed and coded applications to act as database interfaces and APIs for the end user applications, supporting SQL, NoSQL databases.
- Built and managed applications on AWS cloud and used services such as EC2 for server instances as well as SQS and S3 services for storage and queuing services within the web services.
- Secured the application with Spring Security against security vulnerabilities such as cross site scripting and request forgery attacks.
- Implemented Authentication using password vaults and Authorization using role based access control.
- Managed deployment configuration and multi module as well dependency artifact configuration using Ansible.
- Used Jenkins for schedules as well as manually triggered build and deployment tasks and other CI/CD pipeline operations.
- Worked build tools such as Maven and source control tools such as GIT and SVN.
- Modified and added configurations for both build, deployment and run time properties using JSON and YAML files.
- Converted and refactored applications into Java 8’s Lambda expressions and a more functional paradigm based code.
- Managed security certs and credentials for access to API endpoints and environments.
- Checked and assessed API performance and potential bugs using Splunk logs.
- Wrote documentation and step-by-step instructions and procedures for several key upgrades and elevation events.
- Utilized java-based development environments such as Eclipse IDE for developing and debugging APIs.
- Added unit and integration tests using JUnit framework and utilized Postman and SoapUI and other browser based front end debugging tools.
- Worked with BitBucket source control tool and JIRA bug tracking and ticketing tool in an Agile Scrum environment with Kanban methodology for support related tasks at certain key maintenance times.
Environment: Java, REST, SOAP, SQL, YML, JSON, Shell scripting, GIT, Maven, HTML, XML, JUnit, Eclipse.
Confidential, Milwaukee, WI
Full Stack Developer
Responsibilities:
- Involved in developing and building REST and SOAP API development using JEE based tools and proprietary frameworks.
- Designed and coded containerized microservices in Docker from scratch using SpringBoot and deployed Cloud while using several AWS services.
- Built REST APIs using OpenAPI standard and documentation tools such as Swagger.
- Generated and corrected WSDLs, XSDs for SOAP services.
- Used XSLTs to translate various input, output and transfer objects.
- Developed configuration for APIs in Oracle relational database using SQL and deployed client and API specific configuration.
- Worked on various banking and financial products involving deposits, loans, retirement accounts, cards, etc.
- Modified and added new localized configurations for a subsection of APIs grouped under a line of business using JSON and YAML files.
- Created standalone Java programs to read, encrypt, decrypt and modify configuration data in older XML and newer YAML formats.
- Configured client security certificates, secrets and keys for migrated APIs.
- Checked and assessed API performance and potential bugs using Splunk logs.
- Generated and updated JSD files for REST object validations.
- Updated HTML documentations for the APIs being migrated.
- Utilized java-based development environments such as Eclipse IDE for developing and debugging APIs.
- Performed tests using Postman and SoapUI and other browser based front end debugging tools.
- Worked with BitBucket source control tool and JIRA bug tracking and ticketing tool in an Agile Scrum environment.
Environment: Java, REST, SOAP, XSLT, JSON, Swagger, Git, Maven, HTML, CSS, XML, Junit, ECLIPSE.
Confidential, Glen Allen, VA
Full Stack Developer
Responsibilities:
- Involved in Full stack development based on Java with frameworks such as Spring Boot, docker, REST microservices and Angular 2 (for web based UI) Framework with MVC architecture.
- Developed applications utilising both relational databases such as Oracle and NO-SQL databases such as MongoDB and cloud storage services such as S3.
- Implemented different design patterns such as singleton, Factory, MVC, Business delegate, session facade and DAO design patterns.
- Used JPA Object Mapping for the backend data persistence.
- Worked with bug tracking JIRA for performance estimation and capacity planning work with the project manager and product development teams to create and implement projects.
- Built single page web interfaces using Angular 2.
- Tested code using TDD approach to development which combines test-first development where you write a test before you write just enough production code to fulfill that test and refactoring.
- Implemented and deployed cloud based systems using AWS and used services like SQS.
- Developed unit tests in C++ to test new functionality and verify that existing functionality does not break.
- Used Maven plugins to automate the pre and post build operations.
- Used Git for software version management and Logged the state and outcome of various stages in the service for purposes of auditing, debugging and performance metric measurement using Logback.
- Collected logging data using Logstash from various types of logs and viewed them using Kibana.
- Involved in resolving bugs post production and resolved performance issues and participated in code reviews.
- Documented APIs created using OpenAPI specification Swagger, utilizing a design first approach.
- Used Jackson library for a JSON processor to marshall and unmarshall domain specific model objects to requests and response objects to the API.
- Created authorization service endpoints based on JWT which supplied tokens with set expiry time
Environment: Java, Spring Boot, Docker, Swagger, JAX-RS, JSON, JSR-303, Hibernate, S3, SQS, Angular, JavaScript, HTML, CSS, XML, JUnit, ECLIPSE, GIT.
Confidential
Full Stack Developer
Responsibilities:
- Involved in Full stack development based on C++ and Java with frameworks such as swing (for Windows based UI), Spring and Angular 2 (for web based UI) Framework with MVC architecture.
- Developed applications utilising both relational databases such as Oracle and object oriented databases such as Versant.
- Implemented different design patterns such as singleton, Factory, MVC, Business delegate, session facade and DAO design patterns.
- Used JPA (Object Mapping for the backend data persistency).
- Worked with tracking tool Rally and confluence on Agile and Scrum performance estimation and capacity planning work with the project manager and product development teams to create and implement projects.
- Developed code using communication frameworks in C++ such as CORBA and transaction management software such as Tuxedo.
- Worked Weblogic and JBoss servers and created RESTful, SOAP and EJB based web services, exchanging JSON and XML formats.
- Built web based UI using HTML, CSS, JavaScript and Angular 2.
- Designed web based applications using Servlets, Spring and Hibernate and Oracle as the database system. wrote SQL stored procedures to be utilised with the web applications and services.
- Used C++ frameworks to manage railway field device control and communication systems.
- Involved in railway traffic control software to support Positive Train Control ( PTC ) based systems.
- Built standalone desktop applications using java frameworks such as Swing and JavaFX.
- Tested code using TDD approach to development which combines test-first development where you write a test before you write just enough production code to fulfill that test and refactoring.
- Implemented and deployed cloud based systems using AWS.
- Developed unit tests in C++ to test new functionality and verify that existing functionality does not break.
- Used Maven build scripts to automate the deployment to various Web Server.
- Worked with JBoss server and WebLogic Server Process Edition configuration also includes Business Process Management and Data Mapping functionality.
- Used ClearCase and Git for software version management and developed a logging component using Log4J to log messages and errors.
- Involved in resolving bugs post production and resolved performance issues and participated in code reviews.
- Worked on XML and XSLT based back end to front end communication.
- Involved in a full life cycle Object Oriented application development - Object Modeling, Database Mapping, GUI Design.
- Focused on Test Driven Development; thereby creating detailed JUnit tests for every single piece of functionality before writing the functionality.
- Developed Functional Requirement Document based on users' requirement.
Environment: Java, C++, JMS, Corba, Log4j, jQuery, RESTful web services, JSON, JAX-WS, Angular 2, Spring, Hibernate, JavaScript, HTML, CSS, EJB, XML, XSLT, JUnit, ECLIPSE, GIT, and Oracle.
Confidential, Hoffman Estates, IL
Full Stack Developer
Responsibilities:
- Involved in Full stack development based on J2EE specifications and Spring Framework with MVC architecture.
- Developed using web-based technologies such as Hibernate ORM and Web Services (REST /SOAP /microservices).
- Implemented different design patterns such as singleton, Session Façade, Factory, MVC, Business delegate, session facade and DAO design patterns.
- Used JPA (Object Mapping for the backend data persistency).
- Worked with tracking tool JIRA on Agile and Scrum performance estimation and capacity planning work with the project manager and product development teams to create and implement projects.
- Development of front-end web pages using JSP2.0, JSON, Angular JS, JS Bootstrap, CSS, JavaScript and Spring TLD.
- Worked on cloud-based applications using AWS, implementing a service-oriented-architecture (SOA) and worked on backend environments like Node.js.
- Built standalone desktop applications using java frameworks such as Swing and JavaFX.
- Tested code using TDD approach to development which combines test-first development where you write a test before you write just enough production code to fulfill that test and refactoring.
- Used LDAP and Microsoft active directory series and built interfaces for the same.
- Developed using Maven build scripts to automate the deployment to various Web Server.
- Configured Oracle WebLogic Server forms part of Oracle Fusion Middleware portfolio which supports Oracle, and other JDBC-compliant databases.
- Worked with JBoss server and Oracle WebLogic Server Process Edition configuration also includes Business Process Management and Data Mapping functionality.
- Used Tortoise SVN, ClearCase, Perforce and Git for software version management and developed a logging component using Log4J to log messages and errors.
- Involved in resolving bugs postproduction and resolved performance issues and participated in code reviews.
- Worked on relational databases like MySQL and Oracle DB, NoSQL databases like Couchbase and MongoDB and wrote SQL scripts to manage the database.
- Involved in a full life cycle Object Oriented application development - Object Modeling, Database Mapping, GUI Design.
- Focused on Test Driven Development; thereby creating detailed JUnit tests for every single piece of functionality before writing the functionality.
- Developed Functional Requirement Document based on users' requirement.
- Experienced with Flex framework for building and maintaining web applications.
- Monitored the error logs using Log4J and fixing the problems.
Environment: Java, JSP, JMS, AJAX, Log4j, jQuery, RESTful web services, JSON, XML, JAX-WS, Apache CXF, AngularJS, Spring, Hibernate, JavaScript, HTML, CSS, EJB, ANT, JUnit, ECLIPSE LUNA, GIT, and Oracle, MongoDB.
Confidential
Full Stack Developer
Responsibilities:
- Worked on gathering system requirements for the application, working with the business team to review the requirements in the software requirement specification document, architecture document followed by other phases of Software Development Life Cycle.
- Designed and developed systems based on J2EE specifications and used Spring Framework with MVC architecture.
- Used Spring Roo Framework Design/Enterprise Integration patterns and REST architecture compliance for design and development of applications.
- Involved in the application development using Spring Core, Spring Roo, Spring JEE, Spring Aspects modules and Java web-based technologies such as Web Service (REST /SOAP /microservices) including microservices implementations and Hibernate ORM.
- Used LDAP and Microsoft active directory series for authorization and authentication services.
- Implemented different design patterns such as singleton, Session Façade, Factory, and MVC design patterns such as Business delegate, session façade and DAO design patterns.
- Used JPA - Object Mapping for the backend data persistency.
- Worked on Agile, Scrum performance estimation and capacity planning work with the project manager and product development teams to create and implement projects.
- Worked with JBoss server and backend environments like Node.js.
- Tested the code using TDD approach to development which combines test-first development where you write a test before you write just enough production code to fulfill that test and refactoring.
- Developed front end web pages using JSP2.0, JSON, jQuery, Angular JS, CSS, JavaScript and SPRING TLD.
- Built standalone desktop applications using java frameworks such as Swing and JavaFX.
- Developed Maven build scripts to automate the deployment to various Web Servers.
- Used software version management systems such as Tortoise SVN, ClearCase, Perforce and Git.
- Configured Tomcat server which gave users a single point of access to the applications, services, information and social connections they need.
- Wrote SQL scripts to manage databases and worked on relational database systems such as MySQL and Oracle DB as well as NoSQL databases like Couchbase and MongoDB.
Environment: Java, JSP, Tiles, Uniface, Soap Web Services, PL SQL, SDLC, JavaScript, HTML, CSS, Oracle 11g, CVS, Windows XP, Eclipse, RAD (Rational Application Developer), Toad, SQL Developer, putty, WinSCP, Rallydev, Apache, Tomcat.
Confidential
Full stack Developer
Responsibilities:
- Developed new architectural design solutions, functional and technical requirement specifications, use cases, non-functional requirements and provide expertise to technical and functional efforts, teams, and projects with full stack development.
- Designed new UML diagrams through Use Case Diagrams, Class Diagrams, Sequence, components, activity.
- Identified scenarios and strategies for performance testing and collaborate with test team on execution.
- Created SOA systems architecture and high level design for scalable and high performance enterprise applications.
- Established relationships and lead/direct technical development teams for SOA based design, architecture, development, and testing.
- Created Architecture enhancements for Distributed J2EE applications and legacy integration with Mainframes applications.
- Involved in the application development using Spring Core, MVC modules and Java web based technologies; such as, Servlets, JSP, Java Web Service (REST/SOAP based), WSDL.
- Worked on Backbone views with declarative event handling which connects it all to the existing API over a RESTful JSON interface.
- Implemented different design patterns such as singleton, business factory and J2EE design patterns such as Business delegate, session façade and DAO design patterns.
- Developed the HTTP based Web Service Client which calls up the existing web service to get the application related data which comes in XML format.
- Used Hibernate - Object Relational Mapping Tool for the backend data persistency.
- Created a spring container file for configuring Hibernate and to perform Dependency injection among all bean class involved in business logic operation.
- Performed estimation and capacity planning work with the project manager and product development teams to create and implement projects.
- Used Struts and JSTL tag libraries in the JSP pages.
- Executed all the web service test scenarios by using SOAPUI.
- Automated test cases with SOAP UI and Groovy scripting.
- Developed front end web pages using JSP2.0, JSON, Angular JS, CSS, JavaScript.
- Developed Maven build scripts to automate the deployment to various Web Servers.
- Developed WebSphere Portal products to give users a single point of access to the applications, services, information, and social connections they need.
Environment: UML, OOAD, Agile/SCRUM, GOF Patterns, SOA Patterns, EAI Patterns, RSA, MS Visio, Java 7, JSP, Droplets, jQuery, MySQL, Angular JS, JSON, Dynamo Servlets, JDBC, Struts1.1, ATG 9.0, XML, Tomcat, EJB, JMS, Oracle 10g, Linux, Maven, XML, Web Services (SOAP, Rest full), Soap UI, Splunk, Jenkins.
Confidential
Java Developer
Responsibilities:
- Developed the J2EE application based on the Service Oriented Architecture.
- Involved in design and development of workflow and support.
- Used Design Patterns like Singleton, Factory, Session Facade and DAO.
- Developed using new features of Java 1.7 annotations, generics, enhanced for loop and enums. Used Spring IOC, AOP and Hibernate ORM for back end tiers.
- Involved in writing Thread Safe blocks for multithread access to make valid transactions.
- Created and injected Spring services, Spring controllers and DAOs to achieve dependency injection and to wire objects of business classes.
- Configured and build Asynchronous communication with JMS services with MQ Series.
- Used Spring Inheritance to develop beans from already developed parent beans.
- Worked on Spring Quartz functionality for scheduling tasks such as generating monthly reports for customers and sending them mails about different policies.
- Used JMS for the asynchronous exchange of critical data and events among J2EE components. Publisher-Subscriber method was used for data loading and Point-To-Point method of JMS was used for event processing.
- Used DAO pattern to fetch data from database using Hibernate to carry out various database.
- Used Hibernate Transaction Management, Hibernate Batch Transactions, cache concepts.
- Modified the Spring Controllers and Services classes so as to support the introduction of Spring framework.
- Developed various generic JavaScript functions used for validations.
- Developed screens using jQuery, JSP, JavaScript, Ajax and Ext JS.
- Developed various generic JavaScript functions used for validations.
- Developed screens using HTML5, CSS, JavaScript, jQuery and AJAX.
- Developed various EJB components to fulfill the business functionality.
- Used XStream API to transfer data back and forth between Spring MVC and Ext JS, Node JS.
- Used AJAX extensively to implement front end /user interface features in the application.
- Developed the presentation layer and GUI framework in JSP and Client-Side validations were done.
- Implemented SOA to develop REST Based Web services using Apache Axis.
- Developed REST web Services clients to consume those Web Services as well other enterprise wide Web Services.
- Designed and developed custom message adapter components that allowed message to travel through IBM MQ Series XML Beans and JMS.
- Exposed the Web Services to the client applications by sharing the WSDL's.
- Created logical and physical data models putting to practice, concepts of normalization and RDBMS.
- Used Hibernate framework for back end development and Spring dependency injection for middle layer development.
- Database development - created new tables, PL/SQL stored procedures, functions, views, indexes and constraints, triggers and required SQL tuning to reduce the response time in the application.
- Worked closely with QA team and fixed QA bugs as well as production issues with a quick turnaround time.
- Created properties files and used enhanced JTable for improved general performance.
- Used Rational Application Developer which is based on Eclipse, to develop and debug application code.
- Created user-friendly GUI interface and Web pages using HTML, Angular JS, jQuery and Java script.
- Used Log4j utility to generate run-time logs.
- Used WebSphere Application Server for deploying various components of application.
- SVN was used for project management and version management.
- Deployed the application on WebSphere 7.0 application server.
Environment: Core Java, J2EE, Spring framework, Spring MVC, Hibernate 3.x, jQuery, JSON, JSF, Servlets 2.3, JDBC, AJAX, Web Services, SOAP, XML, Java Beans, XStream, Apache POI, Ext JS, jQuery, Restful, JavaScript, Oracle 11g, IBM RAD, WebSphere 7.0, EJB 2.1, Agile Methodology, Design Patterns, SVN, Apache Maven, JUnit, XSLT, HTML/DHTML.