Application Developer Resume
Roseland, NJ
SUMMARY:
- Experience in all aspects of Software Development Life Cycle (SDLC) including requirements gathering, analysis, design specification, code development, code integration, testing, and deployment using Core Java/J2EE and Web Technologies.
- Domain expertise in Telecom, Financial and Biometric.
- Experience in design and implementation of enterprise level secure application identity and access management systems to provide Single Sign - On, Federation (SAML), Strong authentication and User Identity Management.
- Strong in design and development of SOAP & Restful Web Services using WSDL, SOAP, JAX-WS, JAX-RPC, CXF, AXIS2, JAX-RS, Spring Web services, JERSEY and WS-Security.
- Excellent hands on experience with Spring Boot, Spring Framework, Struts Framework, Hibernate, JDBC, EJB, JMS, XML and DOM/SAX.
- Expertise in Spring Framework using Modules like Spring Core, Spring DAO, Spring MVC, Spring LDAP, spring SOAP/Restful Web services, Spring Batch, Spring Messaging, Spring Boot and Spring Security.
- Expertise in using JMS for Asynchronous messaging.
- Expert-level understanding of multi-threaded/concurrent programming, Java memory model, deadlock handling, synchronization, and concurrent data structures, etc.
- Experience in design and implementation of enterprise level secure application identity and access management systems to provide Single Sign-On, Strong authentication and User Identity Management.
- Experience in using Java Design Patterns and Unified Modeling Language (UML) in designing JEE applications.
- Experienced in Agile approaches including Extreme Programming, Test Driven Development and exposure to Scrum.
- Proficient in development of enterprise business solutions using Apache Tomcat, Jetty, WebLogic, IBM Web Sphere and JBOSS application servers.
- Hands on experience in creating build scripts using ANT, Maven and Gradle.
- Worked with version controlling tools, which includes Git, Stash/Bitbucket, SVN, AccuRev and VSS.
- Expertise in Unit testing and Functional testing using Junit, Easy Mock, Mockito, HttpUnit.
- Excellent experience in troubleshooting the issues in Production environment.
- Accomplished Sun-Certified Java Programmer for the Java Platform, Standard Edition 5.0.
TECHNICAL SKILLS:
Platform: Red Hat Linux, Sun Solaris, Windows
Software Development: Test-driven Development, Agile Process, Scrum, AOP, Dependency Injection, Interface-driven design.
Languages: Java, Scala, Java Script, HTML, Shell Scripts.
Java/Frameworks: Core Java, JDBC, JAXB, Hibernate, JSP, JSTL, JMS, Spring, Apache Struts, Apache Tapestry, JAX-WS, JAX- RS/Jersey, Apache AXIS2, Apache CXF, Apache Commons, Velocity, Angular JS, React JS.
Web Services: SOAP, REST, WSDL, XML, JSON, XSD, WS-Security.
Spring Modules: Spring IOC, Spring AOP, Spring MVC, Spring Web Services, Spring LDAP, Spring Batch, Spring Messaging, Spring DAO, Spring Security, Spring Boot, Spring Cloud.
Data: Oracle, MySQL, PostgreSQL, HSQLDB, MongoDB, Jboss Cache, Infinispan, Oracle Coherence.
Dev Tools/IDE: Continuous Integration (Jenkins, Bamboo), Docker, Cloud Foundry, Gradle, Maven, Ant, Sonar, Fortify, Toad, Oracle SQL Developer, SOAP UI, Eclipse, Net beans, IntelliJ, XMLSpy.
Web Servers: Web Logic 8.x/10.x/11.x, Tomcat 5.x/6.x/8.x, Jboss 3.1/4.2, Jetty 8.x/9.x, Apache HTTP Server.
Middleware (MQ): Active MQ, Tibco EMS, HornetQ
Protocols: T3, Http, Https, Ftp, TCP/IP, LDAP, SOAP, SMTP and POP3.
Security: LDAP, SSL, Sun Open SSO, OAAM (Oracle Adaptive Access Manager), CA Site Minder, DMS (Delegated Management Service) API, RSA Adaptive Authentication API, Arcot API
Version Control: Tortoise SVN, Git, AccuRev, Stash/BitBucket
Others: Grid-Gain, Apache Ignite, Map Reduce, Junit, HttpUnit, Easy Mock, Mockito, Selenium, Crucible, JIRA, Rally, Confluence.
PROFESSIONAL EXPERIENCE:
Confidential, Roseland, NJ
Application Developer
Responsibilities:
- Responsible for designing core shared services used by all development teams, most notably access controls and security credential management systems.
- Involved in Requirement analysis, design and development of Authentication and Fraud services. Integrated CA Site minder SDK, Arcot and RSA Adaptive Authentication using spring, SOAP/Restful web services.
- Used a micro service architecture, with Spring Boot based services interacting through a combination of REST and Message Queue. Deployed services to Cloud Platform (Docker containers)
- Extensively used spring IOC, spring REST, Spring Security, Spring LDAP modules to develop business layer.
- Extensively used agile process that includes Retrospectives, Sprint Planning and Scrums
- Developed Junit/Mokito test cases for functionality and code coverage.
Environment: Java 8, RSA Adaptive Authentication, CA Site Minder, DMS (Delegated Management Service) API, Arcot Web Fort, Spring Boot, Spring 4.x, REST/ SOAP Web services, JAX-WS, Spring Restful Web services, SOAP UI, Tomcat, Gradle, React JS, Rally, Confluence, Jenkins, Junit, Mokito, infinispan, Git, Bit Bucket.
Confidential, Piscataway, NJ
Senior Software Engineer
Responsibilities:
- Involved in Requirement analysis, design and development of Fraud service, Access Manager, Notification, Self-Services and IDM app using Spring MVC, SOAP/Restful web services.
- Implemented OTP SMS with Mobile Messaging Gateway (MMG) Service sending xml over HTTP.
- Designed and Implemented web services (Producer and Consumer) using JAX-WS (SOAP), Axis2, Spring Restful Web Services API’s and JAXB framework.
- Developed Batch jobs using Spring Batch for batch processing that will run daily to update/notify user data.
- Extensively used spring IOC, spring MVC, Spring Security, Spring LDAP, Spring DAO, Spring JMS modules to develop Front layer and business layer.
- Extensively used agile process that includes Retrospectives, Sprint Planning and Scrums
- Reviewed developed code manually and using crucible tool.
- Developed Junit/EasyMock test cases for functionality and code coverage.
- Developed SQL queries for batch processing and other business requirements.
Environment: Java 7, OAAM (Oracle Adaptive Access Manager), Open SSO, Spring 3.x/4.x, Hibernate 3, REST/SOAP Web services, JAX-WS, Spring Restful Web services, SOAP UI, Web logic 11, IBM Web Spear, Maven, Oracle 11g, JMS, Angular JS, Spring Batch, JIRA, Crucible, Jenkins, Junit, EasyMock, Oracle Coherence, Spring LDAP, Spring Boot, Git, Stash, AccuRev.
Confidential, Montvale, NJ
Senior Software Engineer
Responsibilities:
- Involved in Requirement gathering, design and development of Send, Receive Money Modules, Prepaid Plugin Services, WUTS app, WUSS app using Tapestry, Spring, SOAP/Restful web services and Message queue.
- Published and consumed the third party services using SOAP, Spring Web services, Apache CXF, REST and Jersey API.
- Developed JMS components and configured Tibco EMS for asynchronous communication to send messages from WUPOS application to WUTS application internally.
- Involved in integration of three web services teams (Prepaid Plugin, Agent Portal, & Wal-Mart POS). Worked to unify teams on technologies used and software development practices and standards followed.
- Updated the end-to-end transaction management from Programmatic to Declarative
- Extensively used Hibernate in data access layer to access and update information in the database.
- Involved in the implementation of Secondary Level Caching in Hibernate using JBoss Infinispan to cache the static and dynamic data of the application.
- Written unit testing and integration testing using Junit, EasyMock and Selenium.
Environment: Java 6, Tapestry 5.x, Spring 2.x, Hibernate 3.x, XML, JAXB, Web services, SOAP, WSDL, REST, Apache CXF, Jersey API, Spring Web services, SOAP UI, JavaScript, AJAX, Prototype, Jetty 8.x/9.x, Apache HTTP Server, Bamboo CI, Maven, Oracle 11g, JMS, JBoss Infinispan cache 4.x, Tibco EMS, Junit, Selenium, Ant, SVN, Log4J, IntelliJ, MongoDB.
Confidential
Senior IT Engineer
Responsibilities:
- Involved in Finger print and Palm print matcher Architecture, Design phase and creating the application design template and Implement using Core Java Multi-threading, Java collection package, Grid gain and JBoss Cache.
- Responsible to prepare the Low Level design document and creating the reusable components for across the application.
- Upgraded a poorly performing Finger print matcher application to Grid/Distributed compute (Grid gain and JBoss cache) based architecture for FACTS Matcher product.
- Extensively used java collection framework for storing matcher filter parameters.
- Designed and developed transaction management using spring distributed transition management.
- Configured and integrated other internal systems through JMS and Active MQ.
- Involved in Parsing XML’s using DOM and SAX.
Environment: Java 6, Multi-Threading, Grid gain 2.x, JBoss Cache 3.x, XML, XML Beans, JAXB, JMS, Active MQ, Spring 2.x, Hibernate 3.x, Oracle 10g, Junit, SVN, Ant, Shell Script, Log4J, Eclipse, Bugzilla.
Confidential
Senior IT Engineer
Responsibilities:
- Developed user interface using JSP, Ajax, JSP Tag libraries. Designed web pages using JSP, XSL, HTML, CSS, DHTML and client side validation with JavaScript.
- Implemented MVC architecture using Jakarta Struts 2.x Framework at presentation tier.
- Extensively used spring IOC module, spring Core Container module, spring web module to develop business layer and implemented scheduled batch jobs using Spring Framework.
- Implemented Authentication & Authorization with Spring Acegi module.
- Involved in Parsing XML’s using XML Beans.
- Used MAVEN for building the application and deployed on JBoss Application Server.
- Implemented Hibernate 3.x and Dynamic SQL queries to access data base layer and implemented migration of Dynamic SQL queries to Stored Procedures.
- Involved in the implementation of Secondary Level Caching using JBoss Cache to cache the static data of the.
- Developed views, indexes, stored procedures, triggers, cursors and functions using SQL and PL-SQL for Oracle database.
- Involved in deploying the application in Apache Http server and JBoss server.
Environment: Java 6, Struts 2.x, Spring 2.x, Servlets, JSP, JSTL, Hibernate 3.x, XML, XML Beans, JAXB, JMS, Active MQ, Oracle 10g, Junit, HttpUnit, Java Script, AJAX, JQuery, JBoss application server, Apache server, Ant, Toad, Shell Script, SVN, Eclipse, Junit, HttpUnit.
Confidential
IT Engineer
Responsibilities:
- Developed user interface using Servlets, JSP, and JSTL. Designed web pages using JSP, HTML, CSS, DHTML and client side validation with JavaScript.
- Implemented Model View Controller (MVC) architecture using Jakarta Struts 1.x Framework at presentation tier
- Used Ant for building the application and deployed on Apache Tomcat Server.
- Developed and consumed Web services with Apache Axis.
- Involved in Parsing XML’s using DOM and SAX.
- Writing SQL queries and Stored Procedures in MySQL for fetching data.
Environment: Java 1.4, J2EE, JDBC, JSP, JSTL, Struts 1.x, XML, MySQL, Tomcat, Apache, Linux, VSS, Eclipse.
Confidential
IT Engineer
Responsibilities:
- Developed the application using Struts, Servlets and JSP for the presentation layer along with JavaScript for the client side validations.
- Developed Hibernate configuration file and mapping files for POJO classes as part of persistence framework. Used Hibernate Query Language (HQL) for accessing data from Database.
- Interacted with external services to get the biometric information making web service SOAP calls.
- Involved in Parsing XML’s using JDOM
- Implemented Multi-Threaded Matcher module using Core java and java collation package.
- Used Ant for building the application and deployed on JBoss Application Server
- Implemented Spring Modules like IOC (Dependency Injection) and Spring Aspect Oriented Programming (AOP), Spring ORM, Spring Transaction Management in project.
Environment: Java 1.4/1.5, J2EE, spring 2.x, Struts 2.x, XML, JDOM, Axis, Oracle 9, JBoss Application Server, Red Hat Linux, VSS, Eclipse, Junit.