Application Developer Resume
Fort Worth, TexaS
PROFESSIONAL SUMMARY
- 13 years of IT experience in designing, developing and implementing complex software applications.
- Certified Java Developer with knowledge and experience in an array of Java technologies (Java EE, WebServices, Spring Framework, Spring Boot, JPA, JMS, RabbitMQ, Hibernate, Java Server Faces, Struts)
- Microservice Architecture design, implementation and experience with Cloud deployments.
- Enterprise Integration solution design and experience with frameworks like Apache Camel and Spring Integration.
- Proficient in database modelling and experience with development of stored procedures, functions, packages and triggers.
- NoSQL database expertise with MongoDB and MEAN stack development experience.
- Stress testing the application with JMeter. Identifying and resolving performance bottlenecks.
- Ability to write automated tests using frameworks like Spock, Geb.
- Single page application development using AngularJS and experience with UI build tools Gulp/Grunt and unit testing frameworks.
- Organization of full software development life cycle: source code management, testing, quality assurance, building and deployment processes.
- Ability to work alone with specifications and in a team.
- Certified Scrum Master.
TECHNICAL EXPERTISE
Programming: Java, C/C++, Groovy, Perl, Korn Shell scripting
Development: Eclipse platform, IBM RAD, JMeter, Ant, Maven, Gradle, JUnit, Mockito, Spock, CVS, IBM Rational ClearCase, GitHub, SoapUI
Database programming: Oracle, MS SQL Server, PL/SQL, Stored procedures, Packages, Triggers, Cursors, Views, Materialized views
NoSQL databases: Couch DB, Cloudant database, MongoDB
Technologies: Servlets, JSP, EJB, JNDI, JSR 168 Portlets, JDBC, XML, XSD, JSON, XSLT, XPATH, JAXB, StAX, SOAP, Restful, Jersey, WSDL4j, Axis, Struts, Tiles, Java Server Faces (JSF), Spring, Hibernate, Spring Data JPA, Spring Boot, Spring Cloud, Java Persistence API (JPA), Apache Camel, Spring Integration, Junit, Spock, Node.js, Express
Web: HTML, CSS, SASS, Compass, LESS, JavaScript, AJAX, JQuery, Handlebars, AngularJS, Struts, Java Server Faces, Spring MVC, Node.js, Express
Enterprise Integration Frameworks: Apache Camel, Spring Integration
Application Servers: IBM Websphere application server, Weblogic, JBoss, Apache Tomcat, GlassFish, Pivotal TC Server
Cloud: Pivotal Cloud Foundry, IBM Bluemix
Source Control: Git, SVN, CVS
PROFESSIONAL EXPERIENCE
Confidential, Fort Worth, Texas
Application Developer
Responsibilities:
- Developed ScheduleIngest application that validates and processes binary airline schedules and ingest them into Cloudant database.
- Developed GSAPointsProcessor application that takes City Market Pairs sent by Government and determines the eligibility as well as calculates points for quality of service to bid.
- Implemented eligibility evaluation based on minimum Service Level(Non - Stop/Direct/Connect), no of flights, frequency, ground time and circuity.
- Implemented points evaluation for a City-Pair based on time-bands, average elapsed time, equipment type.
- Developed both ScheduleIngest and PointsProcessor application as Spring Boot applications and deployed them into IBM Bluemix.
- Implemented parallel processing ability both for ScheduleIngest and PointsProcessor applications to improve processing time.
- Implemented NoSQL database structure for Schedules, GSA Points Result, Run Compares in Cloudant Database.
- Developed Map and Reduce Views to query schedules, display results in the Cloudant database.
- Developed Run Compare tool that compare two runs that differ in eligibility or points.
- Developed reports that determine a why a given City Market Pair is ineligible to bid.
- Developed Unit and Integration tests.
- Improved the processing time from the existing Mainframe application from 3 days down to 1 hour.
Environment: IBM Bluemix, Cloudfoundry, Cloudant Database, Amazon S3, RabbitMQ Service, Java, Spring Framework, Spring Batch, Spring Boot, Spring Cloud
Confidential, Richardson, Texas
Senior Software Engineer
Responsibilities:
- Microservice Architecture and Database design for the XACT application.
- Designed and developed self-contained, independently deployable Microservices for Designing, Modelling, and Compliance Engine modules using Spring Framework, JPA, events and asynchronous messaging using RabbitMQ.
- Implemented Twelve-factor app methodology and deployed Spring Boot application to Pivotal Cloud Foundry.
- Implemented Role/Function based authorization for the REST APIs using Spring Security as per the business needs.
- Wrote integration logic between various services using Spring Integration framework utilizing multiple Enterprise Integration Patterns.
- Stress tested the APIs using JMeter. Identified and resolved performance bottlenecks improved the Response Times of existing services.
- Wrote automated tests for the APIs using Spock framework in Groovy that are run through Jenkins.
- Developed the XACT User Interface using AngularJS framework. Wrote Jasmine unit tests, CSS with SASS preprocessor.
- Automated CSS, JavaScript file Minification, Concatenation and Cache-busting mechanism using Gulp build system.
- Profiled AngularJS applications. Identified bottlenecks and optimized the performance.
- Wrote UI Automation tests using Geb.
- Mongo database schema design for the Survey Configuration tool.
- Developed a drag and drop component for positioning and un-positioning fields.
- Developed of a Bulk upload batch component to upload Survey into Mongo database.
- MEAN stack development.
- Developed REST APIs using Node.js and Express.
Environment: Nodel.js, Express, MEAN stack, Mongo database, NoSql, lodash, Mocha, HTML, CSS, SASS, Compass, AngularJS, Gulp
Confidential, Dallas, Texas
Senior Developer
Responsibilities:
- Designed the implementation solution for the user stories along with the necessary API design for the back-end.
- Designed RESTful Resource APIs, Request/Response payload structures with multiple message formats.
- Created a framework that loads widgets with dynamic content, providing the ability to drag and drop, add, delete and configure widgets.
- Wrote HTML markup, CSS with LESS and JavaScript modules.
- Templates and dynamic content using Handlebars framework.
- Integrated with back-end using Restful APIs.
- Performed the UI migration into AngularJS framework.
- Wrote controllers, services and directives in AngularJS.
- Developed unit tests in Jasmine framework.
- CATO compliance providing keyboard accessibility and voice over for all the functionalities.
Environment: HTML, CSS, LESS, JavaScript, JQuery, RequireJS, HandleBars template, AJAX, AngularJS, Jasmine, Restful web services, JSP, Weblogic, Oracle
Confidential, Texas
Senior Java Developer
Responsibilities:
- Analysis of business and technical requirements.
- Design and implementation of RESTful APIs for Payment Service to register various payment methods for a customer and make payments, refunds and voids.
- Development of web application that’s integrated into the billing portal accepting different payment methods online using JSP, JQuery, AJAX and Spring MVC.
- Wrote RESTful resource classes, Spring components and JPA entities. Validation interceptors using ProxyFactoryBean and exception handling using JAX-RS ExceptionMapper.
- Published payment updates using JMS in ActiveMQ to be consumed various internal systems.
- Data processing routes, processors and converters using Apache Camel.
- Used EIP patterns like content-based routing, message translation, message filtering using Apache Camel Routes, Processors and Converters with Java DSL.
- Integrated Payment Service with Orbital Chase Payment Gateway as well as third party services.
- Build and repository management with Maven and Nexus.
- Source code management using GitHub. Code reviews with Pull Requests.
- Database design for Payment Service. Wrote Flyway database scripts.
- Development of Billing APIs for account creation, product subscriptions and discounts invoking Oracle BRM Opcodes.
- Developed an interceptor for Vertex Tax calculation engine that alters SOAP requests/responses per business rules and applies exchange rates using Oanda service.
- Environment specific configuration solution using YAML and Groovy. A single set of YAML files with placeholders for common properties, environment specific properties and the ability to override the common ones.
- Unit tests with Mockitos. Code coverage by Sonar.
- Worked in a Scrum Agile process delivering new features and working software Confidential the end of the each iteration, presented Sprint demos.
Environment: JSP, JQuery, AJAX, Servlet, Servlet Filter, JAXB, XML, JSON, XSD, Groovy, Restful web service, Jersey, SOAP, FreeMarker template, Spring framework, Apache Camel, ActiveMQ, Maven, Nexus, GitHub, Glassfish, Oracle, Jenkins, Mockito, Sonar, Flway
Confidential, Austin, Texas
Senior Java Developer
Responsibilities:
- Development of MTP web portal using Java Server Faces (JSF) framework and Portlets.
- Built web pages using JSF core/html tags, AJAX auto-fill/auto-complete and custom UI components on IBM Rational Application Developer.
- Wrote JSF managed beans, spring components, JPA entity beans and faces-config.xml mappings.
- Centralized exception handling by intercepting JSF Lifecycle, error parsing.
- Developed JMS components for publishing trip updates to external systems.
- Portlet navigation using Inter-portlet communication.
- Jasper reports using iReport designer and equivalent Excel using Apache POI and plain text formats.
- Developed SOAP and RESTful (Apace Wink) web services for external systems.
- Batch jobs for data load, ftp and read/write of large XML files using JAXB and StAX. Shell scripting.
- Source code management using Rational ClearCase.
- Identified and fixed issues discovered during stress testing by LoadRunner.
- Participated in the demo of MTP application to the call center users before the application launch.
- Implemented the enhancements of the application.
Environment: IBM Websphere portal server, Portlets, Java Server Faces, Spring framework, Java Persistence API, Hibernate, Jasper reports, iReport designer, RESTful web services, SOAP, JAXB, Websphere Application Server, Websphere MQ, Rational Application Developer, and Oracle database.
Confidential, San Leandro, CA
Senior Java Developer
Responsibilities:
- Developed HTML versions of the CAS reports using JavaScripts, Jsps using Struts framework.
- Implemented graphical trending of the reports using JFreeChart framework.
- Developed PDF versions of CAS reports using iText framework.
- Developed server side components using Struts Action classes and Enterprise Java Beans.
- Developed batch jobs to export XML data using JAXB framework.
Environment: HTML, JSP, Servlets, JavaScript, Ajax, Struts, iText, JFreeChart, EJB, Weblogic application server, Oracle Database, XML, JAXB, Shell Scripting.
Confidential, Santa Ana, CA
Java Developer
Responsibilities:
- Prepared HTML prototypes and design documents from the user requirements.
- Developed user interface using Struts and Tiles framework.
- Built complex front-end screens using HTML, CSS, JavaScript, JSP, JSTL tags, AJAX and custom tag libraries.
- Developed server side components using Struts Action classes and Enterprise Java Beans.
- Wrote persistence logic and queries using Hibernate query language (HQL).
- Wrote ANT scripts for deployment.
- Developed JUnit test cases and measured code coverage using Cobertura framework.
Environment: HTML, JSP, Servlets, JavaScript, JSON, Struts and Tiles framework, Enterprise Java Beans, Hibernate, XML, Eclipse IDE, Weblogic application server, Oracle database, JUNIT, Log4j framework.
Confidential, Jacksonville, FL
Developer
Responsibilities:
- Analyzed requirements from the end users and prepared design documents.
- Tuning of legacy batch jobs to improve job executiontime and minimize maintenance effort.
- Periodically worked on converting theAdhocreports requested by various users into automated jobs using PL/SQL, Shell scripts and Cron jobs.
- DevelopedJsps, JavaScript, Struts action classes, form beans and business classes using Eclipse IDE.
- Created Ant scripts to deploy the EAR file into theWeblogicapplication server.
- Wrote stored procedures in Oracle, Korn shell scripts and Autosysjob scheduler JIL files.
- Worked with the end users to for the UAT certification and the release management team to push the code across various environments.
- Maintained design documents, code, and the release documents intoClearCaseversion control tool.
- Resolved the issues uncovered during the Oracle andWeblogicupgrades.
- As an onsite coordinator led a team of three.
Environment: Weblogic Application server, Oracle 9i, HTML, JSP, Servlets, Java script, XML, Data source, Ant, PL/SQL, SQL loader, Korn shell scripts, Actuate Reporting, Autosys Job scheduler, Clearcase version control
Tata Consultancy Services
Software Engineer
Responsibilities:
- Responsibilities involved in preparing the design document and identifying XML structure for gathering the information of the database tables.
- Developing the code generator templates for Jsps and business classes using Java Server Faces tags, backing beans and Hibernate query language
- Developed a swing tool that is used for entering the database table information like the column attributes primary key and foreign key relationships.
- Developed an XML parser that parses the XML and XMI files that encapsulate the database table metadata information to be used in code generators.
- Development of ant scripts the compile the java classes generated from the code generators and bundle them into deployable WAR file.
- Enhancing the application to handle special scenarios for the tables with composite primary keys and self-referencing foreign keys.
Environment: Java Server Faces, Hibernate, XML, Swing, Poseidon UML tool, Jboss, Oracle, Eclipse, Ant, VSS, Windows OS
Tata Consultancy Services
Software Engineer
Responsibilities:
- Responsibilities involved in analyzing requirements and preparing design documents.
- Involved in the designing the prototype of the asset management catalog.
- Developed Jsps, JavaScripts, Struts Action classes and Form beans.
- Developed the business components and user interface for the Asset Management portal using Servlets and JSPs.
- Writing queries in Hibernate query languages that are used in Java classes.
- Involved in the auto deployment of the application using Maven scripts in Jboss application server.
- Involved in the functional performance testing of the application using Jmeter memory profiler.
- Involved in the code review and performance tuning of the application.
- Certified various software assets in the Asset Catalog tool.
Environment: Java, Servlets, JSP, JDBC, Hibernate, Java Beans, XML, JAXP, Jboss, Oracle, Eclipse, Ant, VSS, Windows OS
