Sr. Full Stack Developer Resume
Austin, TX
SUMMARY:
- 8 years of IT EXPERIENCE
- Searching for the opportunity to bring 8 years of programming, technology, and engineering expertise in developing software while incorporating critical thinking, problem solving, and leadership.
- Micro - Services, API’s and Software App’s development using Java, Spring Boot, APIGEE, PaaS Technologies like PCF, AWS.
- Expert in leading a team, implementing Agile, and CI-CD model of development.
TECHNOLOGIES SKILL SET:
Programming Languages: JAVA-8, GROOVY, JSCRIPT, UI, PL/SQL, UNIX, SHELL
Java Technologies: SPRING (BOOT, BATCH, CLOUD, INTEGRATION, WEBSERVICES, ORM, DAO, WEB, ASPECT), STRUTS, CORE JAVA
Cloud Technologies: PIVOTAL CLOUD FOUNDRY (PCF), APIGEE, AWS
Web-Services: REST/REST-FUL(JSON), SOAP(XML)
CI-CD Tools: JENKINS, HUDSON, BITBUCKET, GITHUB
Servers: WEBLOGIC, TOMCAT, WEBSPHERE, JBOSS, JETTY
Build Tools: MAVEN, GRADLE, ANT
Messaging Platforms: KAFKA, RABBIT MQ, ACTIVE MQ, IBM WEBSPHERE MQ
Logging Frameworks: LOG4J, LOGBACK, SLF4J, JBOSS (MDC)
Databases: ORACLE, CASSANDRA, MYSQL, MONGODB, H2, HSQL
Security Certificates: CA SIGNED, SELF SIGNED CERTS
Development Tools: INTELLIJ, ECLIPSE, SPRING TOOL SUITE(STS), RAD
Testing Frameworks: CUCUMBER, JUNIT, TEST NG, MOCKITO, POWERMOCK
ORM Frameworks: HIBERNATE, IBATIS, SPRING JPA/JDBC
UI Technologies: ANGULAR JS, BOOTSTRAP, JQUERY, GWT
PROFESSIONAL EXPERIENCE:
Sr. Full Stack Developer
Confidential, Austin, TX
Responsibilities:
- Designed architecture of real time processing micro services workflow considering the upstream and downstream system capabilities.
- Developing Micro Services, and creating API’s using Java Spring Boot framework using Maven as a build tool and Oracle as an enterprise level database.
- Hosting Micro Services on PCF and AWS platforms.
- Implemented Spring framework, Spring-AOP, Spring-ORM, Spring-JDBC modules.
- Producer API’s are exposed via proxy using APIGEE.
- Restful API’s are created to handle real-time request/response.
- Involved in Java/J2ee development using Java, J2EE, Spring MVC, Spring Web Services, and Hibernate.
- Consumer API’s communicate to other services or API’s via APIGEE proxy, and some consumers use Rabbit MQ as a medium to delegate messages.
- Plan, deploy, monitor, and maintain Amazon AWS cloud infrastructure consisting of multiple EC2 nodes and VMWare VMs as required in the environment.
- Worked in managing VMs in Amazon using AWS and EC2.
- Created and managed a Docker deployment pipeline for custom application images in the cloud using Jenkins.
- Experience working in Groovy on Grails framework which makes creating complex workflows much simpler.
- Developed and executed software systems utilizing ReactJS and Groovy.
- Used and implemented the application using Spring MVC, Spring IOC, Spring Annotations modules and Hibernate.
- Automate the cloud deployments using Chef, Python (boto & fabric) and AWS Cloud Formation Templates.
- Eureka service registry of PCF configured for each service to enable communicate via cloud.
- Used in-built market place services of PCF for RabbitMQ, MySQL config.
- Used config-server options of PCF for maintaining application properties pertaining to each environment and User-Provided-Config-Server (cf cups) option for Syslog and Oracle DB connectivity.
- Configured Artifactory repository as a central build repo.
- Designed and developed all components, JSP, controller, Spring configuration and Hibernate configuration for various modules.
- Migrated applications from internal data center to AWS.
- Used Spring AOP for the transaction management and logging.
- Bitbucket repo is used as a centralized repository and configured Hooks and Webhooks to Rally and Slack tools for notification purposes.
- Implemented Jenkins for a central build and deploy activities by configuring Jenkins in micro service apps.
- Validation Service using JSR 303 Bean validation and @interface Custom Validation.
- Used CI/CD development strategies using Jenkins, AWS to support Agile development methodologies.
- Used Cucumber for unit test cases and spun up HSQL embedded database for integration testing.
- Configured Splunk monitoring alerts based on error conditions.
- Have implemented chef provisioning for creation of on demand instances and instance infrastructure using the chef-client and bootstrapping using plugins against AWS EC2.
- Agile is followed in a 2week sprint model which includes daily scrum call, weekly once sprint planning, sprint backlog, mid sprint review, sprint release, followed by sprint retro meets.
- Rally is used to track current sprint user stories and maintaining a backlog. HP ALM is used to track defects.
Java/ Aws Developer
Confidential, KS
Responsibilities:- Used Spring Boot for developing micro services, and API’s to communicate Oracle DB for handling real time feeds.
- Configured Jetty Server instead of Tomcat to run Spring Boot apps.
- Developed Spring MVC app deployed on Weblogic to orchestrate transactions by using micro services.
- Implemented Spring Batch for batch processing of files, and used Caching Connection Factory, Asynchronous Reader, Processor, Writer interfaces to improve performance of batch processing.
- IBM Websphere MQ’s are configured to delegate messages.
- Used Java7 FileWatcher Service for file polling.
- Involved in designing, creating, reviewing Technical Design Documents.
- Producer API’s are exposed via proxy using APIGEE.
- Consumer API’s communicate to other services or API’s via APIGEE proxy, and some consumer’s use Rabbit MQ as a medium to delegate messages.
- Hands on experience with one or more Cloud Infrastructure and Services like Amazon AWS.
- Developing a product-level cloud-based architecture in AWS.
- Installing and automation of application using configuration management tools Puppet and Chef.
- Involved in deploying systems on Amazon Web Services Infrastructure services EC2, S3, RDS, SQS, Cloud Formation.
- Worked on AWS, High Availability Practices and deploying backup/restore infrastructure.
- Developed web services using Ruby on Rails framework.
- Product enhancements and implemented solutions for multi-tenant J2EE based legacy enterprise product enabling cloud based deployment and higher availability and scalability.
- Worked on Managing the Private Cloud Environment using Chef.
- Setup AWS VPCs for Dev, Staging and Prod environments.
- Deployed and hosted the application on AWS using OpsWorks, automated single click deployment onto AWS using Chef.
- Worked on building & deploying Java code through Jenkins, used Jenkins Amazon Web Services (AWS) Code Deploy plugin to deploy to AWS and worked AWS Cloud management.
- Configured Elastic Load Balancers (ELB) with EC2 Auto scaling groups. Created monitors, alarms and notifications for EC2 hosts using Cloud Watch.
- Vulnerability Assessment & Penetration Testing on the infrastructure on AWS for security.
- Eureka service registry of PCF configured for each service to enable communicate via cloud.
- Used in-built market place services of PCF for RabbitMQ, MySQL config.
- Used config-server options of PCF for maintaining application properties pertaining to each environment and User-Provided-Config-Server (cf cups) option for Syslog and Oracle DB connectivity.
- Implemented Validation Service using JSR 303 Bean validation and @interface Custom Validation.
- Rest API’s were exposed using @Rest Controller interface and produce JSON formatted data.
- SOAP WebServices were consumed using XML schema and XSDs.
- Postman and SOAP UI tools were used to test Rest and Soap Web services respectively.
- IBM Interact tool is used for creating flowcharts to decide Offers based on request configured using soap Web services.
- Used Gradle as a build tool and configured Nexus Repository for the central build setup.
- Performed Jenkins Build and Deployment for upgrading the application to higher environments.
- Created RESTful web service barcode Controller for handling the WebServices request from an UI application.
- Developed the presentation layer using Angular JS.
Sr. Java Developer
Confidential, IA
Responsibilities:- Involved in designing the new architecture for existing application to latest technologies.
- Participated in Requirements gathering, Analysis and detail Design meetings.
- Used Mule for integrating 3 or more applications/services, to plug in more applications in the future and message routing capabilities such as forking and aggregating message flows, or content-based routing.
- Also, Mule used to publish services for consumption by other applications using different end-points.
- Hand on experience using all aspects of Mule like Service creation and hosting Service Message routing and Data transformation.
- Developed BPEL processes that contain exception handling to capture the Remote and Binding faults.
- Extensively Used GWT UI Binder to creating UI layout.
- Used GWT RPC mechanism for passing Java objects to and from a server over standard HTTP.
- Created different GWT layouts and used GWT/GXT controls for making UI, taking input from the user and making changes to the model.
- Used OpenStack server to build a private cloud.
- Used this private cloud to manage network, storage volume, database, identity and image.
- Analyzed the performance of the applications and implemented code refactoring to resolve the issues.
- Implemented Oracle Service Oriented Architecture Suite by using BPEL, Mediator, Business Rules and Oracle Service Bus.
- Created XSD's and WSDL's for implementation and developing Services.
- Implemented both SYNC and ASYNC flows.
- Implemented Point to Point JMS queues and MDB's to handle the asynchronous communication.
- Implemented composites by using various adapters like DB Adapter, FTP Adapter, File Adapter and BAM Adapter.
- Used Jira for Issue and Project management activities.
- Implemented both JAX-WS SOAP and JAX-RS RESTful services using Annotation based approach.
- Experience in all aspects of Angular JS like "Routing", "modularity", "Dependency injection", "Service calls" and "Custom directives" for development of single page applications.
- Used GWT for creating User Screens using IDE.
- UI development using GWT, developing reusable widgets/ table/ grids and complex ui component.
- Involved in coding of Hibernate layer classes related to various search functionalities like Accounts, Hierarchies and Rules.
- Implemented core java functionalities like collections, multi-threading, Exception handling and Annotations.
- Written JUnit Test cases to code coverage and to reduce bugs.
- Designed the logical and physical data model, generated DDL scripts, and wrote DML scripts for Oracle 10g database.
- Used SOAP UI tool to check on the service response elements and to identify actual issues.
- Followed MVC design architecture for the development of web application.
- Designing UML diagrams for existing and new application using Microsoft Visio 2010.
- Build web application using SOFEA, concurrency/multi-threading, spring mvc frameworks.
- Learn and implement upcoming technologies.
- Resolve the tickets raised by the business users/customers on JAVA related, analyze root cause and assist in efficient resolution on Rebate Sharing application production processes.
- Performed central build and deployment using Hudson.
- Monitor and provide support to workflows and provide expert knowledge on all workflow designs of Rebate Sharing project.
- Analyze all business processes and ensure compliance to all controlled processes according to business requirement.
- Coordinate with various teams in resolving the tickets raised by business.
Sr. Java/ J2ee Developer
Confidential, WA
Responsibilities:- Coordinated with mainframe developers to understand, preserve and migrate legacy application functionality.
- Worked with technologies like Core Java, J2EE, Hibernate, and Oracle.
- Created Framework for Integration Testing (FIT) based test cases for integration testing.
- Tested application functions like handling inputs, processing data, and interaction with database.
- Wrote customization codes for FIT to adapt to the application requirements.
- Implemented the Struts frame work with MVC architecture.
- Created new JSP's for the front end using HTML, Java Script, JQuery, and Ajax.
- Developing JSP pages and configuring the module in the application.
- Developed the presentation layer using JSP, HTML, CSS and client side validations using JavaScript.
- Involved in designing, creating, reviewing Technical Design Documents.
- Developed DAOs (Data Access Object) using Hibernate as ORM to interact with DBMS - Oracle.
- Worked on MQ for messaging.
- Applied J2EE design patterns like Business Delegate, DAO, Singleton etc.
- Deployed and tested the application using Tomcat web server.
- Using java scripts did client side validation.
- Involved in developing DAO's using JDBC.
- Involved in coding, code reviews, JUnit testing, Prepared and executed Unit Test Cases.
- JBOSS for application deployment and MySQL for database.
- Worked with QA team in preparation and review of test cases.
- JUnit was used for unit testing for the integration testing tool.
- Writing SQL queries to fetch the business data using Oracle as database.
- Identified bugs in the migrated application by running test cases and using Eclipse IDE.
- Worked on JavaScript, JSP, and Servlets as a web application replacement for mainframe front end.
- Provided Hibernate configuration file and mapping files, also involved in the integration of Struts with Hibernate libraries.
- Wrote Ant scripts and handled deployments on Weblogic server at test, stage levels.
- Analyzed, created and proposed remediation measures to fix the bugs in the application.
- Used log4j for logging monitoring errors and exceptions all across the application.
- Analyzed database table relationships to understand legacy application.
- Coordinated with Database Administrators to analyze and optimize the application load on database.
- Identified, analyzed, and re-mediated performance issues in application.