Java Architect, Lead Developer Resume
Warren New, JerseY
PROFESSIONAL SUMMARY:
- Nearly 14 years of experience through all phases of Software Development Life Cycle (SDLC) starting with project initiation, requirement gathering, requirement analysis, functional design, detail design, development and implementation of multi - tier enterprise, web based and distributed applications.
- Expertise in J2EE Architecture, Java and J2EE Core Design Patterns, Object Oriented Analysis and Design/Development Methodologies (OOAD), Object Modeling with Use Cases, Sequence and Class Diagrams using UML with Rational Rose and Microsoft Visio.
- Proficiency in developing secure web applications and server side development using JSF, JDBC, JNDI, JSF, Struts, Spring, AJAX, JSP, JSTL, Servlets, Java Beans, JavaScript, XML, XSLT, CSS, HTML, Oracle, MySql, and various Design Patterns, Scala 2.11.
- Expertise in developing the Portal and Content Management Solutions.
- Hands on experience with databases including Oracle, PL/SQL and MySql involving stored procedures, triggers, functions, indexes, and packages.
- Working knowledge on XML/XSL Technologies, ORM frameworks like Hibernate.
- Expertise in developing applications based on Spring framework.
- Good experience in Spring’s IOC, AOP and Spring batch API.
- Strong knowledge of Design including J2EE Design Patterns Singleton, MVC, DAO, Builder, Proxy Pattern, Content Provider Pattern.
- Experience in open source rich internet application framework JavaScript library, JSON, JQuery, ExtJS, AJAX.
- Hands on the tools such as Eclipse, Jenkins, SQLDeveloper.
- Hands on experience in VPN, Putty, winSCP, VNCviewer, etc.
- Experienced in writing ANT scripts to build and deploy Java applications.
- Hands on experience in project management tools like Clear case and VSS.
- Programming experience in UNIX Shell Script.
- 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.
- Apache Spark, Kafka, Akka from an online training website Udemy.
TECHNICAL SKILLS:
Programming Languages: JAVA 1.7, 1.8, J2EE, XML, SQL, PL/SQL, Unix Shell Script, Java webservices using JAX-WS, JX-RS, RESTful APIs, Python (learning), Scala 2.11.
Web/XML Technologies: HTML, DHTML, CSS, JavaScript, Jquery, AngularJS 2.0, AJAX, Servlets, JSP, SAX, DOM, XML, XSLT, XPATH, DTD, XSD, JAXP, JAXB2.0.
Frameworks: Spring 4.1, JSF 1.2, Hibernate ORM, Play2.0, Apache Spark (Learning) Kafka, Akka.
Apache Projects: Ant 1.5, Log 4j, JMeter, Jakarta Commons, and SLF4J.
Tools: & Utilities: Eclipse, winSCP, VSS, SQL Developer, H2 database, Maven
Application Server: BEA Web logic, Tomcat.
RDBMS, ETL tools: Oracle 9.x, MySql 4.0, MS SQL Server 7.0, Talend 5.0 community and enterprise version.
Source Control: Microsoft VSS, SVN, CVS, Accurev, Git
Design Patterns: Singleton, Factory, Transfer Object, Front Controller, DAO, Proxy Pattern, Content Provider Pattern.
Operating Systems: Windows, UNIX
Portal and CMS: Vignette, Liferay 6.0.
NOSQL database: Neo4J.
PROFESSIONAL EXPERIENCE:
Confidential, Warren, New Jersey
Java Architect, Lead developer
Responsibilities:
- Migrated the cloud application from struts 2.0.7 and spring 2.0.7 to their latest versions struts 2.5.12 and spring4.1.
- Completed a POC on Amazon echo device using the NLP APIs. Waiting for the project initiation based on the outcome of demo.
- Working on key project MobileFirst. Completely designed and implemented framework by leveraging Spring AOP, Spring Workflow, Spring RESTful responses.
- MobileFirst uses JAXB to marshal/un-marshal XML based request and responses.
- Worked on Billing and payment modules in the mobile app. Competed phase 1.0 through 1.6.
- Completely developed and delivered ‘Device Activation’ module in the mobile app, currently working on new user requirements.
- Worked on a key module of feature upgrade and downgrade which is integration between the cloud application and VISION application.
- Designed and developed RESTful APIs to communicate with the frontend (Android and iOS clients).
- Built APIs to audit the user’s upgrade and downgrade activities.
- Using JAVA mail, spring scheduling and APACHE POI the audit data is used to create the metrics report.
- Worked on web based tool to view the log files data using Scala, Apache Spark and Hadoop setup.
- Created few micro services using Scala and Play framework.
Environment: Weblogic10.0, UNIX, JAVA 1.7, 1.8, Spring3, Oracle 11, Spring, Spring Batch, Spring scheduler, Annotations, Git, Eclipse Indigo, Ant1.5, Coherence, Jenkins, Scala2.11, Maven3.
Confidential, Jersey City, New Jersey
Java Architect, Lead developer
Responsibilities:
- Worked on key initiative of data segregation, revisit cache implementation, memory utilization in the platform.
- Implemented Kerberos, SSO, SAML authentications in the product.
- Worked on integration of the product with HR system, Marklogic database, vendor applications like MarkitHub, CapitalIQ.
- Worked on Feed based jobs using Talend, spring batch and autosys.
- Designed batch jobs using spring batch framework.
- Designed and developed JAX-WS webservices in the product to integrate with Citi’s marketplace.
- Used JUNIT testing API to write the unit tests. The test cases used in-memory database - H2 database. Used Jetty API to write the server code.
- Designed rules API for the portal using Spring DI and Spring Validation framework.
- Designed and developed RESTful APIs using JAX-RS and Spring for external interfaces.
- Worked on a proof-of-concept of using Neo4J graph database for the portal entitlements.
- Ongoing production support and user/business support.
- Used EHCache in the portal for better performance.
- Offshore assignments and follow ups.
Environment: Weblogic 10.0, UNIX, JAVA 1.6, Spring3, Oracle 11, Spring, Spring Batch, Spring scheduler, Annotations, Talend5.0, Eclipse Indigo, Ant1.5, Maven, Neo4j (NoSQL), TalenD, AngularJS 2.0.
Confidential
Technical Consultant
Responsibilities:
- Worked on Property Management Project for a real estate client from scratch.
- Designed and build the solution using Spring and hibernate. Used Junit, spring mock objects for testing.
- Built REST APIs using Spring web MVC for the application so that javascript code or other clients can take the advantage of JSON responses.
- Setup Jenkins and Maven for build and deployment.
- Used DTOs and DAOs in the design and developments.
- Used MySQL as database.
- Integration with Liferay 6.
Environment: Java, Spring3, Hibernate, Continuous Integration tool Jenkins, Maven, JQuery.
Confidential
Senior Systems Analyst
Responsibilities:
- Understood the implementation and architecture of internet sites built on portal and struts framework.
- Successfully completed the architecture review with the help of client team and software vendor.
- Provided the required strategy towards the performance and upgrade roadmap for VCM 7.3.x to 7.5 and VAP 7.1 to VAP 7.4. Suggested use of built in/custom widgets to minimize the coding effort.
- Worked on content archiving strategy using delta export.
- Designed, built and deployed Vignette portal and CMS components - custom query component, handling render events, handling endpoint / publishing issues.
- Completed content archiving.
- Build and designed notifications when publishing failed, publishing job is stuck or endpoint is suspended or stopped.
- Migrated Content management platform to its latest version.
Environment: Java, Spring, XML, XSL, Ajax, Vignette Content Management 7, Vignette Portal, Ant 1.2, UNIX.
Confidential
Technical Lead
Responsibilities:
- Managed team of 10 through development and system integration testing.
- Utilized Struts, hibernate and AJAX technologies, written Ant scripts and WSAD tool for development
- Oversaw quality assurance of all components and interfaces by taking the advantage of Clear Case tool.
- Managing the delivery of work items which included design, work estimations, code and design reviews, create unit test plans, schedule BA walkthroughs and receive the sign offs.
- Converted VBA based application training request database to Java application.
Environment: Java, WebSphere, Struts, Hibernate, WebFocus, Rules Engine, Informix, J2EE, Eclipse 2.1.
Confidential
Technical Lead
Responsibilities:
- Led the portal stabilization effort by taking the advantage of VAP 4.5 caching.
- Worked on VAP changes due to the CMS upgrade from VCM version 7.3.0.5 to 7311.
- Key participation in architecting and building of Enhanced Content Display (ECD) portlet.
- Collaborated with and guided team through development and testing using Mercury tool.
- Designed, built and deployed portal and CMS components - portal bean portlets, CTDs, CIFs, widgets, event listeners, content versioning and auditing., XSLs / CDC for content rendering
- Supported production deployments through build process.
- Built information management system - proof-of-concept using VAP 7.2, builder and collaboration for AIMS, taking advantage of JSR 168 and Vignette Collaboration portlets
Environment: JAVA, XML, XSL, Vignette Portal and Content Management.
Confidential
Software Developer
Responsibilities:
- Led the Gantt chart project which involved requirements gathering, high level design of it using VAP, JAVA database APIs and SQL. It included daily, weekly load from the data mart managed by the ETL tool.
- Designed, coded, and tested portal components; portal bean portlets, styles, grids, themes and provided end-user support.
- Utilized in-memory cache mechanism called as “Surrogate” caching to avoid database calls and fast search results.
Environment: Java, Oracle, weblogic6, Vignette portal.
Motorola
Software Engineer.
Responsibilities:
- Utilized JAVA threads to design and build the notification server.
- Took the advantage of portal to administer, configure the notification server.
- Understood GAUSS CMS and integrated with VAP to deliver the content items.
Environment: Java, MSSQL, JSP, JRUN4.0, Vignette portal.
Confidential
Contractual Management System, Software Engineer.
Responsibilities:
- Worked on tomcat, J2EE container, and built using JAVA Servlets along with JAVA Beans.
- Experienced the whole SDLC and also controlled Configuration Management.
Environment: Java, Tomcat 4, Oracle, XML, XSL.
Confidential
Software Engineer
Responsibilities:
- Understood the institute’s accounting by meeting the end users.
- Built prototypes, DFDs and flowcharts.
- Successfully agreed upon design and SRS.
- Delivered excellent customer service and gained respect of client management and end-users.
Environment: Java, Tomcat 4, Oracle, Oracle forms and reports, XML, XSL.
Confidential
Sales and Support Engineer.
Responsibilities:
- Actively promoted and created the customer base for the home grown software Xee-mail, XAPI.
- Provided support post sales by installing and providing training at onsite.