We provide IT Staff Augmentation Services!

Java/scala Developer Resume Profile

SUMMARY

  • Sun certified Java programmer and Web component developer with 9 years of experience in Analysis Design SOA Architecture and Testing of 3-tier and n-tier component based applications using Java Scala Groovy and J2EE technologies.
  • Expertise in Business Intelligence.
  • Extensively worked on designing Data warehouse.
  • Expertise in developing enterprise and web applications using SOAP/REST Web Services EJBs Spring and Struts Play 2.0 frameworks.
  • Extensively worked on MVC struts1/2 frameworks including JSP tag libraries validator and tiles plugins OGNL and XWork .
  • Developed enterprise applications using Scala.
  • Created robust Java Script GUI applications using Object-Oriented programming.
  • Implemented rich web applications using AJAX YUI ExtJS JQuery and DWR.
  • Experience working on various databases such as Oracle DB2 PostgreSQL and MySql.
  • Experience in designing developing and deploying Java Persistence API Session Beans Annotations JSPs Servlets using Weblogic Websphere JBoss and Apache Tomcat.
  • Very good understanding and experience in the Agile.
  • Good experience in identifying actors Use Cases and representing UML diagrams in Rational Rose.
  • Good back-end programming skills using SQL PL/SQL Stored Procedures Functions and Triggers in Oracle and DB2
  • Good web page design skills using HTML DHTML Java Script AJAX XSLT and XML.
  • Excellent RDBMS concepts and good exposure to databases such as Oracle DB2 and PostgresSQL
  • Excellent exposure to database designing and modeling using E/R diagrams.
  • Good exposure to IDE tools like Eclipse Net Beans and IReport.
  • Good exposure to Building tool Ant Maven.
  • Excellent communication skills efficient team member and strong analytical problem solving abilities.

SKILLS

Core Java

Multi-threading Inter-process communication Algorithms

Collections Generics Memory management Concurrency Design patterns.

Scala

Akka Concurrency Collections Closures Traits. Higher Order functions Implicits Futures Design Patterns Type Safety

User Interface

Java / J2EE JSP Servlets Tiles CSS CSS3 XSLT HTML AWT Swing JavaScript AJAX JSON DWR EXTJS JSTL

Middleware

Java/ J2EE Java Beans JNDI EJB JAXP SAX/ DOM RMI JDBC JMS Web-Services JAX-RPC JAX-WS Axis2 XML DTD XSD XSLT Hibernate 2.1 Struts 1/2 Spring 2.0/3.0 PL/SQL

Databases

Oracle DB2 Mysql and PostgresSQL

Application Servers

Web Logic 8.1 Apache Tomcat 5.1/6 JBoss Jasper Server Websphere

IDE/ Configuration Tools/ Scripting

Eclipse Net Beans JBuilder Clear Quest CVS VSS Clear Case Ant Maven

Modeling/ Design

UML Rational Rose MS Visio Erwin

OS

Windows 2000 XP Linux

Design Methodologies

OOAD UML Agile RUP Rational Rose

Frameworks/ Design Patterns

MVC Struts SOA Spring Java/ J2EE Design Patterns

Database Tools

TOAD Visio ERWIN Oracle SQL Developer.

ETL Tools

Talend

Reports/Reporting Tool

Jasper Reports/IReport

Testing Tool

JUnit SOAP UI

Performance profiling/monitoring tools

JProbe AZUL RTPM JProfiler Java Melody JConsole

Certifications

Sun Certified Java Programmer SCJP

Sun Certified Web Component Developer SCWCD

WORK EXPERIENCE

confidential

Project Role Java/Scala developer

Project 1 Order Planning

Description

IntegriChain Order Planning is an analytics-informed solution that forecasts how much when and what products trading partners will order on a weekly monthly quarterly or even annual basis. Planners can leverage IntegriChain Order Planning to

Enrich a base demand forecast with distributor and retailer inventories and withdrawals reported in EDI 852 and other channel data feeds

Analyzes how dozens of different models and model configurations fit with each individual SKU customer and time period

Assess the historical forecast accuracy to fine-tune models in aggregate or for a specific customer market segment etc.

Assess the impact of National Account order intelligence days-on-hand targets and sales roll ups

Share forecast and planning data with customers to gain consensus

IntegriChain Order Planning also serves as the core solution of a continuous replenishment or vendor-managed inventory programs. This solution can integrate with back-end ERP solutions through industry standard EDI transactions or certified system adapters such as SAP EBS.

Responsibilities

  • Develop Web tier using Spring MVC Framework.
  • Perform database operations using type safe Slick.
  • Implemented Event Sourcing using Akka.
  • Implemented design patterns in Scala for the application.
  • Implemented Restful services in Spring.
  • Serialize and de-serialize objects using Play Json lib.
  • Continuous profiling using JVisualVM profiler and fixing performance issues.
  • Develop quality code adhering to Scala coding Standards and best practices.
  • Write complex Sql queries.
  • Write unit tests in Specs2.
  • Unit testing Integration testing and bug fixing.

Environment

Scala 2.10/2.11 Spring 3.0 Play 2.2 Slick 2.1 EXTJs Json JavaScript Scala Eclipse IDE Intellij JVisualVM Jenkins Maven MySQL Info bright Git hub Mac OS x Unix

confidential

Description

Demand Planners and Order Managers utilize DNA Order Management at leading global manufacturers to monitor and manage their customer orders and channels in real time. Users can log into DNA and investigate exceptions in dashboards that put odd orders inefficient inventories and falling service levels side by side with channel intelligence specific to the SKU and customer location in question. DNA Order Management includes an intuitive easy-to-use interface through which the business user can manager customer orders setting and communicating other statuses and order amounts back to the order management system of record.

