Sr. Full Stack Developer Resume
Dallas, TX
SUMMARY
- 7+ years of well - versed experience in Object Oriented Designing, Developing, Maintaining, and testing Business and Web applications using Java & J2EE Technologies
- Proficiency in developing web services (Soap, Restful) that include several components like SOAP, WSDL, XML, XSD, Axis2, JAXB, JAX-RS and JAX-WS. Also Developed SOAP web services using Apache CXF and Drop Wizard, IBM MQ, MuleSoft ESB.
- Experience in using XML based technologies and parsers DOM, SAX, JAXP, and JAXB.
- Good knowledge in Python and Hadoop, HDFS, Map Reduce, Hive, HBase, Flume.
- Hands on experience with Angular 2+ Frameworks, involved in writing Modules, services, routing, custom filters and Reusable Directives.
- Experience in RDBMs Oracle, SQL Server, My SQL. Expertise in developing stored procedures, functions and triggers using SQL plus, SQL developer in Oracle 9i, My SQL and DB2.
- Experienced in implementing presentation layer using Angular, React, JSP, HTML5, CSS, jQuery, JavaScript, AngularJS, Node JS, JSON and Servlets.
- Worked on full-stack project using Angular/React and Spring Boot 2.x, Hibernate.
- Experience implementing SOA Web Service applications, implemented Micro services and Spring Boot applications.
- Experience in developing Web Applications with various Open-Source frameworks: Struts Framework, Spring Framework, Spring MVC, Spring Web Flow, Spring Secuity (OAuth2, JWT) and Hibernate ORM.
- Developed Simple Object Access Protocol (SOAP) and Rest based web services.
- Experience deploying applications on Apache Tomcat 8, BEA Web logic 10/12, Web sphere 5.0/6.0, Nginx application server environments.
- Experience in managing the build files using Jenkins, Gradle and Maven.
- Proficient in log management and capturing runtime exceptions using Log4J, SLF4J framework and monitoring and tracing using Splunk, Kafka, Zipkins and Grahana.
- Deployed Spring Boot based Micro services Docker containers using Amazon EC2 container services and using AWS admin console.
- Experience in developing and deploying applications across container-based technologies likeDocker,KubernetesandOpenShift.
- Intense Knowledge with Continuous integration and hands-on experience on tools like Hudson, Sonar, Jenkins, Apache Ant, Maven, Bamboo, MS Build.
- Experience in developing cross platform server-side applications using Node, BackBone JS and Angular to achieve scalability in real-time web applications.
- Hands on experience in designing Message-Oriented Middleware models using Active MQ, Rabbit MQ and Strom MQ.
- Experience in writing test-cases in a Java environment using Junit, Mockito, Power mock, JIRA and in Typescipt environment using Karma, Protractor and TestNG.
- Significant experience in web development tools like Eclipse, NetBeans, IBM RAD, STS.
- Extensively used Git, SVN and Bitbucket for version controlling.
- Extensively worked with different operating systems like Windows, UNIX and LINUX.
- Goal-driven, self-organized developer with comprehensive understanding of various SDLC methodologies such as Waterfall and Agile.
- Hands on experience using Selenium and Cucumber for creating Automated Test Suites and deriving functional and acceptance tests.
- Experience developing continuous integration, continuous delivery and continuous deployment pipelines (CI/CD) for distributed apps (including use of Jenkins, Artifactory, Gradle, Maven)
- Experience in several agile frameworks like Scrum, XP, and Using TDD and ATDD approach.
- Excellent Written, Analytical Skills, Verbal Communication skills with a customer service-oriented attitude and can quickly adapt to new environments & technologies.
TECHNICAL SKILLS
OS: Windows 7/10/ XP and Red Hat Linux, UNIX
Programming: Java 8, Python, Angular, React
Server Scripting: JSP, JSP-EL, JSTL, Custom Tags
Client Scripting: Angular 2/4/5/6/7/9, AngularJS, jQuery, JavaScript, CSS2, CSS3, HTML4, HTML5, React, NodeJS, Backbone JS, Express JS
Java Frameworks: Struts, Spring, Spring Boot, Spring MVC, Web Services (Restful and SOAP), AOP, Spring JPA, Spring WebFlux, Spring Security, Spring Web
Database Tools: Toad for Oracle, Toad for MySQL, SQL Developer, DBeaver
Databases: Oracle, MS-SQL Server, HSQLDB, MySQL, MongoDB, PostgreSQL
Middleware: JMS, IBM Data Power ESB (Enterprise Service Bus), MDM services
Version Control: Tortoise, SVN, GitHub, CVS, Bitbucket, SourceTree
IDEs: Eclipse, My Eclipse, IntelliJ, Visual Studio Code, Jet Brains
Build Tools: ANT, Maven, Gradle
Continuous Integration: Jenkins, Hudson, Concourse
XML Tools: Altova XML Spy 2005,2008
XML/Webservice Technologies: XSLT, JAXP, JDOM, SAX, DOM, XPATH, XPOINTER, XML, XSD, DTD, JAX-RPC, JAX-WS, JAX-RS
Webservice Tools: SoapUI, PostMan
Webservice Implementations: Axis 1.0,2.1, JWSDP2.1, Sun Metro, Sun Jersey, Apache XFire, Apache CXF, CDI/MDM services
Application/Web Servers: Web logic 12x, Web sphere 6.1, JBoss 4.0, Tomcat 8, Apache Web Server, Nginx
UML Tools: MS Visio, Rational Rose, Oracle SQL Developer
ORM Fra ORM Frameworks: Hibernate, Spring JPA
Defect Tracking: JIRA, Bugzilla, ALM
Log and Monitoring: Log4J, SLF4J, Grahana, Zipkins, Splunk
Methodologies: Agile (XP, Scrum), Waterfall, Kanban
Cache Technologies: EhCache, Coherence, Redis cache
Batch Jobs: Cron, Spring Batch
Cloud Tools: AWS, GCP, Azure, PCF, Docker, Kubernetes
Testing Frameworks / Tools: Junit, Mockito, Power Mock, Karma, Protractor, Test NG, Cucumber, Selenium
PROFESSIONAL EXPERIENCE
Confidential, Dallas, TX
Sr. Full Stack Developer
Responsibilities:
- Involve in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis and Code development.
- Work with Business Analysis teams, Product Owner and Clients in collecting and understanding the business requirements and worked with architects in converting them to functional and technical specifications.
- Work Extensively onJava8concepts such as Functional Interface, Lambda Expressions, Collections.
- Use Core Java concepts such as Multi-Threading, Exception Handling, Collection APIs to implement various features and enhancements.
- Create RFP (Request for Proposal) Microservices to provide RESTful API and RAML utilizing Spring Boot with Microservices.
- Use Spring Boot 2.4, which is radically faster in building cloud based Micro services with very less configuration.
- Use Spring Security (OAuth2.0) to control the Authentication and Authorization to access the resources within the application.
- Use Spring JPA, Hibernate, Hikari to establish and manage database connection pool and leaks, perform data transactions.
- Use Swagger, OpenAPI Specification for creating API usage documentation.
- Develop REST web service by building Node.js Server in the back end to handle requests sent from the front end.
- Used Rabbit MQ and Kafka respectively, as a Messaging Service for producing and consuming data between applications.
- Develop Apache Camel endpoints and use a producer template to route messages to JMS queues.
- Use Java Messaging Services (JMS) for reliable and asynchronous exchange of valuable information.
- Design and Implement logging in backend applications using Log4J and SLF4J to capture runtime errors and for log traces.
- Use Splunk and Grahana to build monitoring, tracing and tracking dashboards.
- Design and develop unit testing scenario for APIs using JUnit, Mockito.
- Implement responsive UI rich web applications with HTML5, CSS3, SCSS, Bootstrap and Angular frameworks and used reactive & template driven forms to associate HTML elements to model & provide dynamic user validations on client side.
- Implement Angular Routers to enable navigation from one view to the next as the customer performs application tasks.
- Design and develop User Interfaces and Single Page Applications using Angular 9/7, React, HTML5, CSS/CSS3/SCSS, JavaScript ES6, JSON, Node, Webpack, Grunt.
- Design and implement MVC architecture of React in developing the apps, controllers and directives which are totally customized to meet the needs of the application.
- Work with testing tools like Jest, Firebug, Protractor, Chrome/safari web inspectors and IE Developer Toolbar.
- Create several reusable typescript components and directives, use angular http client module to consume the restful services.
- Perform various UI build and test related tasks and use NodeJS, NPM to manage the dependencies.
- Wrote custom token filter forSOLRthat handled a specific requirement of removing all characters between curly braces and preserving term positions, so that hit highlighting works accurately.
- Develop and work with infrastructure teams for the deployment of micro services in the various work environment spaces of Pivotal Cloud Foundry (PCF).
- Use Selenium and Cucumber for creating the web-based test automation suite and perform functional testing.
- Develop transaction module using Spring framework andApacheCamel.
- Developed Business components using core java concepts like Interfaces, Polymorphism, Collections, and Serialization etc.
- Designed and developed Java APIs for consuming and executing AWS services like AWS Lambda, EC2, S3.
- Follow Java/J2EE design patterns and the coding guidelines to design and develop the application.
- Work on Github as the source control and version management repository.
- Work on Jenkins for the Continuous Integration (CI) and Continuous Deployment (CD) for the jar build and deploying it into the API.
- Strong understanding and knowledge of automation and CI & CD Tool like Jenkins & Git.
- Serve as a strong technical contributor. Provide technical support or leadership in the development and continual improvement of service.
- Work in an Agile/Scrum team environment with developers, analysts, documentation staff, and support specialists to meet project objectives and resolve problems.
Environment: HTML5, CSS, JavaScript, TypeScript, React JS, jQuery, AJAX, JSP, Spring Boot 2.x, Spring MVC, Spring IOC, Spring AOP, Spring WebFlux, Spring Security, SOAP, Restful, Angular 7/9, NodeJS, WEB API, JSON, J2EE, PL/SQL, JPA, Hibernate, Git, Bit Bucket, Unit Testing, Multithreading, Junit, Mockito, Karma, Test NG, PCF, Docker, Rabbit MQ, Kafka, AWS Services, Selenium, Cucumber, Node, Log4J, SLF4J, Splunk, Grahana.
Confidential, Columbus, OH
Full Stack Developer
Responsibilities:
- Used Scrum as a development methodology, participated in Daily Scrum meetings, Sprint planning and Sprint Planning, Retrospective and other Agile meetings.
- Worked with a scrum team in story grooming and story writing.
- Implemented responsive UI rich web applications with HTML5, CSS3, SCSS, Bootstrap and Angular frameworks and used reactive & template driven forms to associate HTML elements to model & provide dynamic user validations on client side.
- Implemented Angular Router to enable navigation from one view to the next as the customer performs application tasks.
- Used Spring Boot, which is radically faster in building cloud based Micro services with very less configuration.
- Created RESTful Web Services for integrating with multiple Payment gateways CREDIT CARD, DEBIT CARD, WALLET.
- Supported our legacy portal which was implemented with Spring MVC architecture.
- Handled modifications in stored procedures, packages, and functions, at the backend and also in PL/SQL coding both at backend and front end.
- Configured Docker setup locally to have a unique environment across different layers of testing.
- As part of securing the Restful web services we used spring security filters along with bearer token authentication mechanism using JWT token.
- ImplementedOAUTH 2(Rest service authentication) in our application to communicate securely with other protected resources by exchanging access tokens for authentication instead of using username and passwords.
- Single Sign On (SSO) authentication is implemented using Spring security and SiteMinder so that users can sign into a single site and browser will sign automatically to another cross domain.
- Evaluated merchant sites for PCI (Payment Card Industry) compliance and advised accordingly, managed SSL (Secure Sockets Layer) certificates.
- Mapped the objects with the Database using Hibernate Query Language (HQL) as the Persistence Framework.
- Performed code reviews and provided guidelines for best practices of software management, Coding Standards and Code Commenting for better understandability.
- Monitored and fixed issues Build’s for QA, DEV, integration and production are monitored by integration tool Jenkins.
- Experience working with testing tools like Jest, Firebug, Protractor, Chrome/safari web inspectors and IE Developer Toolbar.
- Used Active MQ, as message broker for reliable and secure delivery of messages between applications.
- Involved in writing of multiple batch jobs using Spring Batch framework where both annotation & xml-based configuration is done to support various business functionalities.
- Guided testing team and helped them in developing cucumber-based automation test cases (ATDD) framework which we used to test our restful services.
- Involved in bug fixing during the System testing, Joint System testing and User acceptance testing.
- Followed Acceptance Test Driven Development (TDD) with the help of Cucumber framework where we automated the test execution of each feature we developed.
- Involved in writing of test cases using Junit and Mockito framework and maintained a branch coverage above 85% which is a mandatory requirement.
- Hands on experience in configuring Jenkins build jobs for various services to facilitate continuous integration (CI/CD).
- Used GitHub/Jira/Confluence tool for daily routines.
- Involved in configuration setting for Development, Test, and Production Environment.
- Generated swagger documentation for rest services and exposed it to external teams by using spring fox swagger library.
- Designed and developed Java APIs for consuming and executing AWS services like AWS Lambda, EC2, S3.
- Work on setting up CD/CI pipelines for automated deployments on to multiple environments using AWS, Jenkins, Shell Scripts.
Environment: Java 8, Spring framework, Spring Boot, Spring Security, JWT, OAuth, Spring Batch, Angular 4/5/7, Node Js, Typescript, JSP, Servlets, JMS, XML, XSLT, Log4j, Tiles, AJAX, Eclipse, HTML, CSS, Web Services (SOAP and WSDL), HTML5, Vue.Js, CSS3, Bootstrap, Eclipse, Jenkins, Mockito, Junit, Cucumber, Ant, GitHub, IBM Web Sphere Application Server, Tomcat Oracle, SOAP and Restful, XML, XSD, TDD, MongoDB, UNIX, Windows XP, AWS Services, Jenkins, Active MQ.
Confidential
Sr. Java Developer
Responsibilities:
- Involved in various steps of SDLC including analysis, design, and development of systems. Developed Use Cases, Class Diagrams, Sequence Diagrams and Activity Diagrams using Rational Rose.
- Worked closely with Business Analysts, Project Managers and Project Leads to transform business requirements into Java code.
- Developed web pages using JSP, JSTL, XHTML, CSS, DOJO, Java script, Ajax and Json.
- Have Used Spring Web Flow for mapping and resolving views for the front end
- Implemented Hibernate 3.0 as ORM framework for mapping object-oriented domain model to Database Used SVN for version control.
- Implemented Spring IOC (Dependency Injection) and Spring Aspect Oriented Programming (AOP) for the Business Layer development.
- Used spring config server for centralized configuration and Splunk for centralized logging. Used Concourse and Jenkins for Microservices deployment.
- Enhanced legacy application by building new components inAngular 2andtypescript.
- Deployed and tested the application using Tomcat web server.
- Web Sphere Configuration backup and configuration Changes.
- Involved in writing POJO classes, XML configuration files, defining DAO interfaces and writing Hibernate query language (HQL) queries.
- Designed User Defined Routes with custom route tables for specific cases to force tunneling to the Internet via On-premise network and control use of virtual appliances in the customer's Azure environment.
- Used advanced features ofT-SQLin order to design and tune T-SQL to interface with the Database and other applications in the most efficient manner and createdstored Proceduresfor the business logic using T-SQL.
- Implemented Model View Controller (MVC) architecture using Spring MVC framework
- Spring Framework is used for dependency injection.
- Developed dynamic responsive Web Application by integrating Angular2 with Bootstrap which is further integrated with Web Services andVue.js.
- Implemented Aspect Oriented Programming using Spring AOP.
- Wrote build scripts such as cleaning, compiling, creating jar files using Ant for the application.
- Used IBM WebSphere Application Server to deploy the application.
- Developed Junit test cases for DAO and Service Layer methods.
- Used SVN for version control of the application.
- Used Log4J to capture the log that includes runtime exceptions.
Environment: J2EE/Java, HTML, JSP, JavaScript, WebLogic, Eclipse, SVN, Tomcat, WebSphere Application Server, Struts, Spring, and Hibernate, HQL, UML, Toad, Oracle and Junit
Confidential
Software Engineer
Responsibilities:
- Performed analysis for the client requirements based on the developed detailed design documents.
- Developed Use Cases, Class Diagrams, Sequence Diagrams and Data Models using Microsoft Visio.
- Developed STRUTS forms and actions for validation of user request data and application functionality.
- Developed JSP with STRUTS custom tags and implemented JavaScript validation of data.
- Developed programs for accessing the database using JDBC thin driver to execute queries, Prepared statements, Stored Procedures and to manipulate the data in the database.
- Developed the application using J2EE architecture.
- Involved in developing JSP forms.
- Involved in developing business tier using stateless session beans.
- Used JavaScript for the web page validation and Struts Valuator for server side validation.
- Designing the database and coding of SQL, PL/SQL, Triggers and Views using IBM DB2.
- Developed Message Driven Beans for asynchronous processing of alerts.
- Used JDBC for database connectivity with MySQL Server.
- Used CVS for version control.
- Used Clear case for source code control and JUNIT for unit testing.
- Involved in peer code reviews and performed integration testing of the modules.
Environment: Java, J2EE, Struts, HTML, JSP, JDBC, EJB, ANT, XML, IBM Web Sphere, JUNIT, DB2, Rational Rose, CVS, UNIX, Clear Case.