Senior Full Stack Developer Resume
Alpharetta, GA
PROFESSIONAL SUMMARY:
- Around 9 years of experience working as a Sr. Java/J2EE Developer, Full Stack Developer/Java Engineer/SystemsAnalyst in various technologies in Java/J2ee like Springs, Hibernates, Servlets, JSP, Struts, EJB2.0,JDBC, JNDI, JMS,JTA,JTSin different domains like Telecom, Banking, Health, Insurance in Business and Enterprise Applications
- Full circle experience on various methodologies like Waterfall, Agile, RUP, in implementing the Software Development Life Cycle(SDLC) from Requirements Analysis, Design, Development and Product Testing.
- Proficient in implementing the FrontEnd technologies like HTML, CSS, JavaScript, JSP Taglibs, JSTL, Free marker, AJAX, jQuery, Bootstrap, Angular JS, Backbone JS in tailoring the end user experience and interactivity.
- Master in Core Java concepts like Multithreading, Synchronization, Exceptional Handling,CollectionFramework, Generics
- Expertise and thorough knowledge of Spring, Struts 1, Servlets, EJB2.0, JTA, JSP, JDBC, Java Beans, and XML technologies
- Designed and developed business components using Session and Entity Beans in EJB and developed the EJBs(Stateless Session beans) to handle different transactions
- Excellent experience in the design, development and implementation of Model - View-Controller(MVC) using Spring, Struts Framework, Design Patterns and DAO’s using Hibernate, J2EE Architecture, SDLC, Software Engineering, Object Modeling, Data Modeling, UML
- Expertise in developing inter-operable Web Services and its related technologies like SOAP, WSDL, UDDI, XML related technologies/tools such as JAXB, XSD, XML with good understanding of JAX-WS, JAX-RS, JAX-RPC inter-operable issues.
- Experience in Creating and configuring the continuous delivery pipelines for deploying Micro services and lambdafunctions using Jenkins CI server.
- Extensive experience in Amazon Web Services (Amazon EC2, Amazon S3 -simple storage services, Amazon SQS, Amazon SNS, RDS, BeanStalk,DynamoDB)
- Developed Microservices as a monolithic application to gain increased decoupling, separation of concerns and fast deployment using Spring Boot with Spring Data and Spring Security.
- Practical knowledge of frameworks like Spring Dependency Injection, Spring MVC, Spring JDBC, Spring DAO (Spring JDBC, Spring ORM), Spring AOP, JSP TagLibs, Struts, JSF, Hibernate
- Designed and Developed code using ORM frameworks like myBatis and Hibernate
- Hands on experience in creating dynamic web applications using Web and Application Servers such as IBM WebSphere, Jboss, GlassFish, Oracle WebLogic, Apache Tomcat and deploying in various platforms such as Windows, Unix, LINUX, IDEs such as Eclipse, Rational Application Developer (RAD)
- Hands on experience in Security-System development for authentication, authorization, encryption, digitalsignature in Web Applications. Involved and developed various phases of security implementation using spring security.
- Experienced in JMS over messaging to exchange the information in more reliable and asynchronous way in enterprise Applications. Used Apache Active MQ as JMS provider.
- Adept in designing n-tier Enterprise application using Java/J2EE design patterns like MVC, Service Locator, Proxy, Factory, Value Objects, Data Access Object(DAO), Singleton, Business Delegate, and Session Facade
- Experience in developing applications using different IDEs like Eclipse, MyEclipse, WSAD, IRAD, Net Beans and JBuilder
- Hands on experience in Persistence Layer implementation and front controllers design to make rapid application development. Supporting JSF components using Rich Faces to enable AJAX functionality and Facelets, RichFacesand PrimeFaces for templates
- Developed build and deployed scripts using build tools ANT, MAVEN in JENKINS to transfer from one environment to other environment
- Experience with advance technologies like MongoDB, Cassandra and advanced framework like Spring Roo
- Familiar with transfer protocols HTTP, FTP, SFTP, SOAP and developed UNIX Shell scripts to automate most of the tasks.
- Hands off experience with Scala and AKKA
- Proficient in Database development using different RDBMS (Oracle, MySQL) in various projects with expertise in deploying Stored Procedures, Triggers, SQL Queries and SQL packages
- Expertise in setting up of JVMs, Clusters, virtual hosts and configuring authorization and authentication models using LDAP
- Experience in working with Java 8 features like Lambdas, StreamAPI, Functions Interface, Functions, Default Methods, Predicates
- Experience in software testing process. Expertise in Testing framework and test-driven development and data driven development using Junit, Mockito, TestNG
- Experience with JUnit, Log4j and Mockito in developing test cases and determining application functionality
- Maintaining Software Workflow Management by using tools like Subversion (SVN), CVS, GitHub, Stash and Visual Source Safe as versioning software tools and task runner like Grunt and Gulp
- Ability to adapt to new software applications and products, self-starter, with excellent communication skills and understanding of business workflow.
TECHNICAL SUMMARY:
Languages: Java 1.8, SQL, PL/SQL
Enterprise Java: JSP, Servlet, JNDI, JDBC, Log4J API, Java security
Mark-up/XML Technologies: HTML, XHTML, DHTML JavaScript, AngularJS(2.0 and 4.0), CSS, XML, XSD, XSL/XSLT, SAX/DOM, AJAX, jQuery, JSON
Tools: & Framework: Struts, Spring, Hibernate, Spring MVC, Spring Boot, Spring Cloud Spring Web Flow, Spring IOC, Spring AOP, JSF, Log4J, JUnit, Jasper reports, SOAP UI,OAuth
Web services: SOAP, RESTful, UDDI, WSDL, JAX-RPC, JAX-RS JAX-WS, JAX-B
Web/App Servers: WebSphere, WebLogic, Apache Tomcat, Jboss, EAP
Database: Oracle, SQL-Server, MySQL server, TOAD,Cassandra,Mongo DB
Development Tools: Eclipse, My Eclipse, IBM Web Sphere Rational Architect, Spring Tool Suite(STS),AKKA
Modeling/ CASE Tools: Rational Rose, MS Visio Professional
Testing Tools/ Others: JUnit, SoapUI, Putty, Rational Clear Quest, RTC, StarTeam
Version Control: CVS, SVN, Rational clear case
OS & Environment: Windows Vista/XP/2000/NT, Win 2k Server, Sun Solaris, UNIX
Design Patterns: MVC, Front Controller, Singleton, Business Delegate and DAO patterns
PROFESSIONAL EXPERIENCE:
Confidential, Alpharetta, GA
Senior Full Stack Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modeling, analysis, design, development and testing
- Mentored the team as and when required on specific technical competencies to deliver the assignment task.
- Designed User Interface using HTML,XHTML,CSS/CSS3,jQuery,JavaScript,AJAX,JSPand AngularJS and XML in a responsive grid layout. Implemented responsive design template to get a new interface in Bootstrap, HTML5.
- Developed the view-controller components using Servlets/JSPs, JavaScript, jQuery, CSS, HTML and DHTML
- Implemented routing logic and navigation from screen to screen and implemented login functionality on the client side in AngularJS.
- Used various features in AngularJS like data binding, routing, custom filters, custom directives to meet various customized requirements
- AngularJS Ajax module is used to handle RESTful calls to enable communication between view components and server.
- Developed the application Involved in multi-tier J2EE design utilizing Spring MVC, Jakarta Struts Framework, Spring AOP, Spring Security, Spring Boot, Spring Batch and Spring ORM frameworks
- Involved developing code for obtaining bean references in spring framework using Dependency Injection (DI) or Inversion of Control (IOC) using annotations
- System built using Model-View-Controller(MVC) architecture. Implemented the application using the concrete principles laid down by several design patterns such as DTO, Intercepting Filters, Singleton and Data Access Object(DAO)
- Primary focused on the spring components such as Dispatcher Servlets, Controllers, Model and View Objects, ViewResolver . Designed various types of controllers needed for services, utilities, helpers and other classes and packages including business logic handlers
- Involved in Writing Object Relation Mapping implementation using hibernate and hibernate mapping and used Hibernate for mapping an object-oriented domain model to a traditional relational database
- Improved Insecure Direct Object References by mitigating the exposure of reference to an internal implementation object
- Created Collections and documents and performed CRUD operations with Mongo repositories and developed ORM mappings using Hibernate and wrote Criteria, Named and HQL queries for data retrievals in the DAO layer
- Utilized Amazon Web Services(AWS)EC2 to deploy Docker containers with both monolith and Microservice Architecture
- Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub and AWS AMI’s to build a new docker container from it .
- Understanding of DevOps practices which involves Continuous Integration, Delivery and Deployment
- Core development experience for Groovy Grails restful web services
- Responsible for writing the Design Specifications for the generic and application specific web services in Groovy
- Created and Configure Micro services architecture for CDT Directory project and integrated with AngularJS application
- Experience in Server infrastructure development on AWS Cloud, extensive usage of, Elastic Beanstalk, DynamoDB, Kinesis, Lambda, RDS, S3, Route53, SNS, and SQS.
- Provided events notifications and messaging capabilities using AWS’ SNS and SQS.
- Developed components of web services ( JAX-WS, REST, JAX-RPC, Apache CXF ) end to end, using different JAX-WS standards with clear understanding on WSDL ( type, message, port Type, bindings, and service ), SOAP using various message exchange patterns
- Developed XML Web Services for data transfer from client to server and vice versa using Apache Axis SOAP, WSDL, and UDDI and tested the web services with SOAP UI
- Involved in implementing the Micro Services based on Restful API utilizing Spring Boot with Spring MVC
- Used XML translation on Web Service output using XSLT to generate XML document compatible with the application's schema
- Developed enterprise applications using Scala and even implemented even resourcing using AKKA
- Worked on migration of existing Java applications to cloud platform like Blue Mix
- Good Understanding of TIBCO architecture, Business Modeling and Processing Modeling
- Using Spring security framework for user level authentication with REST API for Service Layer Development
- Expertise on entire Intranet and Internet applications using Web and Application servers like TOMCAT and WEBSPHERE
- Experience with NoSQL document-based data stores like Mongo DB and have designed various data models for the system
- Used Jenkins to load JAR files from Database required for running the application
- Reduced Usage of Components with Known Vulnerabilities by reducing usage of components with known vulnerabilities which may undermine application defenses
- Used JSON for data exchange between application modules along with XML
- Used ' TestNG ' for backend test cases and ' Jasmine ' for AngularJS test cases
- Used karma-test-runner and Jasmine for JavaScript Unit testing
- Used Maven building tool for creating EAR file to be deployed in application servers. It is also used for dependency management of code in application.
- Performed regular tuning, troubleshooting, and debugging on the current business and Web interface applications using PowerBuilder
- Focused on Test Driven Development; thereby creating detailed JUnit tests for every single piece of functionality before writing the functionality and worked on frameworks like Mocha and JSLint
- Used Git to maintain the version of the files and took the responsibility to do the code merges and creating new branch when new feature implementation starts.
Environment: Java 1.8, J2EE, HTML5, CSS3, jQuery, Ajax. Bootstrap, JavaScript, AngularJS,Hibernate, Spring MVC, Spring IOC, Spring boot, spring security, OAuth 2.0, XML, GIT, JSP, JUnit, Maven, Apache AXIS, JAX-WS, Restful, Amazon Web Services (AWS), Microservices, Log4J, Oracle, WSDL, JIRA and Spring Tool Suite
Confidential, Dallas, TX
Sr. Full Stack Developer
Responsibilities:
- Active in the analysis, definition, design, implementation and deployment of full software development life-cycle (SDLC) of the project
- Interacted with Stakeholders and performed Stakeholders Analysis and Communication Planning for the completion of the project.
- Assisted and supported the team for analyzing and fixing the issues and also have reviewed the code.
- Experience in web design approach aimed at providing an optimal viewing experience and minimal navigation using HTML/CSS/CSS3/AngularJS/Node.js/ReactJS.
- Designed and implemented a dynamic image rendering web service which is consumed by JSP, JQuery JavaScript, Angular JS .
- Extensively used JQuery for selection, traversal and manipulation and used AJAX to provide fast and natural browsing experience
- Developed user friendly interface to seamlessly combine the new module with existing login system using AngularJS
- Experience in developing the applications using Spring Hibernate, MDB, JDBC, Java Server Pages, Servlet, Web Services, JavaScript, JavaBeans, POJO's and Log4j
- Implementation of IoC enhancements/ Java based bean metadata by Spring 3.0 and Annotation-oriented declaration of asynchronous and scheduled methods through spring 3.0
- Leveraged the IOC concepts of spring framework to integrate Struts based user interface with Hibernate based persistence interface
- Involved in writing Spring Configuration XML file that contains declarations and another dependent object declaration.
- Designed & Developed Request, Response XML schemas (XSD) for the Module which are part of SOAP request and response.
- Developed SOAP Clients using JAX-WS and Apache CXF and tested the service using SOAP-UI and JMeter
- Developed XML Schemas - XSD , DTD for the validation of XML documents, also used Subversion
- Developed service oriented middleware to in corporate two legacy source systems and published them as web-services. Incorporated source system specific business logic in Java code and exposing them as Web Service as per Base profile specifications and WSDL contract.
- Developed Stateless session beans to parse (parser frame work) and process the user request into domain object (DAO design pattern) to delegate the business request to the business delegate object
- Involved in deploying systems on Amazon Web Services Infrastructure services EC2, S3, RDS, SQS, Cloud Formation
- Restful web services using Jersey for JAX-RS implementation
- Experience with a distributed messaging system such as Kafka, RabbitMQ distributed publisher-subscriber messaging system.
- Usage of Apache Cassandra to provide scalability and high availability without compromising performance.
- Managing and maintaining No SQL Database mainly Cassandra and used Multithreading at back end components in production domain
- Developed and implemented in Hybris framework
- Developed clustered container environment in AWS using Docker and Kubernetes to manage dozens of microservices written primarily in Node
- Worked with team to enhance software development process including branching strategy, unit testing, code reviews, and making better use of Grails conventions and best practices
- Developed components on top of JCR (Java Content Repository) and Apache Sling (A REST based web development framework on top of (JCR)
- Improved Broken Authentication and Session Management by implementing them with proper session tokens, keys and user identities.
- Developed applications on Rational Application Developer (IRAD) 6.0 and Rational Suite
- Improved Missing Function Level Access Control by performing access control checks on the server when each function accessed.
- Used CORBA transaction processing to ensure that data remains correct, consistent, and persistent
- Well conversant in using TIBCO messaging standards including EMS
- Extensive experience in configuration, deployment and troubleshooting of TIBCO ActiveEnterprise suite of application and TIBCO EMS, TIBCOActive Database Adapter, TIBCO FileAdapter
- Developed necessary parsing and XML construction logic using XML parser APIs JAXB.
- Used SVN for version control tool and RAD for IDE
- Involved in installing and configuring Maven for application builds and deployment automate build process through Maven build framework
- Used java 1.8 features such as Lambda Expression, Functional Interface, Default Methods, Predicates, Functions, Stream API .
- Spring MVC model integration for front-end request action controller
- Worked on Log4J to validate functionalities and JUnit for unit testing
- Used Tortoise SVN to maintain the version of the files and took the responsibility to do the code merges from branch to trunk and creating new branch when new feature implementation starts.
- Actively participated in the daily SCRUM meetings to produce quality deliverables within time.
Environment:: Java, Hibernate, Spring, Spring Batch, Spring Boot Spring Security, Servlets, XML, Tortoise SVN,JSP, Spring MVC, JUnit, Maven, WebSphere, JavaScript, Agile, AngularJS, AJAX, RESTful,Log4J, SOAP, Oracle, WSDL,JIRA and RAD
Confidential, Pleasanton, CA
Full Stack Developer
Responsibilities:
- Involved in SDLC requirements gathering, analysis, design, development and testing of application developed using Agile methodology.
- Learned and mentored the team on new methodologies like Agile and new technologies.
- Developed User Interface for the project using HTML/HTML5 and CSS/CSS3 and maintained existing UI Applications and upgraded those using CSS, JQUERY, AJAX, JAVASCRIPT, JSON, HTML .
- Used ANGULAR JS to develop a Single Page Application , in scope of future usage of the framework and for for consuming Restful services in using http Angular Built-In Service
- Wrote application level code to perform client side validation using JQUERY and Javascript
- Implemented transaction management using spring 4.0 framework declarative transaction management with Spring AOP concepts .
- Implemented DAO layers using JPA standards and Hibernate API interfaces , developed POJO , and implemented Hibernate and integration with Spring Framework
- Used Spring Security for Authentication and Authorization of the application Designed and developed web interfaces using Maven infrastructure
- Created connections to database using Hibernate Session Factory , using Hibernate APIs to retrieve and store data to the database with Hibernate transaction control .
- Implemented Thyme Leaf for HTML5 template engine able to apply a set of transformations to template files in order to display data and/or text produced by the applications
- Developed generic grid which is used across the system more than 100 times rendered using Reflection
- Implementation of data binding using Knockout js, and templates using handlebars js
- Consumed SOAP web service for address validation and Restful web services using Jersey for JAX-RS implementation
- Implemented RESTful webservices API using HTTP and REST principles
- Used JAXB to marshal Java object to XML object to put message in message Queue
- Used Apache camel for integrating the messaging models like ActiveMQ and JMS services
- JA-SIG Central Authentication Service (CAS) platform implement which is a part of Spring security
- Gained Extensive experience in deploying Enterprise Level Applications into various environments including Staging and Production using WAS 6.0
- Successfully installed and configured the IBM WebSphere Application server and deployed the business .
- Implemented complex queries using myBatis for complex associations of objects of the database
- Written LINUX shell scripts to identify user login information.
- Used Log4J for application logging and notification tracing mechanisms.
- Utilized Amazon Web Services(AWS)EC2 to deploy Docker containers with both monolith and Microservice Architecture
- Implemented the Java 8 features in the code such as Lambda Expression, Functional Interface, Default Methods, Predicates, Functions, Stream API
- Analysis and Bug fixing of the production problems and defects along with enhancements
- Implemented JUNIT test cases for unit testing and Suites for end to end testing.
- Used JIRA for tracking the Project Stories in Agile Methodology.
- Used Tortoise SVN to maintain the version of the files and took the responsibility to do the code merges from branch to trunk and creating new branch when new feature implementation starts.
Environment: HTML, CSS, AngularJS, NodeJS, JSON, XML, AJAX, jQuery, Struts, Hibernate, Spring MVC, RESTful, HQL, SQL, IBM WebSphere Server, Oracle, JMS, JNDI, Maven, RMI, Eclipse IDE, UML, JIRA, Tortoise SVN, LINUX.
Confidential, St Paul, MN
Java Engineer
Responsibilities:
- Involved in design and development of GUI for the system using JSF.
- Developed Client side validation using JSF form beans.
- Developed JSF and spring integration by invoking the services from the client layer.
- Responsible for analysis and understand the high level and low level design documents and apply the new requirement changes to the application.
- Created test transactions and perform testing for confirming the functionality meets the requirements.
- Tiles were used as an implementation of Composite View pattern and were configured to work with Struts
- Developed Unit Test Cases. Used JUNIT for unit testing of the application.
- Improved Security Misconfiguration by correct definition and deployment of secure data.
- Implemented Persistence Layer using Hibernate framework.
- Implementation of encryption at rest or in transit as well as special precautions when exchanged with the browser to improve Sensitive Data Exposure
- Supported JSR-330 dependency injection specification of Spring 3.0
- Designed various Java classes. Adhered to a modular design approach, enabling reusability of code and providing improved system usability and performance.
- Declarative model validation using constraint annotations by using Spring 3.0
- Worked on AWS , High Availability Practices and deploying backup/restore infrastructure
- Experience in creating and updating clustered and non-clustered indexes to keep up the SQL Server performance.
- Proficient in Tuning T-SQL queries to improve the database performance and availability.
- Developed the required Java classes in spring for interacting with the client layer and Hibernate layer
- Work involved Service-Oriented Architecture SOA and its related technologies like Web Services WSDL SOAP XML, XSLT
- Developed the required Web Services using Axis.
- Involved in task assignment and tracking, estimating level of effort, timelines, and dependencies.
- Involved in configuration management.
Environment:: Java, J2EE, Apache Velocity, JavaScript, jQuery, JUnit, JDBC, PL/SQL, Struts 1.0, Oracle10g, XML, CSS, Log4j, ClearCase, Tomcat Application Server, Eclipse, Clear Quest, Windows XP
Confidential
Systems Analyst
Responsibilities:
- Involved in design and development of GUI for the system using JSF.
- Developed Client side validation using JSF form beans.
- Developed JSF and spring integration by invoking the services from the client layer.
- Responsible for analysis and understand the high level and lowlevel design documents and apply the new requirement changes to the application.
- Created test transactions and perform testing for confirming the functionality meets the requirements.
- Developed Unit Test Cases. Used JUNIT for unit testing of the application.
- Improved Security Misconfiguration by correct definition and deployment of secure data.
- Implemented Persistence Layer using Hibernate framework.
- Implementation of encryption at rest or in transit as well as special precautions when exchanged with the browser to improve Sensitive Data Exposure
- Supported JSR-330 dependency injection specification of Spring 3.0
- Designed various Java classes. Adhered to a modular design approach, enabling reusability of code and providing improved system usability and performance.
- Used SoapUI for load testing the Web Services and used JSON parsing to implement REST Web Services
- Declarative model validation using constraint annotations by using Spring 3.0
- Experience in creating and updating clustered and non-clustered indexes to keep up the SQL Server performance.
- Developed the required Java classes in spring for interacting with the client layer and Hibernate layer.
- Developed the required Web Services using Axis.
- Involved in task assignment and tracking, estimating level of effort, timelines, and dependencies.
- Involved in configuration management
Environment:: Java, JDK, HTML, JSP,TagLibs, JSTL, JQUERY, JAVASCRIPT, AJAX, Hibernate, Springs, Oracle, Eclipse, Web Services, Maven, Web Sphere
Confidential
Systems Analyst
Responsibilities:
- Involved in acquiring requirements from the clients.
- Designed use cases for different scenarios.
- Designed and developed components for billing application.
- Developed functional code and met expected requirements.
- Wrote product technical documentation as necessary.
- Designed presentation part in JSP(Dynamic content) and HTML(for static pages)
- Designed Business logic in EJB and Business facades.
- Used MDBs (JMS) and MQ Series for Account information exchange between current and legacy system
- Attached an SMTP server to the system which handles Dynamic E-Mail Dispatches.
- Created Connection pools and Data Sources.
- Developed Openstack API to Inegrate with Amazon EC2 cloud based architecture in AWS
- Involved in the Enhancements of Data Base tables and procedures.
- Deployed this application which uses J2EE architecture model and Struts Framework first on Weblogic 5.0 and helped to migrate to Jboss server
- Participated in code reviews and optimization of code.
- Followed Change Control Process by utilizing win CVS Version Manager
Environment:: Java, J2EE, JSP, Struts 1.x, JNDI, DB2, HTML, XML, DOM, SAX, ANT, AJAX, Rational Rose, Eclipse Indigo 3.5, SOAP, Apache Tomcat, Oracle 10g, LOG4J, SVN.