Sr. Java/scala Developer Resume
Princeton N, J
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.
TECHNICAL 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, RMI, EJB (Distributed computing), JAXP (SAX/ DOM), 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
PROFESSIONAL EXPERIENCE
Confidential, Princeton, N.J
Sr. Java/Scala developer
Responsibilities:
- Worked in an Agile environment.
- 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.
- Develop GUI using ExtJs.
- Write unit tests in Specs2.
- Unit testing, Integration testing and bug fixing.
Environment: Agile, 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, Cloud computing, Mac OS x, Unix
Confidential
Sr. Java/Scala developer
Responsibilities:
- Worked in an Agile environment.
- 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: Agile, 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, Jersey city, N.J
Java Technical Lead
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: Agile, 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, Redwood City CA
Java/Scala developer
Responsibilities:
- Worked in an Agile Environment.
- 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: Agile, Scala 2.9, Play, JQuery, Json, JavaScript, Scala Eclipse IDE, Intellij, Jenkins, Maven, Oracle, Perforce, Windows, Unix.
Confidential, Washington DC
Sr Software Engineer
Responsibilities:
- Create Self-service reporting system to the users.
- Setting up infrastructure Implementing, Configuring, Externalizing HTTPD, mod jk, JNDI, SSL, Clustering and load balancing etc.
- Create and modify reporting templates on the fly using Jasper API.
- Wrote custom query executors.
- Monitor performance-using JProfiler for memory leaks and threads deadlocks.
- Integrate Jasper server with the portal.
- Customization of the product writing custom CSV exporter classes extending jasper libraries.
- Implemented Single Sign on using Spring Security framework.
- Adding custom menus, logos etc. to the JS.
- Developed batch reports using CSV data source and JDBC data source.
- Develop reports using IReport Designer.
- Assisting developers integrate jasper reports with struts2.
- Develop complex arithmetic functions using Groovy.
- Developed web tier using Spring MVC architecture.
- Develop persistence layer using Hibernate.
- Develop web services using REST API to authenticate, deploy, execute and retrieve reports from the repository
- Developed Grid functionality using Extjs and JSON with grouping and filtering features so that users can access the reports using the GUI.
- Design Data Warehouse star schema, snowflake schemas creating facts, dimensions and cubes.
- Develop ETL using Talend, Data profiling/cleansing.
- Develop Pl/Sql Packages, Stored Functions, Stored Procedures, Pipelined Stored Functions, Triggers using global temp tables, Bulk Collects, Cursors, Collection types.
- Writing SQL Queries using Joins, Unions, Nested Tables, Analytic and Aggregate Functions.
- Performance tuning the sql’s.
- Worked on Job Scheduling, Email notification and security set up.
- Involved in bug fixing.
Environment: Java 5, Core Java, J2EE, Groovy, Javascript, DB2, Windows XP, IReport 4.0.1, Apache Tomcat 6, Spring 2.0.7, Hibernate 3.3, Struts 2, Extjs 4.0.7, IBM DataStudio, Jasper Server 4.0.1, RAD, MySQL, MySQL Workbench, PostgreSQL, PG Admin .
Confidential, Brooklyn
Sr Software Engineer / Lead
Responsibilities:
- Providing Data Analytic solutions by examining the raw data.
- Design Data Warehouse star schema, snowflake schemas creating facts, dimensions and cubes.
- Create Materialized views.
- Worked on Performance Improvement reports, Claiming and Special Payments, Apps and Re-apps, Late Arrivals, Overnighting, GPS, Census, Pending Apps, Placements and various other reports.
- Designing modules for team members and resolving their technical issues.
- Trained SQL developers on Jasper.
- Developed Packages, Pipelined Stored Functions.
- Design and develop Jasper Reports.
- Developed web layer using Struts.
- Develop web services using REST API to authenticate, deploy, execute and retrieve reports from the repository.
- Developed Crosstabs, Sub Reports and complex reports using IReport tool.
- Writing SQL Queries using Joins, Unions, Nested Tables, inline views and Aggregate Functions.
- Performance tuning the sql’s.
- Worked on IBM Master Data Management application
- Making custom changes that extend MDM solutions to meet business requirements using the MDM Application toolkit.
- Develop ETL using Talend, Data profiling/cleansing. Making Web service changes to the MDM application
- Deploying MDM changes on to Web Sphere.
- Fixing data issues.
- Unit Testing and Integration Testing.
- Involved in bug fixing.
Environment: Java 5, Core Java, J2EE,Struts 1.2, Oracle 11g, Windows XP, Clear Case, Swing, IReport 3.7.1, Jasper Server 3.7.1, Oracle SQL Developer, TOAD, WebSphere, WebLogic, Tomcat 5
Confidential, Quincy, MA
Software Engineer
Responsibilities:
- Involved in development, deployment, Support and change requests for Task Manager.
- Worked on the performance profiling using JProbe and enhancement of the application which involved identifying the memory leaks and memory consumption and continuously monitoring the performance.
- Involved in Azul RTPM monitoring.
- Created an AppInitplugin to load the cache classes of the application during server startup.
- Used HTML, DHTML, and CSS for front end development.
- Implemented EXTJS with various components like GridPanel, Progress Bar, Menu Buttons, Split Buttons, Combo Boxes, and Message Box Dialogs etc for screens like process task, open task.
- Coded JSP pages using JSTL and used Java Script for client side validations and to achieve other client-side functionality.
- Developed web tier using Struts MVC architecture.
- Developed DAO (Data Access Object) classes in order to access data from database
- Writing SQL Queries using Joins, Unions, Nested Selects and Aggregate Functions
- Developed Fax split module using JAI API that helps user split a document into multiple documents.
- Involved in integrating Task manager with other Confidential applications such as Transact-IT for initiating money transactions.
- Implemented Web services using JAX-WS framework to make calls from Task Manager to Power Image, Used SOAP and WSDL message for the communication.
- Develop Pl/Sql Stored Procedures.
- Implemented the logging subsystem for the application.
- Created the build system using Maven.
- Unit testing and integration testing were all part of responsibilities.
Environment: Java 5, Core Java, J2EE, HTML, DHTML, JavaScript, JSP, AJAX, EXTJS, XML, XSD, XSLT Struts1.2, JAX-WS, JBoss, Oracle, Windows XP, Clear Case, Clear Quest, Eclipse, Oracle SQL Developer.
Confidential
Software Engineer
Responsibilities:
- Involved in development, maintenance and change requests for clinical studies using IVRS/IWRS#.
- Worked in an Agile Environment, Attending daily Scrum, updating JIRA, Dashboard for the tasks accomplished and on progress, participating in Sprints.
- The IVRS implementation in various studies is done using Aladdin (Parexel proprietary product).
- Worked on the performance profiling and enhancement of the application which involved identifying the high use and/ or data intensive functionalities and performance bottlenecks, resolving them using various approaches like implementation of pagination for tabular displays and query optimization. Developed a way of continuously monitoring the performance and flagging transactions exceeding the max allowed response time (5 seconds).
- Responsible for developing conceptual designs from requirements.
- Responsible for writing detail design documents prepared use-case diagrams, Class diagrams and Interaction diagrams using Rational Rose.
- Used HTML, DHTML, and CSS for front end development.
- Coded JSP pages and used Java Script for client side validations and to achieve other client-side functionality.
- Accesses to a web service that returns JSON and lets you specify a callback function.
- Developed back end application using YUI to render list of new comments using JSON to just send the data (escaped correctly for JSON) to the Grid.
- Design GUI Widgets like flyout menus, dropdown menu bars, tree menus, adjustable table widths, spinners using Java Script libraries.
- Developed web tier using Spring MVC architecture.
- Developed persistence layer using Hibernate for Object-Relation mapping with the entities.
- Performed injecting dependencies into the code using the concepts like IOC and AOP of Spring Framework.
- Implemented Web services using Axis2 framework to make calls from IWRS to IVRS, Used SOAP, WSDL message for the communication.
- Implemented the logging subsystem for the application.
- Created the nightly build system using Ant.
- Used JDBC to access Oracle Database and written Stored Procedures.
- Developing unit testing and integration testing were all part of responsibilities.
Environment: Java 5, Core Java, J2EE, HTML, DHTML, JavaScript, JSP, AJAX, JSON, YUI, XML,XSD, XSLT Spring 2.0, Hibernate 2.1, WebServices, JUnit, WebLogic 8.1, Oracle 9i, Windows XP, VSS, Eclipse, Aladdin IVRS system.
Confidential
Programmer/Analyst
Responsibilities:
- Responsible for designing, development and testing of the assigned modules.
- Design relational database creating tables and views.
- Designed and implemented a web-based GUI using JSPs.
- Responsible for providing client side validations using JavaScript.
- Extensively used Ajax tag library to provides support for live form updates for the following use cases: auto complete based on character input to an input field, select box population based on selections made from another field, callout or balloon popup for highlighting content, refreshing form fields, and toggling images and form field states on/off.
- The web application featured a thin rich-client front-end that used dynamic HTML and AJAX techniques prior to the coining of the term AJAX.
- Used J2EE Design Patterns such as Service Locator, Singleton, DTO (Data Transfer Object), DAO (Data Access Object).
- Developed business logic using EJBs.
- Develop Pl/Sql Stored Procedures, Functions.
- Performance tuning the sqls.
- Developed DAO (Data Access Object) classes in order to access data from database.
- Used Log4j logger tool for logging warnings and error messages.
- Created the build system using Ant.
- Involved in Unit Testing and Functional Testing.
- Involved in developing jasper reports using IReport tool
- Involved in Bug fixing the modules.
Environment: Java 1.4, Core Java, HTML, DHTML, JavaScript, AJAX, XML, XSD, XSLT, JDBC, JNDI, JSP, Struts, EJB, JMS, Log4j, CVS, Linux, JBoss, PostgresSQL, Jasper Reports, IReport, Net Beans IDE.
Confidential
Programmer/Analyst
Responsibilities:
- Involved in developing Server Side components using JSP’s.
- Responsible for providing client side validations using JavaScript.
- Developed the Presentation Layer using Struts Framework.
- Involved in developing business logic using Stateless Session Beans.
- Used J2EE Design Patterns such as Singleton, Service Locator, DAO, DTO (Data Transfer Object)
- Writing SQL Queries and Joins
- Used Log4j logger tool for logging warnings and error messages.
- Involved in Unit Testing and Functional Testing.
- Involved in Bug fixing.
- Involved in Customization of the Application.
- Handling the CRM, Sales, Purchase, Logistics, Accounts Payable and Accounts Receivable modules.
- Involved in developing complete CRM (Customer Relation Management) module
Environment: Java 1.4, Core Java, HTML, DHTML, JavaScript, JDBC, JNDI, JSP2.0, Servlets, Struts1.2, EJB 2.0, Log4j, CVS, Windows XP, WebLogic 8.1, Oracle 8i, Eclipse 3.0.