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.