Sr Java Software Resume
Houston, TX
SUMMARY
- Almost 8 years of experience in end - to-end software development life cycle (SDLC) with strong background in requirements analysis, conceptual design, detailed design, development and performance testing using the Java/J2EE technologies and frameworks.
- Expertise in designing and developing the software applications by applying the Object Oriented Programming (OOP) Concepts and Principles with a wide exposure to E-commerce, Finance and SCM, Internet and Intranet applications.
- Very good experience in Core Java, J2EE open source technologies and frameworks Spring, Hibernate, Struts, Web Services - REST and SOAP, Java Server Pages (JSP), Servlets, JSP Tag Library (JSTL), Custom Tags, JDBC, AJAX, JavaScript, Java Beans, JNDI, JMS, Apache ActiveMQ, JTA and TopLink.
- Hands on experience in application design and development using OOAD, Java Collections, Data Structures, Algorithms, Design Patterns, Multi-threaded programming using Executor Framework.
- Good experience in producing and consuming the Web Services - REST using Jersey server and Jersey client, JSON and Web Services - SOAP using WSDL, UDDI, JAXB and SoapUI.
- Experience in Data Modelling, Complex SQL joins, Stored Procedures and Functions
- Strong skills in Web and Multi-tier Enterprise applications based on MVC framework (Struts and Spring MVC) on Ubuntu, Fedora, RedHat Linux and Windows platforms
- Having hands on experience using ORM (Object Relational Mapping) tools like Hibernate, EJB and TopLink
- Hands on working experience in SQL Queries performance improvement.
- Very good work experience on databases such as Oracle, SQL Server and My SQL.
- Very good experience in debugging the PL/SQL procedures using Toad and SQLDeveloper
- Web development experience using JavaScript framework AngularJS and React JS
- Experienced in design and architecture of the applications using the UML diagrams - Class, Sequence, Component, Use-Case, and Topology.
- Experience in working with Web Application servers - IBM Websphere, Apache Tomcat and JBoss.
- Good experience in using unit test frameworks like JUnit, Easy Mock and Power Mock.
- Experience in implementing Core Java and J2EE design patterns like Singleton, Factory, Abstract Factory.
- Good experience in using and configuring the continuous integration systems Jenkins and Hudson
- Has worked on different execution processes like Phase-Gate or Stage-Gate model, Agile or Scrum, Waterfall, Test Driven Development (TDD)
- Very good working experience as Scrum Master
- Experience in applying the performance optimization techniques for performance improvement and involved in analysing the Heap dumps and Thread dumps in fixing the memory leaks and deadlocks.
- Have work experience on SAML, SSO (Single Sign On), OAuth, SSL, Encryption.
- Expertise in Camunda BPM a java based frame work for business process and automation process.
- Good Experience in configuring the BPM tools such as Camunda BPM for Java framework like Spring & Hibernate and also designing of BPMN 2.0.
- Hands on exposure to multiple Application Servers like JBoss, with JBOSS DROOLS engine.
- Hands of experience in JBPM, with Support Process Management, Task list, Task from Management and Reporting.
- Very good experience in processing high volume data in batch processing.
- Good experience in using the build tool like Maven and Ant. Involved in creating Maven multi-module projects.
- Extensively worked on IDE’s like Eclipse, IntelliJ IDEA, MyEclipse, Jbuilder, NetBeans, GVim and VI.
- Good experience in root cause analysis in Production Support and Maintenance.
- Experience in providing the effort estimations and mentoring the team members,
- Good understanding and debugging experience in Production and QA environments
- Worked on different version control systems - Git, Perforce and CVS.
TECHNICAL SKILLS
Operating Systems: Windows, UNIX, Ubuntu, Mint, Red Hat Linux, Fedora, Mac OSX, Ubuntu Mate.
Languages: Java, C, C++, SQL and PL/SQL.
Web Technologies: JSP, Servlets, JavaScript, HTML, HTML5, DHTML, XHTML, CSS, CSS3, AJAX, JSON, JSTL, JQuery and DOJO, XSLT, XPath.
Enterprise Technologies: EJB, Web Services (JAX-WS, JAX-RS), SOAP, REST, WSDL, JAXB, XML, JMS and JPA.
Java Technologies: Java, JDBC, JavaMail, JMS, Java Bean, JNDI, JExcel, Eh-cache (EhCache).
Frameworks: Spring, Hibernate, JSF, Jakarta Struts1.2, Struts2.0, Spring MVC, JUnit, EasyMock, Log4J, SLF4J, Jersey REST,Camunda.
RDBMS: ORACLE, MySQL and DB2.
Web & Application Servers: Apache Tomcat, WebSphere, Weblogic, JBoss.
Tools: & Utilities TOAD, SQL Developer, PGAdmin, Cruise Control, Jenkins, Hudson, SoapUI, PMD, Sonar.
IDE: Eclipse, MyEclipse Blue, JBuilder, IntelliJ IDEA, WebStorm, Vim, and Vi.
OR Mapping Tools: Hibernate, JPA, TopLink, and EJB.
Internet Protocols: HTTP, FTP, HTTPS, SMTP, TCP/IP, JMS, and Java Mail.
Scripting: AngularJS, Java Script, DOJO, JQuery, PERL and Shell Scripting.
Version Controllers: Git, Perforce and CVS, SVN.
PROFESSIONAL EXPERIENCE
Confidential
Sr Java Software
Responsibilities:
- Integrated Struts MVC with Spring as business layer which integrated with Hibernate as persistence or DAO layer
- Used Dependency Injection (DI) feature of Spring MVC framework and O/R mapping(ORM) tool Hibernate for rapid development and ease of maintenance.
- Produced RESTful web services with the JAX-RS implementation of Jersey.
- Developed the web tier using HTML, CSS, JavaScript, JSP, JSTL, Custom Tags, Struts
- Consumed RESTful web services asynchronously using Jersey client framework.
- Identified component as Service and build as Maven project and deployed to main product.
- Used AngularJS, JSP, JavaScript, AJAX to get the data from the server asynchronously and used Gson to build to JSON response.
- Used AngularJS as a front end application framework for client side validations, charts, grids, search functionality etc.
- Implemented the message queue (Apache Active MQ) for processing the requests using Spring JMS template.
- Implemented Ant and Maven build tools to build jar and war files and deployed war files to target servers.
- Involved in implementation of business process work flows using BPM Camunda.
- Involved in installation of Camunda BPM and set up of tomcat server for Camunda for process engine architecture.
- Involved in implementation of BPMN for process engine architecture and business flow.
- Involved in process engine bootstrapping for Camunda BPM process engine architecture.
- Involved in Camunda Task list for workflow management and Camunda Cockpit for process monitoring in a web application.
- Implemented cross cutting concerns business transactions, security, logging and monitoring mechanism using Spring AOP & Maintained relationship between objects using Spring IOC.
- Have worked on My SQL data base for storing and retrieving the application data.
- Written Procedures, Functions, Triggers for business actions in MySQL database.
- Developed UML class and sequence diagrams using draw.io online tool.
- Configured WebLogic application server and used Jenkins for application deployment
Environment: Java, J2EE, Struts, Spring, Spring MVC, Spring DI, Spring IOC, Spring AOP, Hibernate, JSP, Servlets, Web Services - REST, WSDL, Jersey, JMS, Apache Active-MQ, Multi-threaded programming - Executors Framework, Camunda, Rules Engline, Custom grown batch processing framework, Custom grown Rules frame work, JavaScript, AngularJS, JMS, Active MQ JSON, Ajax, XML, XSD, Eclipse, MySQL, SQL, PL/SQL, My SQL Workbench, WebLogic server, Log4J, Apache Solar (Lucene), Maven, Ant, Git, CVS, Jenkins.
Confidential, Houston, TX
Senior Software Engineer
Responsibilities:
- Extensively used XML DOM parsing for parsing the workflow URLs, XML configurations like proxy server
- Involved in design and development of Multi-threading code to parse the workflow URL configuration using Executors framework.
- Extensively used Java Script and Java Script frameworks Dojo, jQuery for front end validations, photo product building like Flipbook, Photobook etc.
- Extensively used Perforce source code control for branching, merging, code management.
- Build XML file cache by using ConcurrentHashMap
- Very good working experience using Top Link as ORM layer for persistence
- Has worked as a Scrum Master for few Sprints
- Provided technical assistance to the team members on various technical issues.
- Involved code reviews and ensuring the deliverables meets quality standards.
- Defect tracking and Resolutions.
- Used JUnit for unit testing with annotations
- Used Log4J for better logging
Environment: Java, J2EE, Struts, Log4J, Servlets, JSP, HTML, JavaScript, Ajax, JSON, Design Patterns, Multi-threaded programming, Eclipse, Ant, Maven, XML, Web Services - JAX-WS(SOAP), JAX-RS(RESTful), JAXB, JAXP, Oracle, SQL, Tomcat, Toad, Linux/Unix(Ubuntu), Perforce, SVN, IntelliJ IDE, SAML, SSO, OAuth, SSL
Confidential
Associate Software Engineer
Responsibilities:
- Involved in data centre modification to support multiple country websites for more scalability.
- Build Ant based tools to get XLIFF format strings to localize.
- Participated in design and development of CMS (Content Management) tool.
- Build Ant and Perl Scripts for deployment of code on different servers.
- Customized and configured Tomcat Server for deploying web and business components.
- Configured Cruise Control as continuous integration system to test the build stability periodically.
- Connecting to Unix/Linux Test and Production environments to download the logs, pushing the code changes to system etc.
- Used Log4J for better logging customization.
- Developed the application using JSP, Struts, Spring, Hibernate and Oracle.
- Implemented event handling using Struts Validators, AJAX, JQuery and JavaScript.
Environment: Java, J2EE, Struts, Spring, Spring MVC, Spring DI, Spring IOC, Spring AOP, Hibernate, JSP, Servlets, Web Services - REST, Jersey, JMS, Apache Active-MQ, Multi-threaded programming - Executors Framework, Custom grown batch processing framework, Custom grown Rules frame work, JavaScript, AngularJS, JSON, Ajax, XML, Eclipse, MySQL, SQL, PL/SQL, My SQL Workbench, WebLogic server, Log4J, Apache Solr (Lucene), Maven, Ant, Git, CVS, Jenkins.
Confidential
Associate Software Engineer
Responsibilities:
- Implemented various design patterns - Singleton, Business Delegate, Value Object, DTO, and DAO.
- Mapped business objects to Oracle database using Hibernate and used XML for mapping.
- Used AngularJS as front end Java Script layer for displaying the Charts and Grid.
- Used Hibernate to write DAO classes to interact with the Oracle database.
- Involved in writing SQL scripts and complex PL/SQL procedures and functions for batching high volume data.
- Worked on providing Security to the application by configuring the users and roles in LDAP.
- Experience in debugging PL/SQL procedures.
- Configured WebSphere Server and used Maven for deploying web and business components.
- Worked on Jersey REST API and JSON for consuming and producing web services to share the data with integration partners History and Forecast modules.
- Worked on SQL query or PL/SQL procedure performance improvement by introducing indexes, proper join predicates, avoiding union all, prepared statements etc.
- Participated in AGILE Scrum daily standup’s and sprint planning meetings for task assignments.
- Used Hudson for continuous integration.
- Used Oracle as database and used SQLDeveloper for queries execution
Environment: Java, J2EE, Struts, Spring, Hibernate, AngularJS, Design Patterns, Multi-threaded programming, Oracle database, SQL, PL/SQL, Servlets, JDBC, JSP, HTML, JavaScript, Ajax, JSON, DHTMLX, Algorithms, Ant, Maven, WebSphere server, Eclipse, SQL Developer, Visual VM, JConsole, CVS, SLF4J