Sr. Software Engineer Resume
Richmond, VA
SUMMARY
- Expert in Core Java with strong understanding of SWING, Struts, Collections, Multithreading, Event handling and Exception handling.
- Involved in all periods of programming life cycle including Requirements Gathering, Designing, Development, Testing and Debugging of Java/J2EE Application
- Good experience with IBM Websphere, WebLogic, Jboss, and Tomcat Application and Web Servers.
- Good understanding on J2EE Architecture, developing server side business logic using EJB and persistence with Hibernate 3.0 / IBATIS and MVC model using Struts and Spring Frameworks.
- Good knowledge on SOAP based web services Frameworks and SOA using Oracle BPM
- Good understanding of Java/J2EE Design Patterns and n - tier architecture
- Having good understanding in XML, XML schemas, XPATH, XSLT and XML parsing using SAX/DOM, JAXB
- Experience in SPRING modules like MVC, AOP, JDBC, ORM, and Web Services.
- Managed Declarative Transactions using Spring AOP and also integrated Spring with REST
- Developed Java applications using various IDE's like IBM RAD7 and Eclipse
- Good experience using QA tools like Mercury Quality Center and HP Quality Center
- Good experience using version control tools like Clear case, VSS (Microsoft Visual Source Safe) and CVS, SVN, MKS
- Hands on experience in creating new project streams, creating baselines, merging streams using CVS
- Experience in using ANT, Maven and Jenkins for build automation and loggers using Log4j.
- Experience working on AWS webservices, CICD pipeline, nginx, ecs cluster, Jenkins.
- Experience in writing Unix/Linux shell scripts based on the need and scheduling them.
- Experience in shell scripting on multiple operating systems and platforms including Windows, Solaris, Linux, and Mac.
- Experience in using JQuery, ExtJS and Angular Js JavaScript libraries.
- Experience in using Database IDE tools like TOAD and Oracle SQL Developer
- Experience in writing SQL complex queries in DML, DDL, and DCL commands.
- Good knowledge of Selenium WebDriver automation concepts.
- Expertise with development tools such as Eclipse and NetBeans.
- Developed Applications using Rule Engines, Drools.
- Good knowledge in Object Oriented Concepts and Design and UML.
- Strong expertise in core Java, Algorithms, data structures, problem solving.
- Proficient in analyzing and translating business requirements to technical requirements and architecture.
- Strong Java/ J2EE skills, Object Oriented Programming design and development knowledge
- Automated builds of jar files and, development documentation and training, data import,export and conversions.
- Capable of quickly learning and delivering solutions as an individual and as part of a team.
- Strong team player, ability to work independently and in a team as well, ability to adapt to a rapidly changing environment, commitment towards learning.
- Ability to work in challenging and versatile environments and Self-motivated, excellent written/verbal communication, Organizational skills combined with attention to detail and time management skills.
- Excellent analytical and proven problem solving skills.
TECHNICAL SKILLS
Languages: Java, PL/SQL, Python
J2EE Standards: JSP, Servlets2.5/3.0, JDBC4.0, Java Bean, XML, JavaScript, HTML, Jdk DHTML, Cascading Style Sheets (CSS), Web Services, JPA, Maven OSGI
Frameworks: JSF, Spring, Hibernate.
ORM: Hibernate, iBATIS
Web Technologies: JavaScript, CSS, HTML4.1, DHTML, XML, XSL, XSLT, Jquery, AngularJS
XML: SAX and DOM parsers, XML Schema
Methodologies: SDLC waterfall model, Agile, Iterative model
Database: Oracle (version -10g, 9i), MongoDB (NoSQL)
Other Tools: Log4J
Operating Systems: Windows 98/NT/2000/XP.
Testing Frameworks: Junit, Mockito, easy mock, Ruby cucumber, Selenium protractor, Jmeter
IDE: Eclipse 3.x, NetBeans, MyEclipse, WSAD
Version Control Tools: ClearCase, SVN, GitHub, Microsoft VSS (Microsoft Visual Source Safe)
SQL Tools: TOAD
PROFESSIONAL EXPERIENCE
Confidential, Richmond, VA
Sr. Software Engineer
Responsibilities:
- Worked with business teams on requirements gathering and estimating the efforts for development using agile methodology to integrate business line of apps with SOA in a seamless fashion.
- Extensively worked on business, front end and persistence tier using the Angular Js, Servlets, Spring MVC, and JSON.
- Developed user interfaces using JSP, JQuery, Angular JS, HTML5, and CSS3.
- Developed application service components and configured beans using Spring IOC, creation of Hibernate mapping files and generation of database schema.
- Maintained hibernate configuration file and hbm files for object relational mapping.
- Used Hibernate Query Language (HQL) features like Named Queries for querying the database and using the objects in data access layer.
- Experience
- Develop innovative and quality solutions by making use of latest tools and technologies like Apache CXF, Spring Core and Spring Integration.
- Managed Database Transactions using Spring’s Transaction Management module and optimized and improved performance of the queries.
- Also participated in development of new features for the core of the application. This included converting the company's current SOAP API to RESTful Web Services.
- Developed Rest architecture based web services to facilitate communication between client and servers. Invoked web services and parsed the XML results.
- Developing automated process for builds and deployments using Jenkins, nexus,docker, shell script, java and maven.
- Write the Cloud formation scripts for creating Ec2, RDS, S3, SNS, ECS cluster, ASG, ELB.
- Automated provisioning of AWS infrastructure objects using Cloud formation and the alfresco one region.
- Extensively involved in the development of backend Logics or data access logic using Oracle DB & JDBC.
- Workedon Selenium protractor, ruby cucumber on front end testing and Junit, Mockito on backend testing and use Jmeter for performance testing.
- Developed application code using Eclipse IDE and configured with Maven.
- Used Git and Github for version control and Maven for application build.
- Participated in daily standups, sprint planning and ceremonies.
- Production support for the application to resolve the issues experienced by the users.
Environment: Java1.8, J2EE, Spring, Hibernate, JQuery, AJAX, JavaScript, AngularJS, Bootstrap, postgres SQL, JDBC, Apache CXF, RESTful web services, SOAP, Ruby, Eclipse, Tomcat, GitHub, log4j, UML, JSP, AWS web services,Jenkins, DevOps, Servlet, Maven.
Confidential
Sr. Java/J2EE Developer
Responsibilities:
- Design software applications using HTML5, JavaScript, JQuery, Angular JS, XML, JSP, JAVA, and CSS3 among others.
- Design and implement business applications while working closely with developers to help generate requirements.
- Involved in high-level and low-level design of application.
- Work with other developers on the MHE development team on the implementation of common frameworks and solutions.
- Implemented database later using java persistence API (JPA) in maintenance projects.
- Involved in development of data abstraction layer using Hibernate ORM framework with Spring support, and JDBC driven components.
- Involved in migration of project from Spring, Hibernate, My SQL based framework for JDBC, Oracle based framework.
- Used Spring AOP module to handle transaction management services for objects in any Spring-based application.
- Using AngularJS, HTML5 and CSS3 for the development of Front end applications. All HTML and DHTML is accomplished through AngularJS directives.
- Involved in developing JDBCDAOs and DTOs, writing Hibernate HQL queries, advanced SQL and PL/SQL stored procedures on database systems.
- Developed test cases using Junit and DB Unit for unit testing and created test plans for unit, peer, integration and UAT testing and tested using Storm, Web service Studio, soapUI, and JUnit.
- Work with the MHE development team to support and maintain existing production code in the field and develop and deliver new enhancements and products to our client base.
- Work with the Senior IT Architect, Business Solutions Architect and Technical Solutions Architect on implementing functional requirements of our various applications.
- Involved in developing user interface using HTML5, CSS3, GWT and AJAX.
- JPA/Hibernate based persistence and Camel based Routing Engine to email.
- Used Apache camel and Enterprise Integration Patterns to integrate various components of application seamlessly.
- Used GWT Designer to design the layout of User interface.
- Developed RESTful services with CDS system. Wrote services and client code
- Interact with Quality Assurance personnel during system testing phases of application development.
- Provide training for internal staff and external clients on new and existing products and technologies.
- Acquire basic Server working knowledge including program execution methods, as well as Apache and Tomcat servers.
- Stay current on new technologies as they relate to web-based application development.
Environment: JDK 1.6, Spring, Hibernate, HTML5, CSS3, Log4j,MySQL,GWT 2.7, JQuery, JavaScript, Angular JS, XML, XSLT, XPath, CSS, JPA, Apache camel, Eclipse, PL/SQL, Subversion and Web Services.
Confidential, Alpena, MI
Sr. Java/J2EE Developer
Responsibilities:
- Designed and developed Customer registration and login screens using HTML, JSF, Servlets and JavaScript.
- Provided technical guidance to business analysts, gather the requirements and convert them into technical specifications/artifacts.
- Developed web pages to display the account transactions and details pertaining to that account using DHTML, JSF and CSS.
- Configured Spring to manage Actions as beans and set their dependencies in a Spring context file and integrated middle tier with Struts web layer.
- Used Spring AOP module to handle transaction management services for objects in any Spring-based application.
- Wrote JavaScript validations to validate the fields of the user registration screen and login screen.
- Designed and developed JSF components, implemented event handling using Java, JSF, AJAX, and JavaScript for various modules.
- Used log4j for logging mechanism.
- Hands on experience working with modification of GWT module
- Configured JDBC and LDAP Security in the application server.
- Implemented front end changes based on GWT and Java code as per requirement
- Developed LDAP server configuration files to enable encryption support for password storage.
- Implemented JSF Converters to handle formatting and Localization and configured the faces-config.xml to create a web application navigation rule.
- Apache Camel is routing and mediation engine to process/transform messages such as producer, consumer, processor and end points.
- Proficient in writing and handling SQL Queries, PL/SQL, Stored Procedures, and triggers.
- Developed UI with AJAX, DHTML and JavaScript for more interactive web pages.
- Developed various reusable Helper and Utility classes which are used across all the modules of the application.
- Implemented caching techniques, wrote POJO classes for storing data and DAO's to retrieve the data and did other database configurations using Hibernate.
- Used log4j for tracking errors and debugging the code.
- Wrote build & deployment scripts using ANT, Maven, shell scripts and JACL on unix env.
- Implemented Spring MVC architecture.
- Deployed flow of Execution in the Servlet Environment using JSF and defined Navigation Rules.
- Developed Messaging frame work for Asynchronous service using JMS.
- Developed SOAP web services to communicate with multiple applications.
- Developed various activities like transaction history, search products that enable users to understand the system efficiently.
- Responsible for client side UI Validation and implementing Business logic based on user selection usingJQuery, JQuery UI and AngularJs.
- Involved in unit testing and system testing and also responsible for preparing test scripts for the system testing.
Environment: Java, J2EE, Servlets, JSF, JMS, Hibernate,Angular JS,GWT 2.6, Spring, WebService, JDBC, UML, HTML, Java Script, CSS, XML, WebSphere 6.1, Apache camel, Log4j, Oracle 10g, PL/SQL, Junit.
Confidential, Hope Well, NJ
Java/J2EE Developer
Responsibilities:
- Worked closely with Business Analysts in understanding the technical requirements of each project and prepared the use cases for different functionalities and designs.
- Work in close collaboration with internal customers and teams to develop strategies that address product content and overall user experience design for Catalyst's clients.
- Developed new features to meet the specifications as set out by lead developer.
- Implemented Different Design patterns like singleton, factory and J2EE design patterns like Business delegate, session façade, Value object and DAO design patterns.
- Designed new classes and functionalities using various OOPs concepts for CRM application for customer service, especially using dynamic polymorphism concept.
- Implemented database later using java persistence API (JPA) in maintenance projects.
- Used the JavaScript dynamic functionalities for different UI components and handled the exceptions.
- Developed SWING Desktop Client to access Cash Services.
- Used ClearCase for source code maintenance and Clear Quest for bug tracking and maintenance
- Configure Web server be able to serve WML pages.
- Used Log4j for logging errors, messages and performance logs.
- All the Business logic in all the modules is written in core Java.
- Developing SQL, PL/SQL scripts, stored procedures, functions, packages.
- Involved in creating Restful services with the JAX-RS Provider and Dispatch APIs.
- Used Hibernate as ORM tool and defined the mapping and relationship of each table in data base.
- Used Maven as Build Tool.
- Created frontend screens using GWT 2.5 framework.
- Used Yourkit for security penetration testing during coding.
- Implemented Executor Framework from multithreading to achieve better performance.
- Implemented business objects and business logic of the application different modules of wholesale (Java).
- Worked with key stake holders to meet requirements and drive results with extensive usage of HTML4/5, CSS2/3, AJAX and jQuery.
- Implemented the MVC architecture using backbone.js and angular.js, node.js
- Implemented user interface guidelines and standards throughout the development and maintenance of the website using HTML5, CSS3, JQUERY, JavaScript, jQuery.
- Design and Implementation of Configurable UI components for the Fast Path using GXT and GWT Framework
- Work with Node.js use to multiple threads for file and network events
- Developed reporting and web service client applications using SOAP
- Developed Unit, Integration and Performance Test Cases using PowerMock, Mockito, Junit.
- Involved in test-cases using JUnit, debugging implementation and deployment activities.
- Implemented AJAX functionality based on EXTJS.
- Worked on deploying and setting up Azure Cloud Environment.
- Responsible for checking cross browser compatibility and hence worked on different browsers like safari, internet explorer, Firefox and Google chrome.
Environment: HTML3/4, CSS2/3, JQUERY, PL/SQL,Spring, Hibernate, Backbone JS,GWT, angular JS, Angular JS, XML, JavaScript, Java, SQL Server 2012/2008 R2
Confidential
Java Developer
Responsibilities:
- Understanding Use requirements participating in design discussions, implementation feasibility analysis both at front-end and backend level, documenting requirements.
- Using RUP and Rational Rose, developed Use Cases, created Class, Sequence and UML diagrams.
- Application Modeling, developing Class diagrams, Sequence Diagrams, Architecture / Deployment diagrams using IBM Rational Software Modeler and publishing them to web perspective with Java Doc.
- Participation did in Design Review sessions for development / implementation discussions.
- Designed & coded Presentation (GUI) JSP’s with Struts tag libraries for Creating Product Service Components (Health Care Codes) using RAD.
- Developing Test Cases and unit testing using JUnit
- Coded Action classes, Java Beans, Service layers, Business delegates, to implement business logic with latest features of JDK1.5 such as Annotations and Generics.
- Extensive use of AJAX and JavaScript for front-end validations, and JavaScript based component development using Framework with cross browser support.
- Developed and implemented UI controls and APIs and Involved in the developing functions to acquire data from API server using AJAX
- Appropriate use of Session handling, data Scope levels within the application.
- Integrating Spring injections for DAOs to achieve Inversion of Control, updating Spring Configurations for managing Java objects using callbacks.
- Involved in making Spring and Hibernate enhancements to existing applications.
- Wrote authentication and authorization classes and manage it in the front controller for all the users according to their entitlements using Spring security.
- Implemented caching techniques, wrote POJO classes for storing data and DAO’s to retrieve the data and did other database configurations using Spring.
- Application integration with Spring Web Services to fetch data from external Benefits application using SOA architecture, configuring WSDL based on SOAP specifications and marshalling and un-marshalling using JAXB
- Prepared and executed JUNIT test cases to test the application service layer operations before DAO integration
- Creating test environments with WAS for local testing using test profile. And interacting with Software Quality Assurance (SQA) end to report and fix defects using Rational Clear Quest.
- Creating views and updating code to IBM Rational Clear case for Source code control.
- Solving QA defects, scheduling fixes, providing support to production application.
Environment: Java: JDK 1.5, JSP, JSP Custom Tag libraries, JavaScript, AJAX, XSLT, XML, DOM4J 1.6, DHTML, Web Services, SOA, WSDL, SOAP, JAXB, IBM RAD, IBM Web Sphere Application server, IBM DB2 8.1, UNIX, UML, IBM Rational Clear case, JMS, Spring Framework, PL/SQL, JUNIT 3.8, log4j 1.2, Ant 2.7
