Lead Java Developer Resume
Sunnyvale, CA
SUMMARY:
- 7+ years, including 6 months of full - time work experience in Confidential, to work in Service Oriented Architecture (SOA), Object Oriented Analysis and Design/Development (OOA/OOD), RESTFUL (JAX-RS) and SOAP(JAX-WS) Web Services in big data environments.
- Extensive experience in enterprise web applications using IBM WebSphere Application Server, Portal servers, and other Web Middleware applications.
- Strong experience in designing and developing scalable web-services using RESTFUL(JAX-RS) and SOAP(JAX-WS).
- Solid knowledge of algorithms, design patterns, and componentization approaches and security protocols
- Experience with API and micro services development with exposure to using a 12-factor apps
- Experience to building scalable, stateless, resilient & highly available applications and services like AWS, and Heroku.
- Deep technical understanding of Security Concepts, JCE, PKI, host and application security controls, encryption, key management, cloud principles, networking concepts, routing, filtering, and proxy technologies
- Experience with Amazon Web Service (AWS) migration and development.
- Strong background on Spring Batch framework.
- Experience with open source test automation frameworks/tools (Selenium Web Driver, TestNG, JUnit, Maven)
- Experience with different code control and continuous integration systems (GIT, Jenkins, Hudson)
- Experience in Software Development Methodology such as SDLC, Analysis, Design, Implementation and Testing of Object Oriented applications and web based Enterprise Applications
- Expertise in Object Oriented Programming using Core Java/ Java J2EE and Multithreading programming.
- Proficiency in developing secure web applications and server side development using JSF, JDBC, JNDI, JSF, Struts, Spring, AJAX, JSP, JSTL, Servlets, Apache Velocity, Core Java/ Java J2EE Beans, XML, XSLT, Oracle, and MySQL.
- Experience in client side Technologies such as HTML, CSS, Jade, LESS JavaScript, Knockout, Node.js, Backbone.js, RequireJS, Dojo, ECMAScript 6(ES6), and jQuery.
- Experience of developing data models by configuring Hibernate persistence layer, mapping Core Java/ Java J2EE classes with database using Hibernate, Hibernate Query Language (HQL) and Criteria API.
- Hands on experience with databases including Oracle, SQL and MySQL involving stored procedures, functions, transaction management, SQL programming, and schema design .
- Working knowledge on XML Technologies JAXP (DOM and SAX parsers).
- Experience in developing applications based on Struts and JSF frameworks.
- Experience in using the Object Relational Mapping tool Hibernate and iBATIS, strong in using XML mappings and Core Java/ Java J2EE Objects
- Good experience in Spring’s IOC, AOP and Spring’s integration with Hibernate and Struts technologies.
- Strong knowledge of Design including J2EE Design Patterns Singleton, Factory, DAO, Observer, Strategy, Decorator, State, Collection.
- Working experience in STS, Eclipse, Intellij, Notepad, Putty, Linux vi editor, etc.
- Good experience in different Operating Systems including UNIX, Linux, Mac OS X, Windows .
- Hands on experience in VPN, Putty, winSCP, etc.
- Hands on experience in project management tools like JIRA, VersionOne.
- Strong analytical skills with ability to quickly understand client’s business needs.
- Research-oriented, motivated, proactive, self-starter with strong technical, analytical and interpersonal skills.
- Working experience on using logging framework Log4j.
- Experience with Task runner Gulp and Grunt.
- Experience with 12 grid CSS framework Bootstrap and Foundation.
- Good understanding of network protocols such as TCP/IP, UDP, HTTP, FTP, SMTP, and POP3.
- In Depth understanding and hands on with Cloud Foundry (PaaS), BOSH.
- Ability to explain complex technical issues to technical and non-technical audiences.
TECHNICAL SKILLS:
Languages: Java/ J2EE 1.8, C# .Net, XML, XSLT, SQL, Ruby On Rails, C++, Shell Scripts, VB6, VBA, PL-SQL, Python, Scala, Groovy
Java EE: Java/Java J2EE 1.7, Apache CXF, Servlet, JMS(Tibco EMS, Apache MQ, RabbitMQ), Core Java/Java J2EE Executor, Multithreading, Garbage Collection, Performance tuning
Java Frameworks: Spring MVC, Spring, Struts, Spring Integration, Spring, Spring Batch, Spring Boot
Test Automation: JBehave, JUnit, NUnit, TestNG, Hamcrest, Mockito, Schematron, Wiremock, SoapUI, Mocha, Karma, JMeter, ALM, Jacoco, Appium, Chef, Splunk, Cucumber
OR Mapping: JPA, HQL, Hibernate, JDBC, ibatis
Web Development: HTML, CSS, JavaScript, AJAX, Servlets, JSP, JSPF, DOM, XML, XSLT, XPATH, XSD, JAXP, JAXB, Knockout, Node.js Backbone.js, RequireJS, Dojo, Bootstrap, Foundation, React.JS React Native, Marathon, Jade, LESS, Akka, Prototype, Yahoo User Interface, TCP/IP, HTTP, UDP, FTP, WebSockets
ESB/SOA Web Services: Micro Services, RESTful Web Services, SOAP Web Services, Amazon Web Service (AWS), CAMEL, MULE ESB, Tibco ESB/Active, Apache Service Mix
Continuous Integration(CI): Hudson, Jenkins, Cloud Foundry, Gradle, Nexus, Artifactory
Source Control: Git, CVS, Stash, Fisheye, Github, Bamboo, TFS, CARA
Apache: Ant, Log4j, Velocity, MQ, Tomcat, CXF, Service Mix, JMeter, Storm, Spark, Kafka, Mesos, Camel, Oozie
Security: JCE, PKI
IDE: Eclipse, MyEclipse, IntelliJ, Dreamweaver, Netbeans, Sublime Text
Code Analysis: PMD, Checkstyle, findBugs, Sonar, Jenkins, SonarQube
Application/Web Servers: JBoss, Tomcat, IBM WebSphere Application Server, Weblogic Application Server
RDBMS: MySQL, MS SQL Server, MS Access, Oracle 11G, Oracle 12c, Hadoop, MongoDB, NoSQL, Apache HBase, Hive, Apache Pig, MapReduce, Cassandra NoSQL, DynamoDB, Spark
Design Patterns: Singleton, Factory, DAO, Observer, Strategy, Decorator, State, Collection, Builder, Facade, Iterator, MVC, Adapter
Tools: Utilities winSCP, Putty
Project Management: Jira, Microsoft Office, VersionOne, Confluence
Operating Systems: Windows, Linux, Unix, Mac OS X, Active Directory, OAuth 2
Confidential Technologies: Piper, Flag, Gaia, Borg, Blaze, Stubby3, Critic, g4, Proto Buffer, Juckito, Guice, Apps Framework, CitC, Confidential One Platform
Others: PeopleSoft, ClearCase, Sybase, SaaS, Amadeus, SAP
PROFESSIONAL EXPERIENCE:
Lead Java Developer
Confidential, Sunnyvale, CA
Responsibilities:
- Design an E-Commerce product catalog system for suppliers to upload supply items to Confidential .com for sale using MongoDB as a storage engine.
- Designed and implement content management system (CMS) using MongoDB for Confidential .com to store user-submitted comments.
- Worked as the Lead Full Stack Developer and followed Test Driven Development(TDD) and Agile software development practice paired programming, test driven development and scrum status meetings using, Juckito, Mockito, unit testing, Guice, TestNG, and integration test.
- Design and implement Confidential .com product search autocomplete using Kafka, Apache Storm, and Apache Solr in real-time.
- Lead design, mock, and build, and implement Confidential .com frontend pages using tools including Node.js, CSS, HTML 5, JavaScript, React.JS, Require JS, and jQuery.
- Integrate and maintain Confidential .com frontend UI with Backend RESTFUL APIS.
- Design, build, and implement RESTFUL Web Services, including tools Java 8, Cassandra, Solr, and Elasticsearch.
- Lead design data models for the business domain. Implement resource oriented web services for both read and write operations, Dependency Injection, Spring, EJB3, Core Java/ Java J2EE 8 and object oriented design patterns, RESTful web services and REST URL design principles, and Guice.
- Lead design and implement 2 Spark projects. One for personalizing news pages for Web visitors and another for running analytics, using ML algorithms running on Spark to figure out what individual users are interested in, and also to categorize what types of users would be interested in specific products and use existing IBM BI tools to view and query the analytic data collected in Hadoop and Cassandra.
- Use Apache Mesos to design, configure, and implement a generic layer that handles distributed process execution and resource scheduling and share a large cluster of machines between different frameworks including MPI tasks and Apache Spark tasks for analyze customer purchase analytics and batch validation against government WERCS regulations for supply items in bulk for sale in Confidential .com.
- Use Apache Oozie to design, configure, and implement a workflow scheduler system and integrate with Hadoop stack to manage several types of Hadoop jobs (such as Java map-reduce, Streaming MapReduce, Pig, Hive, Sqoop and Distcp) as well as system specific jobs (such as Java programs and shell scripts)
- Lead design and automate the testing for whole Confidential .com and seamlessly automate test all 24 categories products in Confidential .com and create good data without any errors to test all 24 categories with selenium, java 8 reflection, Jira, Jenkins, wiremock, and RESTFUL APIS.
- Use Scala to build Micro REST Web Service for Confidential .com to help Supplier to upload supplier item online for sale
- Developed automated build and deployment scripts and tools for system provisioning and configuration using Python, Ruby, shell, and Bash.
- Lead design and automate uploading images and multimedia to showcase the items in the Confidential .com so that it saves the cost for the suppliers to upload items to Walmat.com and automates and expediates the process of updating and approving the items from Suppliers.
- Lead design and implement the rule engine to validate and update items to applied the WERCS government regula in practice and make the validation process seamlessly between Confidential, supplier and Governments, using Drools, Java 8 Reflaction.
- Interface with multiple client teams to assess business objectives and present technical solutions.
- Lead Design and implement the validation functionality for the item advanced attributes and seamlessly integrate with the REST APIS and the Walmat.com and thus provide the suppliers with the validation functionalities for the items they upload so that they fix the validation errors and successfully upload items to Confidential .com for sale.
- Lead Design and implement the coupon functionality for the Confidential .cm to enable the customers to use holiday coupons to get discounts in the Confidential .com and disable/enable coupon categories, using Java 8, Cassandra, solr, drools, and REST APIS.
- Set up OneOps lifecycle policies and create and deploy application in OneOps to different dev environments.
- Work with clients, suppliers, and product owners to define and refine a functional specification that meets the Confidential business requirements.
- Represent the client’s objectives during daily agile scrum meetings with the development team and advise the team to improve the development process.
- Communicate and work effectively with fellow developers to design and implement technical solutions for the client and create design diagrams using UML in Confluence to share with the whole Confidential .com project.
- Exception detection and thread rescheduling in a multi-thread Java application.
- Handled large data set (file and data in database) using multi-threading.
- Implement unit tests, integration tests and performance tests. Deploy services on Confidential inhouse OneOps platform.
- Maintain and support all services built by the team.
- Responsible for troubleshooting, raise Jira tickets for the problems and fixing service outages.
- Responsible for identifying and fixing functional bugs.
Environment: Oracle E*Business suite, Oracle SQL and PL/SQL, Scala, XML, Ant, Spring Integration, Akka, OAuth2, JWT, Python, Ruby, shell, and Bash, Core Java/ Java J2EE 1.8, Spring, JMS, SOAP Web Service, Docker, JMS, REST Micro Services, XSLT, JUnit, SSIS, SonarQube, Wiremock, Maven, Hadoop, Apache Solr/Lucene, TFS, CARA, Nexus, Artifactory, IBM WebSphere Application Server, Portal servers, Postman, Log4j, Mockito, Fisheye, Jira, JMX, Schematron, TESTNG, NoSQL Cassandra, Hadoop, Spark, require js, Node.js, React.js, HTML, CSS, HTML5, ML Algorithm, Apache Mesos, Apache Oozie
Senior Java Developer
Confidential, Sunnyvale, CA
Responsibilities:
- Use MongoDB for Confidential .com to design an user database to store financial information and trip information for users.
- Work in Confidential development environment to design, build, and implement RESTFUL Web Services, including tools Piper, Flag, Gaia, Borg, Blaze, Stubby3, Critic, g4, Proto Buffer, Juckito, Guice, Apps Framework, and CitC.
- Interface with multiple client teams to assess business objectives and present technical solutions.
- Set up Amazon S3 lifecycle policies and create bucket on Amazon S3 Amazon Web Service (AWS).
- Archive Backups using Amazon Web Service(AWS) Storage Gateway and S3 using the Amazon Web Service (AWS) Toolkit in Eclipse.
- Work with the client to define a functional specification that meets business requirements.
- Represent the client’s objectives during daily agile scrum meetings with the development team.
- Communicate and work effectively with fellow developers to implement technical solutions for the client.
- Design data models for the business domain. Implement resource oriented web services for both read and write operations, Dependency Injection, Spring, EJB3, Core Java/ Java J2EE 8 and object oriented design patterns, RESTful web services and REST URL design principles, and Guice.
- Exception detection and thread rescheduling in a multi-thread Java application.
- Handled large data set (file and data in database) using multithreading and caching.
- Implement unit tests, integration tests and performance tests. Deploy services on Confidential infrastructure.
- Create a Performance Test Plan in JMeter and determine normal load and heavy load.
- Designed and Developed JMeter Web Service test plans using JMeter and created aggregate reports using both http posts and web service calls
- Maintain and support all services built by the team.
- On call support duties during normal business hours (not on weekends).
- Troubleshooting and fixing service outages.
- Identify and fix functional bugs.
- Followed Test Driven Development(TDD) and Agile software development practice paired programming, test driven development and scrum status meetings using, Juckito, Mockito, unit testing, Guice, and Stubby integration test.
- Work with Hibernate ORM and Hibernate Criteria API and HQL query to create data layer to communicate with database.
- Work with Oracle SQL and PL/SQL and Oracle E*Business suite to create view and integrate with web services.
Environment: Piper, Flag, Gaia, Borg, Blaze, Stubby3, Critic, g4, Proto Buffer, Juckito, Guice, Apps Framework, CitC, Oracle E*Business suite, Oracle SQL and PL/SQL, Scala, XML, Ant, Spring Integration, Akka, OAuth2, JWT, Python, Ruby, shell, and Bash, Core Java/ Java J2EE 1.8, Spring, Mule ESB, SOAP Web Service, Docker, JMS(Tibco EMS, Apache MQ, RabbitMQ), Micro Services, XSLT, JUnit, SSIS, Cloud foundry, SonarQube, Wiremock, Maven, Hadoop, Apache Solr/Lucene, TFS, CARA, Nexus, Artifactory, IBM WebSphere Application Server, Portal servers, SoapUI, Log4j, Mockito, Fisheye, Jira, JMX, Schematron.
Java Module Lead
Confidential, Gainesville, FL
Responsibilities:
- Design and implement MongoDB for Confidential search suggestions, metadata storage, cloud management and merchandising categorization.
- Followed Test Driven Development(TDD) and Agile software development practice paired programming, test driven development and scrum status meetings.
- Led design and development of service oriented architecture, centered on Mule ESB and JMS to integrate with southwest Enterprise systems.
- Connect SaaS, enterprise applications, and devices in the cloud and on-premise, such as Twitter and other Southwest Web Services using MuleSoft.
- Design and integrate 2 Machine Learning Systems with Southwest RESTFUL Micro Web Services, one for flight delays prediction and the other for flight demand prediction by analyzing historical flight data to extract features and create labeling points using tools including PMML, Apache Spark, Mlib, and KMeans.
- Improve data load performance by using multithread reader and the performance is improved up to 4X faster.
- Design and develop the Software application for high performance and concurrent access using java concurrency/multi-threading.
- Designed and implemented Hadoop, Cassandra NoSQL, and Oracle based database ecommerce SOAP/REST web services for Southwest Airlines Co. partners using Scala, C/C++, Core Java/ Java J2EE 1.8 /J2EE in Unix and Linux environment.
- Developed code in C++ on UNIX to retrieve data from the stored procedures. generation e-commerce platform Created POC for Spring Batch for running batch jobs, set up the project, created a batch job configuration, executed the batch application.
- Designed and implemented Spring Batch loading of JSON encoded data.
- Designed and implemented a document search service using Apache Solr/Lucene.
- Extensively designed XSD data model and wrote XSL templates to transform original xml data to required formats.
- Extensively built web services such as AirBooking, AirCheckin, AirBookModify services and create reusable service layers and composite layers using Spring, Spring Integration, CXF, SoapUI, and XML.
- Extensively continuously integrated(CI) and automated JUnit, integration, and performance tests using Core Java/ Java J2EE 1.8, JUnit, JMeter, Mockito, Hamcrest, Jenkins, SonarQube, svn, Wiremock, Schematron, SoapUI, and ALM.
- Integrated a complete OAuth 2 authentication and authorization system utilizing JWT for security from endpoint through internal services.
- Configured application build using Maven and logged debug information using Log4j.
- Deployed application to multiple environments using Docker containers.
- Extensively designed Core Java/ Java J2EE error exception handling functionality and error code mapping by Core Java/ Java J2EE 1.7, MS Visio, xml, spring.
- Designed and Developed JMeter Web Service, REST Service, and Database Test Plans to performance test all APIs, including checkin, book modifying, purchasing, and order history
- Trained joinees in software development and review process, svn, XSLT, environment setup, Wiremock, Schematron, JUnit, and project design and overview.
- Maintain enterprise web applications using IBM WebSphere Application Server, Portal servers, and other Web Middleware applications.
- Developed automated build and deployment scripts and tools for system provisioning and configuration using Python, Ruby, shell, and Bash.
- Designed SSIS Packages to extract, transfer and load (ETL) data from flat files to SQL Server using Business Intelligence Development Studio.
- Extensively used SSIS transformations such as lookup, merge, derived column, data conversion and aggregate etc to extract, transfer and load (ETL) data from OLTP to OLAP databases.
- Migrate application workloads from on premise data center to Amazon Web Services (AWS) infrastructure and testing them post installation, utilizing workload migration tools for migration and writing AWS cloud scripts and dev/ops scripts.
- Design, develop and implement WebSockets for notification of async tasks (Client & Server).
- Deploying Cloud Foundry to the infrastructure Amazon Web Services(AWS).
- Create, secure and automate uploads/downloads in Amazon Web Service(AWS) S3.
- Customize workflow routing and user interface in NetSuite.
- Create Online Customer Forms, Custom HTML Forms, and NetSuite saved search in NetSuite
- Import CSV in NetSuite.
- Create NetSuite Reporting Dashboard.
- Configure facet, item option, and suiteCommerce advanced image settings in NetSuite
Environment: Scala, XML, Ant, Spring Integration, Akka, OAuth2, JWT, Python, Ruby, shell, and Bash, Core Java/ Java J2EE 1.8, Spring, Mule ESB, SOAP Web Service, Docker, JMS(Tibco EMS, Apache MQ, RabbitMQ), Micro Services, XSLT, JUnit, SSIS, Cloud foundry, SonarQube, Wiremock, Maven, Hadoop, Apache Solr/Lucene, TFS, CARA, Nexus, Artifactory, IBM WebSphere Application Server, Portal servers, SoapUI, Log4j, Mockito, Fisheye, Jira, JMX, Schematron.
Senior Java Software Engineer
Confidential, Gainesville, FL
Responsibilities:
- Followed Test Driven Development(TDD) and Agile software development practice paired programming, test driven development and scrum status meetings.
- Worked on server-side to analyze and code Scala, Java, Groovy, and Model-View-Controller (MVC), Oracle and Hadoop based database ecommerce web applications following Behavior Driven Development(BDD) and Test Driven Development(TDD) and using Core Java/ Java J2EE 1.7/J2EE technologies and various frameworks including Hibernate, Spring, Oracle 12c., and JDBC in Unix and Linux environment.
- Implemented and integrated Cassandra as a Cloud Foundry service with Multi node cluster support.
- Connect SaaS, enterprise applications, and devices in the cloud and on-premise, such as Twitter and other Southwest Web Services using MuleSoft.
- Designed and Developed JMETER Web and Database Test Plans to performance test all front end and back end interfaces in Autodesk.com, including purchasing, and order history
- Developed code in C++ on UNIX to retrieve data from the stored procedures.
- Developed PL/SQL code on Oracle 12c. for production system including full life-cycle from requirements-gathering through team product-testing.
- Integrated the web applications with enterprise systems such as SAAS, Seibel, and Interwoven, and with 3rd party services such as Openx, Responsys, Omniture, Points.com, and Orbiz;
- Orchestrate various services to provide flight information and reservation information using Mule ESB.
- Designed and implemented a document search service using Apache Solr/Lucene.
- Deployed application to multiple environments using Docker containers.
- Designed SSIS Packages to extract, transfer and load (ETL) data from flat files to SQL Server using Business Intelligence Development Studio.
- Extensively used SSIS transformations such as lookup, merge, derived column, data conversion and aggregate etc to extract, transfer and load (ETL) data from OLTP to OLAP databases
- Worked on client-side to implement the airline reservation website and the mobile application including enrollment forms, preference center and twitter integration following Responsive Design and using Backbone.js framework, Node.js, require js, react js, JSON, HTML, CSS, JavaScript, jQuery, Ajax, JSP, JSPF, web content management(WCM) fragment;
- Worked on testing to analyze user stories and acceptance requirements, design test cases, and implement acceptance testing, integration testing, functional testing, and regression testing;
- Worked in test automation and Continuous Integration(CI), writing JUnit and JBehave test cases using JUnit, Mockito, Hamcrest, JBehave, and Selenium Web Driver, and tools including SVN, Git, Stash, Fisheye, Jenkins, SonarQube, QAPlug Maven, and Gradle;
- Used SonarQube to analyze and visualize Core Java/ Java J2EE source code quality for software teams and integrated SonarQube quality scans into build system.
- Extensively worked on front end, business, and persistence tier using the JSF, Spring, and Hibernate frameworks.
- Involved in design, development and testing phases of project.
- Involved in design, analysis and architectural meetings.
- Created Architecture Diagrams, and Flowcharts using Microsoft Visio.
- Developed use case diagrams, class diagrams, database tables, and mapping between relational database tables and object oriented Core Java/ Java J2EE objects using Hibernate.
- Used JUnit to test controller, persistence, and service tiers.
- Used IntelliJ in entire project development.
- Worked on tools like Microsoft Visio, Fisheye, Jenkins, JIRA for bug tracking.
- Migrate application workloads from on premise data center to Amazon Web Services (AWS) infrastructure and testing them post installation, utilizing workload migration tools for migration and writing AWS cloud scripts and dev/ops scripts.
- Troubleshoot application workloads running on Amazon Web Services (AWS) infrastructure.
- Create a Bucket in Amazon Web Services(AWS).
- Create a backup script Using Amazon Web Service(AWS) CLI.
- Developed automated build and deployment scripts and tools for system provisioning and configuration using Python, Ruby, shell, and Bash.
- Designed work-flows and developed prototype pages to build a proof of concept site
- Developed functionality with HTML5, Bootrap.js, and stubbed the views, models and controller classes with Java.
- Worked closely with both the project architect and designer to match workflows to internal customer expectations, collaborated with Core Java/ Java J2EE backend developers to define the JSON calls and responses, and collaborated with UI developers to enhance common code such as Ajax call progressive enhancement of navigation toolbars.
- Used extensively JavaScript and YUI javascript library with extensive use of AJAX features for data manipulation and display on the screen.
- Designed several custom GWT widgets including a frame widget, a multistate button, JFacestyle title page, a custom tab-panel implementation, and Internet Explorer 8-style accelerators.
Environment: Scala, Linux, Core Java/ Java J2EE 1.7 /J2EE, Ant, Akka, Python, Groovy, Ruby, Bash, Shell, Intellij, Spring, Hibernate, JBoss 5.x Application Server, JDBC, JUnit, JBehave, Hamcrest, Mockito, Selenium, XML, Servlet, SonarQube, Hadoop, Cloud foundry, Mule ESB, Apache Velocity, JMS(Tibco EMS, Apache MQ, RabbitMQ), QAPlug, CSS, HTML, Apache Velocity, JavaScript, Docker, Apache Solr/Lucene, jQuery, RequireJS, Nexus, Artifactory, JSP, JSPF, JSON, Knockout, Node.js, Backbone.js, Dojo, SVN, Git, Stash, Fisheye, TFS, CARA, Jenkins, SQL, SSIS, MangoDB, MySQL, Oracle 12c., Tomcat, Maven, Gradle, Jira, VersionOne, Mac OS X.
Java/Java EE Developer
Confidential, Gainesville, FL
Responsibility:
- Followed Test Driven Development(TDD) and Agile software development practice paired programming, test driven development and scrum status meetings.
- Modified and tested order processing system using C++.
- Designed and implemented ecommerce Micro Services, SOAP/REST web services for internal staffs and clients using Scala, and Java/J2EE in Unix and Linux environment.
- Integrated the web services with Mule ESB and created flows in Mule ESB to handle SOAP/REST Web Services requests.
- Designed and implemented a Cassandra noSQL, Hadoop, and Dynamo DB based database and associated RESTful web service that persists high-volume user profile data for vertical teams.
- Designed and developed JMETER Wed scripts to test the performance of the Web application.
- Migrated high-volume transactions from Oracle to Cassandra in order to reduce Oracle licensing footprint.
- Created architecture stack blueprint for data access with NoSQL; used as the technical basis for new Cassandra projects. Lead role in NoSQL column family design, client access software, Cassandra tuning; during migration from Oracle based data stores.
- Designed and implemented Spring Framework based RESTful and SOAP web services and software stack for high volume (>400 TPS) on-line account management, order and payment processing. Data model and Oracle physical design to support monthly subscription based product offerings. Implemented AOP based security, database transaction management, and service monitoring using Spring.
- Designed a Spring-based technology stack which serves as an architecture blueprint for new E-commerce platform applications. Blueprint used as an organization guideline for design with lightweight containers, SOAP/REST web services, IoC/DI, POJO based services, transaction management, contract-driven web services, Hibernate integration, role-based security with Spring Security.
- Deployed application to multiple environments using Docker containers.
- Designed a batch processing system with REST based APIs, using Spring Batch 2.0, integrated with Quartz scheduling. New software design and shared components serve as basis for all new E-commerce related batching implementations.
- Designed and implemented a Spring/Hibernate/JMS/SOAP based product fulfillment system to replace a legacy fulfillment application.
- Designed and implemented a document search service using Apache Solr/Lucene.
- Created an event-handling system to publish custom events and logs to RabbitMQ which are then processed via Elasticsearch and Apache Solr to provide fast, distributed searching.
- Wrote Core Java/ Java J2EE application to consume and appropriately respond to various status messages from a RabbitMQ server queue.
- Designed and implemented a Spring and Hibernate based micro-payment system used to support sales. Micro-payment service APIs provided with SOAP using Apache Axis.
- Oracle 12c based partitioning, recovery, and scalability design.
- Designed and implemented production monitoring using Spring AOP, monitoring implementation is used across all Spring based applications.
- Developed automated build and deployment scripts and tools for system provisioning and configuration using Python, Ruby, shell, and Bash.
- Implemented Cloud Foundry platform, integrated them with CI/CD build-pipelines, aggregated logging and monitoring tools.
Environment: Scala, J2EE, REST/SOAP Web Services, Micro Services, Ant, Akka, Python, Docker, Ruby, shell, Bash, Spring Framework, Spring Boot, Hadoop, Hibernate, Mule ESB, Tomcat/JBoss, JMS(Tibco EMS, Apache MQ, RabbitMQ), Dynamo DB, Oracle 12c, Cassandra/Hector, Linux, Elasticsearch, Apache Solr/Lucene, Spring Batch 2.0, Quartz, AOP
Java/Java EE Developer
Confidential, Gainesville, FL
Responsibility:
- Followed Test Driven Development(TDD) and Agile software development practice paired programming, test driven development and scrum status meetings.
- Developed Distributed Scalable Ecommerce Web Application in Core Java/J 2EE, C/C++, and Scala and Involved in various phases of Software Development Life Cycle (SDLC) with tools including Apache Storm, Heroku, Apache Kafka, and Docker in Unix and Linux environment.
- Modified and tested the inventory management system using C++.
- Integrated the web services with Mule ESB, and worked in Middleware team writing data services in Mule ESB to fetch, manipulate, and transfer data between application and storage resources.
- Implemented Model View Controller (MVC) architecture Using Spring 3 at the Web tier level to isolate each layer of the application to avoid the complexity of integration and ease of maintenance along with Validation Framework.
- Used XML DOM parser for marshalling XML data between interfaces.
- Developed and implemented scripts to perform ElasticSearch snapshot backups
- Deployed application to multiple environments using Docker containers.
- Setup the rules in SonarQube, establish of ways of working with SonarQube.
- Developed a fully automated continuous integration system and automated browser test suits using Git, Jenkins and developed in Python, Ruby, and Bash.
- Implemented the application framework using Factory design patterns and Singleton design pattern.
- Implemented modules using Core Java/ Java J2EE APIs, Core Java/ Java J2EE collection, Multithreading, XML, and integrating the modules.
- Designed and implemented a document search service using Apache Solr/Lucene.
- Designed and developed several Servlets and Hibernate components.
- Developed user interfaces using HTML5, Bootstrap, Foundation, JSP, jQuery, Dojo, Jade, LESS, React, and React Native.
- Laid out web pages using YUI Tree, YUI grid, Tab control and other layouts.
- Used Hibernate for Object-To-Relational Mapping and store the persistence data into the MYSQL database and wrote HQL to access the data from the database.
- Used Node.js in the front end, Node.js in back end to front end integration.
- Use Cassandra NoSQL, MongoDB, Hadoop, and Dynamo DB as database in the back end with Apache Spark, Apache Mesos, and Marathon to store the custom information to the database while placing orders.
- Involved in developing code for obtaining bean references in S pring framework and used Dependency Injection. Implemented Dependency Injection using concepts like Spring IOC (Inversion of control) container.
- Used WebLogic Application Server for the deployment.
- Used Maven tool for managing project's build, reporting and documentation from a central piece of information.
- Developed Spring Action and Action Form Core Java/ Java J2EE classes as per requirement configured them into the Spring -config.xml.
- Used Spring Web Flow for displaying transactions which are pending, in-progress and completed.
- Used JSTL for condition handling and the Spring Action classes methods were configured in the XML file.
- Developed web model in Spring framework for the J2EE application.
- Designed properties file that has been used by many services and written code to read this properties file.
- Used Daos(Data Access Object) that contain data access functions for creating a data object in the database, deleting a data object from the database, loading/searching for data objects from the database and updating data objects in the database.
- Developed automated build and deployment scripts and tools for system provisioning and configuration using Python, Ruby, shell, and Bash.
- Design and develop service components using Java Multithreading principles for parallel computing.
- Developed a multithreaded application that analyzes and processes large data sets of trade operations.
Environment: Jdk1.7, Spring 3.1, Ant, Python, Scala, Akka, Ruby, Shell, Bash, Eclipse, Oracle 11g, MongoDB, Hadoop, DynamoDB, Mule ESB, Cloud foundry, ElasticSearch, Weblogic Application Server, JUnit, JMS(Tibco EMS, Apache MQ, RabbitMQ), Cucumber, Maven, Servlets, JDBC, Hibernate 4.0, Apache Solr/Lucene, Log4j, Nexus, Docker, Artifactory, XML, Heroku, Storm, Spark, Kafka, Mesos, Marathon, HTML5, JavaScript, jQuery, CSS, React, Jade, LESS, React Native, Bootstrap, Foundation, JSP, Dojo, Node.js