Responsibilities

  • Develop Web tier using Spring MVC Framework.
  • Perform database operations using type safe Slick.
  • Implemented Event Sourcing using Akka.
  • Used Akka concurrency for processing PDL files.
  • Implemented design patterns in Scala for the application.
  • Implemented Restful services in Spring.
  • Serialize and de-serialize objects using Play Json lib.
  • Continuous profiling using JVisualVM profiler and fixing performance issues.
  • Develop quality code adhering to Scala coding Standards and best practices.
  • Writing complex Sql queries.
  • Develop GUI using JQuery Json and Java script.
  • Write unit tests in Specs2.
  • Unit testing Integration testing and bug fixing.

Environment

Scala 2.10/2.11 Spring 3.0 Play 2.0.7 Akka Slick 2.0 JQuery Json JavaScript Scala Eclipse IDE Intellij JVisualVM Jenkins Maven MySQL Git hub Mac OS x Unix

confidential

Project Role Java Technical Lead

Description

Citibank Agency and Trust s Investor Reporting for Structured Finance is an innovative Web-based tool that provides issuers and investors with fast accurate bond and collateral performance information. Documentation statements and deal contacts are all instantly available.

Through this online tool you can gain

Instant access to key information on Asset-Backed Securities ABS Mortgage Backed Securities MBS Commercial Mortgage Backed Securities CMBS and Collateralized Debt Obligations CDOs

A facility to customize reporting around a chosen portfolio

An e-mail reporting feature that provides automatic updates

Quick responses to queries via a question-and-answer function

In addition to bond factor information needed to calculate bond payments Investor Reporting for Structured Finance also gives you easy access to deal documentation current and historical reports and statements and contact information for all parties to the transaction.

The mission of Investor Reporting is to maintain viability of secondary market mortgage sales through specialized accounting functions opposite sold loan portfolios. Our focus is to provide superior service to a changing market through quality control flexibility and adaptability. The Investor Reporting function can be thought of as the 3 R s - Reconciling Reporting and Remitting. Investors require CitiMortgage to reconcile investors accounts report portfolio information and remit payments to them.

Responsibilities

  • Work in an Agile environment.
  • Create Self-service reporting system to the users.
  • Create and modify reporting templates on the fly using Jasper API.
  • Developed web tier using Spring MVC architecture.
  • Implemented Single Sign on using Spring Security framework.
  • Used Spring Integration Pattern to integrate various workflow modules.
  • Develop complex arithmetic functions using Groovy.
  • Import/Export report definitions to Mongo db using Mongo Template.
  • Customize JFree/High charts.
  • Assist developers and resolve technical issues.
  • Develop reports using IReport/Jasper Studio.
  • Develop persistence layer using Hibernate.
  • Implemented Restful web services using JAX-RS for generating reports and extracts.
  • Develop Pl/Sql Packages Stored Functions Stored Procedures for modules like Equities Fixed Income
  • Swaps Options and Asset allocation.
  • Writing complex SQL Queries using Joins Unions Nested Tables and Analytic Functions.
  • Performance tuning the Sql s.
  • Implemented time based and event based scheduling for reports using Spring Task Scheduler and Drools Rules engine.
  • Configuring application server for Performance Auditing/logging and managing memory.
  • Troubleshooting and Performance monitoring using Java Melody and JConsole.
  • Performance and concurrency testing using JMeter.
  • Unit test modules using JUnit and Mock object.

Environment

Java 7 Core Java J2EE Groovy Spring 3.1.0 Spring Integration Spring Task Scheduling Hibernate 3.3 JAX-RS XML JAXB Eclipse Apache Tomcat 6 Web sphere MQ Drools Oracle SQL developer Neo4j Mongo db Json Git hub Maven Jenkins IReport 5.2.0/5.5 Jasper Studio Jasper Server 5.2.0/5.5 Unix.

confidential

Project Role Java/Scala developer

Description

Xtime is the leading provider of hosted Customer Relationship Management CRM systems for automotive services departments that seek to increase service revenues and improve customer satisfaction and loyalty. Xtime pioneered a fully integrated cloud-based platform for their Xtime Service CRM product allowing them to deliver the innovative solutions for fixed operations required by today s automotive industry leaders. Xtime serves over 4 500 dealerships has booked over 33 million appointments and processes over 1 000 000 appointments per month.

Automotive dealerships and manufacturers currently capture less than 25 of the U. S. market for maintenance and repair services while capacity utilization rates in dealership service departments are often below 60 . Research shows that dealerships can achieve higher customer satisfaction by addressing customers concerns around price convenience and trust. By delivering a unified solution for fixed operations Xtime enables dealerships and manufacturers to increase their customers satisfaction and loyalty and grow their service department profits by identifying new revenue opportunities and better utilizing shop operations and resources.

Responsibilities

  • Develop Web tier using Spring MVC Framework.
  • Perform database operations on the consumer portal using Spring Jdbc template.
  • Implemented design patterns in Scala for the application.
  • Setting up infrastructure Implementing Configuring Externalizing HTTPD mod jk mod rewrite. mod proxy JNDI SSL etc.
  • Implemented Restful services in Spring.
  • Serialize and de-serialize objects using Play Json library.
  • Develop quality code adhering to Scala coding Standards and best practices.
  • Writing complex Sql queries.
  • Develop GUI using JQuery Json and Java script.
  • Unit testing Integration testing and bug fixing.

Environment

Scala 2.9 Play JQuery Json JavaScript Scala Eclipse IDE Intellij Jenkins Maven Oracle Perforce Windows Unix.

Hire Now