Software Developer Resume
Houston, TX
PROFESSIONAL SUMMARY:
- A full stack lead developer with over 18 years of experience designing and developing applications using Java/JEE, C#/.NET, Spring, Hibernate, EJB, JPA technologies.
- Hands on experience in architecture, design and development of Java EE multi - tier distributed applications.
- Enterprise integration using SOA, ESB, JAX-RS(Jersey) and JAX-WS (SOAP and REST) web services using XML and JSON format, JMS, AMQP and Azure Service Bus. Process design and service design.
- Design and development of responsive, Single Page (SPA) web applications using AngularJS, jQuery and bootstrap to support multiple form factors.
- Able technical manager who owned and delivered the technical aspects of projects successfully. Enjoys mentoring developers and leads.
- Design and development of Mobile applications POCs using Xamarin, Android and IBM MobileFirst platforms. Demonstrated offline app capabilities using JSON store.
- Design and development of Single Sign on Solution based on Weblogic SSPI framework and Kerberos.
- Expertise in Object Oriented Design (OOD), Design Patterns, J2EE Design Patterns and multi-tier architectures.
- Experience developing JSR-168 (Spring MVC Portlets), JSR-286 portlets on Weblogic Portal platforms.
- Experience using Rational Unified process (RUP), Waterfall model and Scrum as software life cycle methodologies.
- Hands on experience in creating automated build scripts using Jenkins, Maven and ANT and good working knowledge on configuration management tools like Git and Subversion.
- Demonstrated ability to handle multiple tasks and to work in a fast-paced environment. Successfully delivered on multiple tasks under pressure.
- Excellent Technical, Communication and Interpersonal Skills with strong Customer Orientation and Client Interfacing Skills
TECHNICAL SKILLS:
Programming Languages: Java, Java EE, C#.
Enterprise Stack: Spring (Core, MVC, Portlets), Hibernate, JPA EJB, XML (XPath, XQuery), XSLT.
Web Technologies: HTML 5, AngularJS, jQuery, bootstrap, Infragisticts, Highchart, JSF and JSP.
Mobile Technologies: Android, IBM Mobile First, Xamarin, Only POC experience.
Integration: JAX-RS (Rest) &JAX-WS (SOAP) web services, Oracle SOA, OSB, and Windows Azure (JMS, AMQP).
Security: Single Sign on, Kerberos.
App Servers: WebLogic and Tomcat.
Operating Systems: Windows, Linux and Mac OS.
PROFESSIONAL EXPERIENCE:
Software Developer
Confidential, Houston, TX
Responsibilities:
- Migrate 200+ publications from home grown XML format to DITA 1.2 standard using XSLT.
- Develop multi-threaded upload process to cut the upload time by 2x, using C#, .NET.
- Design API to interact with applicability meta data using JAX-RS web services.
- Design and Implement a Single Page application using Angular, Bootstrap and fancy tree js.
- Troubleshoot and propose options for performance issues.
Tools: SPA, HTML5, Bootstrap, C#/.NET, Java, JAX-RS web services, Weblogic 12c, SDL Knowledge Center 2016, Subversion, Jenkins.
Confidential
Responsibilities:
- Evaluate various HTML5/Java script charting solutions.
- Gather and expand requirements from the customer.
- Design a framework for persistent dashboards.
- High level and low level system design.
- Single sign-on, integration design.
- Develop and document the solution.
Tools: AngularJS, Angular UI Router, HTML5, Bootstrap, jQuery, Infragistics, KendoUI, HighCharts, google visualization, Java, JAX-RS web services, Weblogic 12c, Subversion, Maven.
Confidential
Responsibilities:
- Involved in technology evaluation and product selection for SOA platform.
- Identify/implement critical use cases to prove the viability of selection.
- Responsible for defining the ref architecture with an external consultant.
- Design and implement a use case with a cloud system.
- Design and implement a use case with Oracle EBiz suite adapter.
- Define the Naming standards and produce various guidebooks for service definition and orchestration design.
Technologies: JAVA 1.7, JEE (J2EE), JAX-RS, JAX-WS, ORACLE SOA Suite 12c, Maven, SOAP-UI, Subversion, WINDOWS and LINUX.
Confidential
Responsibilities:
- Responsible for designing and developing JAX-RS based web services.
- Develop the mediation layer to publish to / consume from the Azure service bus topics.
- Design and Develop K2 workflows to monitor dead letter queues and email support.
- Test web services with SOAP UI.
- Prepare build scripts using ANT and Maven for continuous build and integration.
- Version control of the code base using Subversion (SVN).
Technologies JAVA 1.6, JEE (J2EE), JAX-RS WEB SERVICES, Windows Azure(AMQP) API, K2 Blackpearl Work Flow, JROCKIT Mission Control, ORACLE, ANT, Subversion, WINDOWS and LINUX.
Confidential
Responsibilities:
- Follow Rational Unified Process for the complete life cycle of the project.
- Low Level System and Component Design (Sequence diagram, Class diagram) using UML/Rational Rose.
- Interact with business users to obtain requirements.
- Develop JSR-168 compliant Portlets using Spring MVC framework.
- Implement JAX-WS web services using Apache AXIS2 framework.
- Implement Single Sign on across weblogic applications using Windows native authentication.
- Prepare unit tests using JUnit framework.
- Resolve performance bottlenecks using profiling tools like JRockit Mission Control.
- Prepare build scripts using ANT and Maven for continuous build and integration.
- Version control of the code base using Subversion (SVN).
Technologies JAVA 1.6, JEE (J2EE), JPA, JSF, JAX-WS WEB SERVICES, JSR168 PORTLETS using SPRING MVC, Apache AXIS2, SPRING, HIBERNATE, WEBLOGIC PORTAL, Alfresco WCM, JROCKIT Mission Control, ORACLE, ANT, Maven, Subversion, WINDOWS and LINUX.
Responsibilities:
- Follow Rational Unified Process for the complete life cycle of the project.
- Low Level System and Component Design (Sequence diagram, Class diagram) using UML/Rational Rose.
- Interact with business users to obtain requirements.
- Implement JAX-WS web services using Apache AXIS2 framework to produce XML and JSON (badger fish) data set.
- Test web services with SOAP UI.
- Resolve performance bottlenecks using profiling tools like JRockit Mission Control.
- Prepare build scripts using ANT and Maven for continuous build and integration.
- Version control of the code base using Subversion (SVN).
Technologies JAVA 1.6, JEE (J2EE), JAX-WS WEB SERVICES, Apache AXIS2, JROCKIT Mission Control, ORACLE, ANT, Maven, Subversion, WINDOWS and LINUX.
Confidential
PROJECT MANAGER / SENIOR PM
Responsibilities:
- Lead the process/service design as part of A&D from Offshore for release 1.2.
- Interact with analysis & design team to understand the requirements.
- Ensure compliance with ref architecture. Enhance the architecture and Integration patterns.
- Create process, service and component design documents to aid in development.
- Responsible for End to End (E2E) process design and architecture.
- Resolved critical technical issues as part of release 1.1.
- Review the developed components to comply with architecture.
- Version control of code base using Subversion.
Technologies JAVA 1.6, JEE (J2EE), JSF, JAX-WS WEB SERVICES, JSR286 PORTLETS using JSF, Websphere PORTAL, Websphere ESB, Websphere Process Server, DB2, Wily Introscope, IBM RSA, Subversion, WINDOWS, LINUX.
Confidential, Houston, TX
SENIOR SOFTWARE ENGINEER
Responsibilities:
- Followed Rational Unified Process for the complete life cycle of the project.
- Low Level System and Component Design (Sequence diagram, Class diagram) using UML/Rational Rose.
- Interact with business users to obtain requirements.
- Develop JSR-168 compliant Portlets using Spring MVC framework.
Technologies JAVA 1.6, JEE (J2EE), JAX-WS WEB SERVICES, Apache AXIS2, ANT, Subversion, WINDOWS and LINUX.
Confidential
Responsibilities:
- Followed Rational Unified Process for the complete life cycle of the project.
- Low Level System and Component Design (Sequence diagram, Class diagram) using UML/Rational Rose.
- Interact with business users to obtain requirements.
- Develop JSR-168 compliant Portlets using JSF.
- Implement JAX-WS web services using Apache AXIS2 framework.
- Resolve performance bottlenecks using profiling tools like JRockit Mission Control.
- Prepare build scripts using ANT and Maven for continuous build and integration.
- Version control of the code base using Subversion (SVN).
Technologies JAVA 1.6, JEE (J2EE), JPA, JSF, JAX-WS WEB SERVICES, JSR168 PORTLETS, Apache AXIS2, SPRING, HIBERNATE, WEBLOGIC PORTAL, JROCKIT Mission Control, ORACLE, ANT, Maven, Subversion, WINDOWS and LINUX.
Confidential, Houston, TX
SENIOR SOFTWARE ENGINEER
Responsibilities:
- Followed Rational Unified Process for the complete life cycle of the product.
- Low Level System and Component Design (Sequence diagram, Class diagram) using UML/Rational Rose.
- Implemented Presentation Layer Framework (MVC, Struts).
- Developed Enterprise Java Bean components (Stateful and Stateless) for handling the Business Logic functionality
- Implemented persistence of data using Oracle Toplink.
- Implemented the following J2EE Patterns: Front Controller, Session Façade
- Involved in Usecase Reviews, Design Reviews and Code Reviews
- Implemented unit testing using JUnit framework.
Technologies JAVA 1.5, J2EE, Oracle Toplink, JSP, JAX-RPC WEB SERVICES, STRUTS, EJB, JMS, WEBLOGIC Server, JROCKIT Mission Control, Subversion, ORACLE, WINDOWS and LINUX.
Confidential
Senior Developer / Tech Lead
Responsibilities:
- Followed Rational Unified Process for the complete life cycle of the product.
- Low Level System and Component Design (Sequence diagram, Class diagram) using UML/Rational Rose.
- Implemented Presentation Layer Framework using MVC architecture.
- Developed Stateful and Stateless for handling the Business Logic functionality
- Implemented persistence of data using Entity beans and JDBC.
- Implemented the following J2EE Patterns: Front Controller, Session Façade
- Involved in Usecase Reviews, Design Reviews and Code Reviews
- Implemented unit testing using JUnit framework.
Technologies JAVA 1.4, EJB 2.0, JSP, Rational Rose 2000, Ant, JUnit, Oracle App Server, Oracle 8i/9i, Oracle Toplink, PVCS.
Confidential
Senior Engineer
Responsibilities:
- Lead the initiative of re-factoring the application to be compliant with latest J2EE standards (Three tier architecture).
- Instrumental in coming up with services based API so that external clients like mercury Test Director can talk to Project Tracker using a custom connector.
- Followed Rational Unified Process for the complete life cycle of the product.
- Interacted with the product management team for requirement gathering, scoping and was responsible for the Analysis, Design and Development of various features on the meta data administration of the product.
- Low Level System Design (Sequence diagram and Class diagram) using UML/Magic draw
- Developed Interactive GUI Screens using velocity macros
- Implemented Presentation Layer Framework (MVC, Turbine).
- Implemented the following J2EE Patterns: Front Controller, Session Façade, Data Access Object, Business Delegate and View Helper.
- Involved in Use case Reviews, Design Reviews and Code Reviews.
Technologies: JAVA 1.4, J2EE, Apache Torque, Velocity templates, JUnit, JBoss Application Server, My SQL DB, WINDOWS, LINUX.
Confidential
Analytic Software Lead
Responsibilities:
- Lead the initiative of migrating the SAS based models to the Java platform (Model builder).
- Analyzed project requirements and suggested/demonstrated technical solutions to certain project requirements
- Low Level System Design (Sequence diagram and Class diagram) using UML
- Updating of use cases prepared by product management initially
- Involved in Resource identification and work allocation
- Involved in Use case Reviews, Design Reviews and Code Reviews.
Technologies: JDK 1.4.2, XML
Confidential
Member, Technical staff
Responsibilities:
- Design and development of Database Configuration Assistant (DBCA ) install process
- Design and development of Enterprise manger installation process
- Install development of Oracle Cluster ready services
- Oracle database cloning install process
Technologies:JAVA 1.4, XML, Oracle EWT, Oracle OUI and Solaris.
Confidential
Senior developer
Responsibilities:
- Followed Rational Unified Process for the complete life cycle of the product.
- Interacted with the business analysts to understand requirements and was responsible for the Analysis, Design and Development of coverage module.
- Involved in Low Level System and Component Design (Sequence diagram, Class diagram) using UML/Rational Rose
- Involved in Resource identification and work allocation
- Developed Interactive GUI Screens using JSPs
- Implemented Presentation Layer Framework (MVC, Struts).
- Implemented the following J2EE Patterns: Front Controller and Session Façade
Technologies: JAVA 1.3, EJB 1.1, Struts 1.0, JSP, Rational Rose 2000, Ant, JUnit, WSAD, Websphere 4.0, Oracle 8i/9i and Visual Source safe.
Confidential
Senior developer
Responsibilities:
- Followed Rational Unified Process for the complete life cycle of the product.
- Low Level System and Component Design (Sequence diagram, Class diagram) using UML/Rational Rose.
- Implemented Presentation Layer Framework (MVC, Struts).
- Developed CMP Entity beans for accessing database
- Developed Stateful and Stateless for handling the Business Logic functionality
- Implemented the following J2EE Patterns: Front Controller, Session Façade
Technologies JAVA 1.4, EJB 2.0, Struts 1.1, JSP, Rational Rose 2000, Ant, JUnit, JMS, JBoss, Oracle 8i/9i, CVS.
Confidential
Senior developer
Responsibilities:
- Followed Rational Unified Process for the complete life cycle of the product.
- Implemented Presentation Layer Framework (MVC, Struts).
- Developed CMP Entity beans for accessing database.
- Developed Stateful and Stateless for handling the Business Logic functionality
- Implemented the following J2EE Patterns: Front Controller, Session Façade
Technologies JAVA 1.3, EJB 2.0, Struts 1.1, JSP, Rational Rose 2000, Ant, JUnit, JMS, JBoss, Oracle 8i/9i, CVS.
Confidential
Senior developer
Responsibilities:
- Followed Rational Unified Process for the complete life cycle of the product.
- Implemented Presentation Layer Framework (MVC, Struts)
- Developed Stateless session for handling the Business Logic functionality
- Developed Message driven bean to receive the response from external clients
- Implemented the following J2EE Patterns: Front Controller, Session Façade
- Interacted with the client to understand the requirements and expectations.
Technologies JAVA 1.3, EJB 2.0, Struts 1.0, JSP, Rational Rose 2000, Ant, JUnit, JMS, JBoss, Oracle 8i/9i, CVS.
Confidential
Developer
Responsibilities:
- Followed Rational Unified Process for the complete life cycle of the product.
- Involved in Low Level System and Component Design (Class diagram) using UML/Rational Rose
- Involved in researching and identifying the technologies to be used
- Implemented multi-threading to improve the time taken to generate a report
- Involved in Design Reviews and Code Reviews.
- Interacted with the client to understand the requirements and expectations.
- Implemented unit testing using JUnit framework.
Technologies JAVA 1.3, XML, XSL and FOP (PDF generator)
Confidential
Developer
Responsibilities:
- Followed water fall model for the complete life cycle of the product.
- Developed Interactive GUI Screens using JSPs
- Developed controller servlets for each JSP page (Model 1)
- Responsible for distributor incentive batch process. Suggested and implemented ways to improve the performance of the intra-day batch process.
- Implemented Presentation Layer Framework (MVC, Struts).
- Implemented unit testing using JUnit framework and Http Unit for web flow testing.
Technologies JAVA 1.2, JSP, Rational Rose 2000, Ant, JUnit, Oracle9iAs, Oracle 8i/9i, Visual Source Safe.
Confidential
Developer
Responsibilities:
- Involved in invoking the checksum DLL (dynamically linked libraries) to validate the checksum at the merchant site using JNI.
- Implemented merchant - payment gateway communication over SSL (HTTPS).
- Implemented the solution for a client called Navia markets.
Technologies JAVA 1.2, Java servlets.
