Software Engineer Resume
Omaha, NE
SUMMARY
- More than 12 years of work experience in Object Oriented Design, Modeling, Programming and Testing in Java, J2EE, XML and Relational Databases.
- Experience in all phases of software development life cycle.
- Expertise in Object Oriented Programming using Java and J2EE related technologies.
- Proficiency in developing secure web applications and server side development using ORM - Hibernate,EJBs, JDBC, JNDI, Struts, Spring, AJAX, JSP, JSTL, Servlets, Java Beans, JavaScript, XML, XSLT, CSS, HTML, Oracle, MySql, and various Design Patterns.
- Expertise in developing the distributed applications and J2EE Application Servers such as IBM Web Sphere, BEA Web logic and Jboss.
- Hands on experience with databases including Oracle, PL/SQL and MySql involving stored procedures, functions, indexes, and packages.
- Working knowledge on XML Technologies JAXP (DOM and SAX parsers).
- Expertise in developing applications based on Struts (Model 2 Architecture) framework.
- Expertise in using the Object Relational Mapping tool Hibernate and iBatis, strong in using Annotations and XML mappings.
- Good experience in Spring’s IOC, Integration, and AOP with Hibernate and Struts technologies.
- Expertise in developing RESTFul SOAP and JSON web services using Spring Integration.
- Strong knowledge of Design including J2EE Design Patterns Singleton, MVC, DAO, Builder, Business Delegate, Session Facade, Service Locator etc.
- Proficient on designing and developing Sprint boot Micro Services and deploying in Pivotal cloud foundry (PCF) environment
- Expertise to create RESTFul specifications using Swagger.
- Expertise in using JUnit, Mockito and WireMock frameworks to build Unit test scenario’s
- Expertise to use varies system monitoring tools like Splunk and documentation tools like Confluence.
- Proficient to develop continues Integration and continues delivery/deployment (CI-CD) scripts using Jenkins and Concourse tools.
- Expertise in Agile methodologies like Epic, User Stories and Sub-task creations, estimations of tasks, executing Sprint etc.
- Hands on the tools such as Eclipse, JDeveloper, RAD, Textpad, Editplus, Toad, Xml SPY, Rational Rose, Linux vi editor, etc.
- Worked extensively on various flavors of UNIX operating system like Linux, Solaris.
- Hands on experience in VPN, Putty, WinSCP, etc.
- Experienced in writing ANT and Maven scripts to build and deploy Java applications.
- Hands on experience in project management tools like Clear case and VSS, CVS. Bitbucket and GIT, Stash
- Strong analytical skills with ability to quickly understand client’s business needs.
- Involved in meetings to gather information and requirements from the clients.
- Research-oriented, motivated, proactive, self-starter with strong technical, analytical and interpersonal skills.
TECHNICAL SKILLS
Programming Languages: JAVA, J2EE, XML, SQL, PL/SQL
Web/XML Technologies: HTML, DHTML, CSS, JavaScript, AJAX, Servlets, JSP, SAX, DOM, XML, XSLT, XPATH, DTD, XSD, JAXP, JAXB2.0, JSON
Frameworks: Spring 4.x, Spring boot 1.5, Sprint cloud 1.x, EJB (Stateless Session Beans, CMP, BMP, MDB), Hibernate 5.x, Struts 1.2, Tiles
Apache Projects: Ant 1.5, Log4j, Struts, JMeter, Jakarta Commons
Tools: & Utilities: Eclipse, RAD, WSAD, Editplus, Textpad, WinSCP, VSS, Toad
Application/Web Servers: BEA WebLogic, IBM WebSphere, JBoss, Tomcat.
Cloud: PCF (Pivotal cloud foundry)
RDBMS: Oracle 10.x, DB2, MySql
Source Control: Rational Clear Case, Microsoft VSS, PVCS, CVS, GIT, Stash/BitBucket
Design Patterns: Singleton, Session Facade, Factory, Service Locator, Transfer Object, Front Controller, DAO, Iterator, Command, Observer
Operating Systems: Windows 9x/2000/XP, Linux, UNIX
CI-CD build/release: Jenkins, Concourse
Agile process and documentation: JIRA, Confluence
System monitoring tools: Splunk
PROFESSIONAL EXPERIENCE
Confidential, Omaha, NE
Senior Java Architect/Lead J2EE Developer
Responsibilities:
- Extensively worked on back end, business, and persistence tier using the Spring, and Hibernate frameworks.
- Involved in design, development and testing phases of project.
- Designing specifications (RESTful) and issuing to different types of stakeholders includes mobile application development teams, payment card (Credit, Debit, ACH, Prepaid, Loyalty, private label) processing systems.
- Playing a solution architect role to integrate varies external stakeholders petro specifications to uCom.
- Implement and integrating different Petro POS specifications (IFSF, Conexxus, NCR and FDC legacy) to varies POS vendors (VeriFone, Gilbarco, Tokheim, Bullock, Wayne and NCR)
- Integrating different payment systems for processing Third party, prepaid, Loyalty and InApp (Apple, Android, Samsung pay) card based transactions
- Involved in design, analysis and architectural meetings. Created Architecture Diagrams, and Flow Charts using Microsoft Visio.
- Followed Agile software development practice paired programming, test driven development and scrum status meetings.
- Developed use case diagrams, class diagrams, database tables, and mapping between relational database tables and object oriented java objects using Hibernate.
- Extensively used Hibernate concepts like dirty bit checking, optimistic locking, inheritance, and association mappings.
- Configured Spring AOP framework to apply Logging and Transactions. Integrated Hibernate and Spring with Spring ORM module.
- Involved in design and development of Spring boot micro services using Spring Integration framework.
- Used JUnit to test persistence and service tiers.
- Used Eclipse Integrated Development Environment (IDE) and Sprint Tool Suite (STS) in entire project development.
- Worked on tools like Microsoft VISIO for design and JIRA for bug tracking.
Environment: Java 1.8, JSP, Servlets, Spring 5.x, Hibernate 4.x, Web Services, JBOSS, Pivotal Cloud Foundary, CVS, Stash, JIRA, Confluence, Jenkins, JMeter, JUnit, Mockito, Splunk, Log4j 1.4, Ant, Eclipse, Spting tool Suite, Subversion, JIRA, Microsoft Visio, Xml, Xslt, Oracle 10g, PL/SQL, and Linux.
Confidential, Detroit, MI
Senior Java/J2EE Developer
Responsibilities:
- Strong experience in back end, business, and persistence tier using the Struts Framework.
- Strong experience in development, and testing phases of software development life cycle.
- Involved in server side components development using Struts framework.
- Designed and developed i18 supported web pages using JSLT, Tiles and Internationalization.
- Designing and developing product cost reports using Jasper Reporting tool
- Extensively used XSLT and XPATH for reports generation from XML files.
- Involved in Unit testing.
- Conducting code review, unit test plan, test cases and unit and integration testing
- Review of the work products before delivery for the completeness, correctness and adherence to standards
- External quality audit for other team work products
- Handling Conference calls as stand-in lead, support to onsite team for production issues
Environment: Java 1.5, Servlets, JSP, Struts, IBM Web Sphere, JDBC, Log4j 1.4, Ant, IRAD, DB2, iReport, Microsoft VSS, Xml, Xpath, Xslt, PL/SQL and Linux.
Confidential
Software Engineer
Responsibilities:
- Designed and developed Service layer using Spring framework, iBatis persistence layer, JMS with message driven beans, and Struts for web-tier.
- Involved in Implementation of Middleware framework using iBatis and Spring Framework.
- Extensively used iBatis concepts as inheritance, lazy loading, dirty bit checking, optimistic locking, and transactions.
- Extensively used AOP concepts using spring for logging and declarative transactions using Spring proxy Beans.
- Involved in designing and implementation of MVC design pattern using Struts framework for Web-tier.
- Integrated Apache Tiles and Struts for page layout.
- Developed build scripts for ear and war applications to deploy on Web logic server.
- Configured Web logic for connection pools, data sources, jms connection factories, jms server queues and deployment of ear and war files.
- Tested persistence layer and service layer with transactions using JUnit test cases.
Environment: Java, J2EE, Web logic 8.1, Hibernate, Struts, Spring Framework, Axis, log4j 1.4, Ant 1.5, DB2, Microsoft Visio, Eclipse3.1, JDBC2.0, XML, HTML, CSS.
Confidential
Software Engineer
Responsibilities:
- Designing and development of the Configuration Agent Architecture using Java, XML schema files for transferring data between varies layers.
- Creating XML, XSD and SCM files for application configurations
- Designed and developed Service layer using Servlets.
- Used IBM Web Sphere Studio Application Developer (WSAD) to develop, test and deploy all the Java components.
- Implemented My SQL Server database and JDBC drivers to access the data.
- Maintained the application configuration information in various properties file.
- Performed unit testing, system testing and integration testing.
Environment: Java, Struts 1.2, Log4J, IBM Web Sphere Studio Application Developer (WSAD), Web Sphere Application Server, Servlets, JSP, JDBC, HTML, DHTML, Java Script, CSS, Rational Rose, UML, XML, XSLT, MySql, Windows NT, AIX Unix.