Lead Java Developer Resume
New York City, NY
SUMMARY
- 11+ years of extensive design and development experience of High Traffic Web Services, Cloud and Distributed Enterprise Applications using Java/JEE, SOA, middleware, REST, NoSQL, MongoDB, Redis, RabbitMQ, Scala, Scalatra, Akka, Amazon Web Services (AWS) Elastic Compute Cloud (EC2), AWS services, Core Java (Multi - Threading, Collections, Regex, JMX, JDBC, NIO, Serialization, JAAS, Networking), JEE Technologies (JSP, JSTL, Servlets, JPA, WSDL), Web Services, JMS, Javascript, ExtJS, JQuery, JSON, EJB (Session/Entity beans/MDB).
- Proficient in designing applications using Java and JEE Design Patterns such as Creational, Structural and Behavioral design patterns Singleton, Factory, Facade, Builder, Observer, Command Patterns, Value/Data Transfer etc.
- Good Expertise using Spring Framework, Struts, Hibernate, Web Services and various Apache Frameworks.
- Developed Service Oriented Architecture (SOA) based JEE applications that conforms SOA standards.
- Proven experience of using Application Servers like Web Logic 8.1/7.0, IBM WebSphere 6.x/5.x, JBoss 4.0, Tomcat 7.x/6.x/5.x/4.x.
- Proficient in XML technologies like XSL/XSLT, SAX, DOM, XPath, SOAP, WSDL, DTD, Schema, SOA, JAXB, JAXP.
- Expertise using rapid application development tools like, Eclipse, IntelliJ, Scala-IDE, Spring STS, IBM WSAD and NetBeans.
- Object-Oriented analysis and design experience with UML & OOAD. Developed Use Cases, Sequence, Activity and Class diagrams.
- Good command over commercial RDBMS such as MongoDB, ORACLE, DB2, SYBASE, PostgreSQL, MySQL and SQL SERVER.
- Experience with test-driven development using a various unit testing framework such as JUnit, HtttpUnit, Mockito, JMeter
- Expertise in web tier development, making interactive and user-friendly web client with best practices and usability patterns.
- Strong problem solving, logical implementation, trouble-shooting, Installation and Configuration Skills.
- An effective communicator, committed team player, quick thinker and rapid problem solver with commitment and a strong work ethic and ability to quickly adapt to new environments.
- Ability to perform at a high level, meet deadlines, adaptable to ever changing priorities.
TECHNICAL SKILLS
Programming Languages & Scripts: Java, Scala, JQuery, Python, C++, C, PL/SQL, Shell Script, HTML, VB 6.0, UMLCore Java: Java Collections Framework, Threads (Multi Threading), JNDI, Java Reflection, JDBC, Serialization, JNI, Java Security, Java RMI, JAAS, Socket Programming, JavaDOC, Java Imaging, Java Imaging API, Internationalization & Localization etc
Enterprise Java: JSP, Servlets, EJB, JMS, ORM, JDO, JNDI, Transaction API, Security, Java Mail, JMX, JEE and Standard Design Patterns.
JEE and Standard Design Patterns: Adapter, Abstract Factory, Business Delegate, Gang of Four including Factory Method, Data Transfer Object, DAO, Singleton, Decorator, Composite, MVC, Facade, Business Object and Session Facade.
Tools: & Framework: JBoss RestEasy, Memcached, ElasticSearch, Struts 2.0/1.3/1.2.8 , Spring 3.0/2.x, JPA 2.0, Hibernate 3, JSF, Web Services, Quartz Scheduler, Apache Common Library, JUnit, Ant, dom4j, SLF4J, Log4J, Axis/Axis2
Mark-up/ Scripting Language: HTML, DHTML (CSS), XML, XSLT, JavaScript, and AJAX.
XML Technologies: XSL/XSLT, SAX, DOM, XPath, XHTML, DTD, Schema, SOA, SOAP, WSDL, WS-*, UDDI, RDF, RSS, SVG, cXML, SAAJ, XOP, XMLBeans, JAXB, JAXP, JAX-RPC.
Application/Web Servers: Web Logic 9.x/8.x/7.x, Web Sphere 5.0/4.0, Apache, Tomcat 7.x/6.x/5.x, JBoss 4.0/3.2, Sun App Server 9.x/8.x.
Web Services: SOAP, UDDI, WSDL, XML, Restful web services, WS-Policy, JAX-WS, Axis, JAX-RS, ESB, WS-Addressing, WS-I
Spring Framework: IOC, AOP, DAO, ORM, Spring Web MVC and Spring Batch
SQL/NoSQL: PostgreSQL, Oracle 10g/9i/8i, QL-Server 2000, MySQL 5.x/4.x, HSQL, Java DB, MongoDB, Cassandra, CouchBase, Redis
Build and Release Control Systems: GitHub, SVN, Rational ClearCase, CVS (WinCVS, TortoiseCVS, JCVS), VSS, Kdiff, WinDiff.
Build Automation: Maven, SBT, ANT, Gradle, Hudson, Jenkins
Performance Optimization Tools: Jprob, Your Kit, JVM HProf and internal profiling tools.
Testing Tools: JUNIT 4/3.8.1, HTTP Unit, JMeter, FIT, Cactus, JUnitee, DBUnit, jMock
Version/Source Control Systems: Git, SVN, CVS (Win CVS, Tortoise CVS, JCVS), Perforce.
Performance Tools: Jmeter, ApacheBench
Defect/Bug Tracking: JIRA, Bugzilla.
IDE & Reporting Tools: Eclipse 3.x, IntelliJ IDEA, Web Sphere Studio Application Developer (WSAD), XMLSpy, Developer/2000 and NetBeans
Infrastructure Software: MS Projects 2000, Dreamweaver, JEdit and other office automation and Presentation Software
O/S & Environment: Linux, Mac OS X, Windows Vista/XP/2000/NT, Win 2k Server, Sun Solaris 8, HP UNIX
Standards & Trends: Agile Xtream Programming Practice, Test Driven Development (TDD), Pair Programming, Model Driven Architecture, Aspect Oriented Programming (AOP), Service Oriented Architecture (SOA).
Other Skills: Requirements engineering, UML, Design patterns, code reviews, test planning.
PROFESSIONAL EXPERIENCE
Confidential - New York City, NY
Lead Java Developer
Responsibilities:
- Responsible for Analyzing Business requirements, creating Use cases, interaction/package/sequence and class diagrams for ReutersNext
- Build a revamped backbone for news delivery comprising of MongoDB, Redis, RabbitMQ, Scala, Scalatra and Akka
- Used CAKE pattern for dependency injection in scala
- Implemented sitemap generation using Akka scheduler actors
- Designed and implemented the DataBus which control data flow and hydration within the system
- Developed scalable client library for rabbitmq brokers using Akka actors
- Developed REST APIs using JBoss RESTEasy framework.
- Integrated Swagger apidocs to all existing APIs
- Took part in performance testing of the APIs
- Setup environment properties for all environments including production environment
Environment: Java, Scala, JEE, Spring, Python, Scalatra, Akka Actors, REST APIs, Web Services, JQuery, ElasticSearch, Scalatra, Swagger, ScalaTest, Spec2, JUnit, Mockito, WSDL, SBT, Maven, JIRA, Jetty-9.x, IntelliJ, MongoDB, RabbitMQ, Redis, Amazon AWS, Amazon S3, Nginx, Jenkins
Confidential - New York City, NY
Lead Java Developer/Architect
Responsibilities:
- Developed extensible client library that can consume and process messages from multiple RabbitMQ brokers
- Setup RabbitMQ servers in production for load balancing and high availability
- Implemented fully configurable BlockingThreadPool backed by a blocking queue which executes the worker threads
- Added worker threads for play log events and Facebook scrobbling
- Implemented Factory, Singleton, ServiceActivator, Leader-Follower, ThreadPool design patterns
- Participated in performance measure and enhancement of the component
- Facebook Scrobbling - A multi-threaded client enabling posting user’s music listens to Facebook’s time-line.
- Implemented the worker using AMQP consumer framework
- Used apache HttpComponents to make http connection to Facebook
- Package and deployed the worker on production box
- Monitor and generate daily report for scrobbling events
- Search - Search is an application in the platform to search the full content catalog for tracks, albums, artists, radio stations
- Developed the multi index search application using ElasticSearch
- Implemented index and query plugins matching the business need
- Implemented faceted search over domain entities (track, album, artist and stations)
- Enabled bulk indexing using several rivers
- Implemented fuzzy search and spell checking module in ES
- Evaluated memcached and membase for the caching solutions
- Evaluated xmemcached and spymemcached java drivers for membase
- Designed the clustered caching architecture using Membase
- Developed abstract layer for clients to use the cache
- Stored various facade layer java objects to clustered cache to improve response time
- NoSQL DAOs - DAOs that provide access to NoSQL data stores
- Used MongoDB (document oriented database) to store data
- Configured Mongo Sharding for scalability and High Availability
- Created Object to Mongo mappings for various domain objects
- Developed DAO layer exposing access to MongoDB
- Wrote JUnit test cases and participated in code reviews
- Found issues in original mongo java driver, reported them to community and got them fixed with next releases
- AMP - Highly scalable music platform that wire several components to provide functionality for ClearChannel’s radio business
- Participated in designing application framework, which provides common business services to be consumed by iHeartRadio clients (Web, Android, iPhone, Xbox, Windows Mobile and Automobiles/Vehicles).
- Developed server side components and deployed using JBoss application server
- Implemented java components using GOF and JEE Design Patterns such as command, decorator, facade, singleton, factory, Facade, Service-Locator, Business Delegate, DataAccessObject (DAO) and MVC.
- Designed the messaging infrastructure using RabbitMQ (AMQP)
- Written parsers and data handlers to interface with various back-end data sources
- Developed REST APIs using JBoss REST Easy framework
- Setup Jenkins for continuous integration and Sonar to manage code quality
- Implemented payment gateway integration with PayPal and Chase Paymentech
- Participated in code reviews and load testing
- Monitored performance during the load testing of new APIs
- Written JUnite and Mockito test cases providing 80% code coverage
- Acting as build master for various releases and responsible for moving the code to Dev and QA environments
- Actively participated in migration from JBoss to Tomcat server
Environment: JBossAS 4, Apache Tomcat 7.x, Core Java, JEE, Java5 concurrent framework, Struts 2.0, Spring MVC, Spring Batch 2.0, JPA 2.0/Hibernate, Python, JQuery, JBoss REST Easy, Servlet, SOA, XML, AJAX, Apache Solr 1.4, ElasticSearch, Memcached, Membase, SLF4J, Log4j, Maven2, JUnit4, Mockito, RabbitMQ (AMQP), Mongo DB, Apache Cassandra, Flume, PostgreSQL, SQL Server, GitHub, Jenkins, Sonar, Paypal/Amazon/Chase payment integration.
Confidential - New York City, NY
Lead Java Developer
Responsibilities:
- Responsible for Analyzing Business requirements, creating Use cases, interaction/package/sequence and class diagrams for Web Components Framework.
- Responsible for integrating the Media One with the client services, Ad networks and third party reporting tools.
- Used SPRING REMOTING and Web-services to consume Client services.
- Used Velocity templates for dynamically rendering UI for different screen sizes.
- Implemented MVC architecture using MediaOne framework and enhanced the design for the Middle Tier Development.
- Designed and developed the JCS object caching to improve system performance and response time.
- Designing and coding of Business Classes using Spring IOC and AOP features.
- Implemented ANT as a build system with Cruise Control for automatic builds in Development Environment and QA.
- Used Hibernate persistence framework to develop the DAO layer of the Media One.
- Used XML for data and message exchange over HTTP.
- Used JIRA for tracking issues
- Used Log4J logging framework for logging messages with various levels written throughout the Java code
- Performing coding in Java/JEE technologies using Eclipse IDE with My Eclipse plug-in.
- Responsible for unit testing the application using JUnit. Unit tested the changes and performed the code review.
- Documented and streamlined business processes, including production and online distribution of product/processes.
- All new functionality has been delivered on schedule with excellent quality and performance.
- Consistently met deadlines and exceeded expectations achieving recognition, resulting in increases in responsibilities.
- Responsible for managing Staging/Production servers. Involved in production support and maintaining the application after production.
- Used Ant script for daily build and deployment on Build Server.
Environment: Java, JEE, Spring, Hibernate, AJAX, JQeury, JSP, Servlet, Apache Axis, REST APIs, XML, XSLT, DOM Parser, Web Services, SOAP, WSDL, JDBC, HTML, DHTML, JavaScript, Log4j, ANT, JUnit, Rational Rose, JIRA, Spring MVC, Tomcat 5.5, Eclipse 3.2, My Eclipse, Oracle 10g, Omniture tracking
Confidential - Kinnelon, NJ
Lead Developer/Architect
Responsibilities:
- Involved in Analysis, Design, Implementation and deployment of full software development life-cycle
- Developed use cases, class diagrams, interaction diagrams (sequence and collaboration) and activity diagrams using Visio.
- Restructured the complete organization structure and role based security module for the system.
- Involved in multi-tiered JEE design utilizing MVC architecture (Struts Framework), Hibernate and Spring IOC and AOP, deployed on Web Logic Application Server connecting to an SQL Server database.
- Enhanced the design using JEE design patterns like Session Façade, Factory, Singleton, Service Locator, Data Access Object (DAO), Data Transfer Object (DTO), etc.
- Used Spring ORM support, Hibernate and JDBC for development of DAO layer.
- Designed User Interfaces using JSP, Java Bean, AJAX, CSS, XML, HTML, DHTML, and JavaScript.
- Used XSL-FO for HTML, PDF and Excel report generation.
- Involved in installing and configuring WSAD and Web Logic 8.1 for development and deployment.
- Played a key role in the database schema design and monthly reports design for the project.
- Used Log4J to validate functionalities by exploring system logs.
- Wrote use cases for unit testing using TestNG and also involved in bug fixing
Environment: Core Java, JEE, JEE Design patterns, Struts 1.2.9, AJAX, Spring 2.0, Hibernate 3.0, Solaris 10, Web Logic 8.1, Web Sphere Application Server 5.0, WSAD 5.1.2, MS Visio, Log4j, TestNG, VSS, MS SQL server 2000
Confidential
Lead Java Developer
Responsibilities:
- Developed end to end flow for the modules using Java/JEE technologies.
- Implement user interfaces using JSP, AJAX, Java Beans, CSS, XML, HTML and Java Script.
- Used AJAX, XSLT and XSL-FO for on time user interface and reporting.
- Struts and MVC model integration for front-end request action controller, form beans handling and security management.
- Wrote SQL queries, stored procedures, modified existing database as required, addition of new features using MS SQL server DB.
- Used DAO and JDBC classes for database access.
- Involved in installing and configuring Web Sphere Application Server and Web Logic 8.1 for development and deployment.
- Used Log4J components for logging. Perform daily monitoring of log files and resolve issues.
- Wrote use cases for unit testing using TestNG and also involved in bug fixing
Environment: Core Java, JEE, AJAX, Struts 1.2.9, JEE Design patterns, Solaris 10, DB2, Web Logic 8.1, WAS 5.0, WSAD 5.1, Log4j, TestNG, VSS, SYBASE.
Confidential - CA
Senior Java Developer
Responsibilities:
- Designing and coding of Business Classes to be implemented by Remote Interface and Bean class of EJB
- Implemented MVC architecture and enhanced the design using session Facade and value object patterns for Middle Tier Development
- Developed the Service class for the Various EJB calls to the Middleware.
- Developed the complete hierarchical breadcrumb module using XML
- Extensively used JSF framework as the Controller to handle subsequent client requests and invoke the Model based upon user requests.
- Written SQL queries, stored procedures, modifications to existing database structure as required using Oracle Database
- Developed the presentation layer and GUI framework in JSP Client Side validations were done using JavaScript.
- Converted HTML Pages to JSF Pages.
- Involved in developing Classes and Screens using JSF Framework.
- Used Perforce as the version control system on Windows.
- Responsible and active in the analysis, definition, design, implementation, management, and deployment of full software development life-cycle projects
Environment: Core Java, JEE, JSF, AJAX, EJB, Web Logic 8.1, Log4j, JUnit (Cactus Testing Framework), Perforce, Oracle 8i
