Senior Software Engineer Resume
Austin, TX
SUMMARY:
- Over 8 years of work experience in software development with strong experience in Object Oriented Design, Modelling, Programming in Java, Python, J2EE, XML, Relational Databases and implementation for retail, finance, mobile, insurance and banking industry clients.
- Experience in all phases of software development life cycle.
- Highly skilled in advanced areas in Java such as Servlets, J2EE, JSP, EJB, JDBC, JNDI, Web Services, SOA, SOAP, CXF, JSON, RMI, JSF, Threads and Sockets.
- Expertise in Object Oriented Programming using Java and J2EE related technologies.
- Agile Management and Software Development with Extreme Programming, Scrum and RUP.
- Outstanding experience in designing and developing API.
- Design and development of web applications using Rational’s UML in J2EE and JEE
- Proficiency in developing secure web applications and server side development using ORM - Hibernate, EJBs, JBoss, JSF, JNDI, JSF, Struts, Spring, Spring boot, Spring Security, Spring JDBC, Spring RestTemplate, Spring Data, AJAX, JSP, JSTL, Servlets, Java Beans, JavaScript, jQuery, Angular 2, ExtJS, ReactJS, CoffeeScript, XML, XSLT, CSS5, HTML5, Apache Camel, Oracle, and various Design Patterns.
- Expertise in developing the distributed applications using EJB 2.0/ EJB 3.0 specification and J2EE Application Servers such as BEA Web logic, Jboss, and OC4J Server.
- Experience in managing builds using Maven and shell scripts, excellent experience in developing shell scripting and cron-jobs.
- Experience with databases including Oracle, SQL, MySQL, PL/SQL in UNIX and NT platform also good in shell scripting using korn shell .
- Experience developing application on Amazon Web Services, Micro services and container based application development and deployment with Docker.
- Experience in Unit Testing, Debugging, Remote Debugging, Integration and System Testing using TestNG, JUnit along with mocking frameworks like EasyMock, PowerMock, PowerMockito.
- Experience with SOAP based Web Services Development and deployment using axis, JAX-WS, JAXB.
- Experience with RESTful web-services using RESTEASY framework, JAX-RS, Jackson.
- Good understanding and working experience with streaming data processing platform using Apache Kafka.
- Experience in deploying, administrating and integrating the applications using Servers such as BEA WebLogic 10, WebSphere 8.0
- Experience in Tomcat, IBM Web Sphere 6.1, BEA WebLogic 9.1, WSAD 5.0, RAD 6.0, JBoss 5.1/7.1, ClearCase, Oracle 8i/9i/10g, Oracle TopLink, Sybase.
- Expertise in developing applications based on Struts (Model 2 Architecture) and JSF frameworks.
- Experience in using the Object Relational Mapping tool Hibernate, strong in using XML mappings and Java Objects
- Excellent experience in Spring’s IOC, AOP, MVC and Spring’s integration with Hibernate and Struts technologies.
- Expertise in design and development of various web and enterprise applications using Java EE technologies like JSP, JSTL, Servlets, JDBC, Hibernate, Spring, EJB, Web Services, DB2, MySQL, Oracle, HTML5, CSS3, DHTML, AJAX, JavaScript, jQuery, Angular JS.
- Experience in developing Web Services using REST, SOAP, XSD, XML and WSDL.
- Extensive experience with application development using SOA (Service Oriented Architecture).
- Strong experience with EJB 3.0, JSF 1.2, ICE Faces1.7
- Strong knowledge of Design including J2EE Design Patterns Singleton, MVC, DAO, Builder, Business Delegate, Session Facade, Service Locator etc.
- Hands on the tools such as Eclipse, JDeveloper, RAD, Textpad, Editplus, Xml SPY, Rational Rose, Linux vi editor, etc .
- Worked extensively on various flavors of UNIX operating system like Linux.
- Good Understanding of SOA architecture.
- Experience in VPN, Putty, winSCP, VNCviewer, etc.
- Experienced in writing ANT scripts to build and deploy Java applications.
- Programming experience in UNIX Shell Script and developed shell scripts to automate deployment using Jenkins and installed plugins for code coverage, code quality using sonar qube.
- Experience with JUnit for developing test cases for Unit, Integration and Regression testing.
- Experience with constructing technical documents like analysis, design, test-plan and operational document.
- 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:
Operating Systems: Windows 10/8/7/XP/2000, UNIX, Linux, MAC
Languages/Web Technologies: Java 1.8/1.7/1.6/1.5, Python, JavaScript, HTML 5.0, DHTML, CSS5, XML, XSL, XSLT, AJAX, JQuery, Angular 2, CoffeeScript, DHTML, XHTML, SQL, PL/SQL, Shell Scripting, DOS Batch Scripting, AngularJS, NodeJS, ReactJS, BootStrap
Database/ Database Tools (RDBMS): Oracle 11g/10g/9i/8i, DB2, Oracle SQL, MySQL, MSSQL, Squirrel, PL/SQL Developer.
Enterprise Technologies: JSP, Servlets, JSF, Custom Tag Libraries, JNDI, Struts, Hibernate, JPA, Spring 4.x, Spring boot, Spring Batch, Spring AOP, Spring security, Spring REST, RESTFUL Web services, SOAP Web services, Jackson, JAXB, JAX-RS, JAX-WS, JSON, EJB, Apache Camel, ILog, JRules 6.5, Log4J, SLF4J, Axis, EnCache.
Application/Web servers: WebLogic 11x/12x, IBM WebSphere 8.x/7.x, Apache Tomcat 8.x/7.x/6.x/5.x, SQL Server.
Design Patterns: Session Façade, Business Delegate, Front Controller, Service Locator, Singleton, Observer, DTO, DAO, MVC, Iterator, Factory, Abstract Factory, Adapter
Configuration Management/Version control Tools: Rational Clear Case 7.x, VSS, Perforce, SVN, CVS, Git, Gerrit, TortoiseGit.
IDEs: IBM RAD 7.5.0, Oracle Workshop 10.x, Eclipse 4.x, IBM WSAD 5.0, intelliJ, Edit plus, Notpad++.
Web Tools: Poster, HTTP Fox, HTTP Watch, TcpMon, SOAP UI, Fiddler, Postman.
Other Tools/ Packages: Maven 3.0.5, ANT 1.7.1, Rational Rose, MS Visio, Clear Quest, Quality Centre, ALM, Maximo, JIRA, Crucible, Blade Logic.
NoSQL: MongoDB, Cassandra, HBase
Cloud based technologies: Amazon Web Services, Amazon Lambda, Docker, Micro Services, Apache Kafka
PROFESSIONAL EXPERIENCE:
Confidential, Austin, TX
Senior Software Engineer
Responsibilities:
- Designing and developing components and coupling them as web services to the product using Apache CXF implementation.
- Involved in various phases of SDLC like requirement gathering, high level and detailed design, build, implementation and testing of Application.
- Involved in analysis of application for product design enhancements and performance improvement.
- Created Class Diagrams and Use-cases for designing application using UML and Object Aid .
- Designed APIs for various products like IR, ECM, ESRI Geocode and Security using Adapter design pattern.
- Involved in building product APIs and API implementations using Maven 3.
- Implemented SOAP web services using apache CXF, JAX-WS, JAXB and WSDL .
- Implemented REST web services using apache CXF, RESTEasy, JAX-RS and Jackson .
- Produced APIs as SOAP web service and integrated with internal applications.
- Produced APIs as REST web service and integrated with internal applications.
- Used Swagger API for REST web service development.
- Used Spring application context for dependency management by utilizing Spring dependency injection ( DI ) feature along with other features.
- Used Spring AOP for creating aspects, advices and point cuts.
- Used Spring Batch for batch processing in application.
- Developed DAO and DOMAIN classes.
- Used Hibernate for entity mapping, managing database queries and data persistence.
- Involved in Writing Object Relation Mapping implementation using hibernate and hibernate mapping configuration files.
- Utilized Java 8 Lambda feature to implement business logic.
- Used EnCache for implementing cashing functionality in application.
- Extensively worked with Spring JDBC using Oracle and MySQL databases and developed SQL queries to process the data.
- Involved in creating security API implementation specifically Authentication service, Authrorization service and User Administration service using Spring Security and OID LDAP .
- Used Spring LDAPQuery to create queries and perform operations on LDAP .
- Worked with Sonar Qube for code quality improvement.
- Created JUnit test cases using EasyMock and PowerMock for Unit testing.
- Created Integration tests for testing application integration with third party products and internal applications.
- Deployed application in oracle weblogic 10.3.6 server.
- Worked in Agile ( SCRUM ) environment and attending daily SCRUM meetings.
- Worked on Amazon web services(AWS) specifically Amazon Lambda for developing and deploying application .
- Worked with Amazon elastic cloud EC2 - cloud computing platform for virtualization, amazon S3 bucket for storage, amazon RDS to create and utilize relational database specifically MySQL .
- Worked with Mongo DB NoSql database for developing user CRUD operations.
- Wrote services to store and retrieve user data from Mongo DB for application.
- Worked with Amazon API Gateway for creating service end points for integrating UI with Amazon Lambda .
- Worked on creating Docker images, containers and deploying docker containers in cloud.
- Involved in developing using Microservices architecture with spring boot and to simplify the bootstrapping of application.
- Used Apache Kafka as the messaging infrastructure for asynchronous processing.
- Developed end-to- end application using spring boot.
- Created and exposed Restful APIs using Spring REST and Spring boot.
- Built open source, Message Broker Apache Kafka and worked extensively to do a real-time streaming of Data Records between applications.
- Worked on Procedure API and Consumer API to publish Stream of records to Kafka Topics and to subscribe one or More Topics Respectively.
- Implemented Coherence Cache which can be used with Spring Annotations.
- Implemented the validation, error handling, and caching framework with Oracle Coherence cache.
- Developed application UI and integration with Angular 2 by creating various angular components, directives, html templates and modules .
- Used front end technologies like ExtJS, ReactJS, JavaScript, JQuery, AJAX, HTML5, CSS3, Bootstrap to build robust web application.
- Used Maven for building projects and web services; and managing parent and child relationships, between projects and for continuous integration based on Maven and Jenkins .
- Worked with DevOps team for continuous integration (CI) with other software products and continuous development of the products (CD).
- Worked with Git, Tortoise Git and Gerrit for version control and source code control.
- Involved in developing analysis document, high level and low-level design documents .
- Involved in creating “How To” document to instruct clients for proper way to utilize application.
- Worked with QA team and DevOps team for troubleshooting and resolving defects.
Environment: Java JDK 7/8, Oracle SQL, MySQL, AWS,Spring 4.1.6, Hibernate, JPA2, LDAP, Oralce SQL, MySQL, JDBC, SOAP, REST, JAX-WS, JAX-RS, RESTEasy, Maven 3, JUnit 4.11, Apache CXF, Sonar Qube, Git, Gerrit, Tortoise Git, Oracle web-logic server, Oracle web-logic portal, Agile, Scrum, Easy Mock 3.1, Power Mock.
Confidential, Austin, TX
Senior Java Developer
Responsibilities:
- Designing and developing components and coupling them as web services to the product using Apache CXF implementation.
- Prepared initial data sets for customers as per security maps, equipments, assets and maintenance programs.
- Development of components using Spring Framework and designed and developed the interfaces to integrate the components.
- Develop planes for integrating using Maven, Jenkins for continuous integration, JUnit for testing the services.
- Designed and developed database interactions to store the data collected Hibernate4.0 is used extensively.
- Used Angular JavaScript for client side validation.
- Used AngularJs framework where data from backend is stored in model and populated it to UI.
- Created AngularJs Controller which Isolate scopes perform operations in UI.
- Using AngularJs created custom directives for data manipulations and to display data in company standard format.
- Used JavaScript, CoffeeScript, Ajax, AngularJS, jQuery, HTML 5, CSS, DHTML, XHTML for developing UI screens.
- Implemented MVC architecture using Struts2.
- Design (High level) of system with user team & develop functional specifications.
- Integrated Spring and Struts to inject dependencies into Struts Action classes.
- Analysis & design of GUI framework classes using Java, HTML, XML, XSL, XSLT with Rational Rose & Design patterns.
- Developed model classes and DAO classes.
- Used Hibernate for persisting data.
- Involved in Writing Object Relation Mapping implementation using hibernate and hibernate mapping configuration files.
- Used multithreading in programming to improve overall performance using design patterns.
- Developed stored procedures, functions and triggers in Oracle.
- Converted the pages from XM I (XML Metadata Interchange) to AngularJs and in this process had to deal with converting the XMI request and response in the front end to JSON (Java Script Object Notation).
- Web components developed confirming to J2EE specs and used JMS for interacting Asynchronous notifications process.
- Extensively worked with Spring JDBC programs using Oracle and MySQL databases and developed SQL and PL/SQL for Oracle to process the data.
- Designed and developed Object Oriented Analysis and coding of program for solid modeling. Used Object Oriented Technology (OOAD) working with i/o Streams over http and TCP/IP.
- Involved in developing Webservice components using SOAP and REST and integrated to the application.
- Used Web Services to exchange data between different applications and different platforms. Used Web Services Description Language (WSDL) to describe the interface of Web Services, binding and implementation location.
- Developed XML web services (WSDL) to handle SOAP Requests and responses from and to External Interface.
- Used Message Driven beans to read the messages from JMS queues for asynchronous communication
- Developed several Web Service stubs using AXIS 2.0 engine, SOAP UI, JAX-RPC, Document literal and integrated using SOA.
- Involved in performance tuning the application deployed over Weblogic 11g 10.3.6, also involved in developing JUnit test cases for testing the applications.
Environment: Java JDK 1.7, J2EE, UML, EJB, MDB,Maximo 7.5, Servlets, JMS, JDBC, No SQL\ Big Data, AngularJS, jQuery, HTML, CSS, JavaScript, AjAX, Apache CXF, Hibernate, Spring Framework, Struts, Webservices SOAP and REST, JSP, JDBC, Java JMS, JUnit, Oracle, SQL, PL/SQL, Eclipse, SVN, XML, Javascript, CSS style sheets, Log4j, Solaris Unix, Weblogic11g 10.3.6, PL/SQL, Maven, Ant, SOAP UI, Agile.
Confidential, Cleveland, OH
Senior Software Engineer
Responsibilities:
- Involved in analysis, design and development of new business requirements.
- Involved in developing Class diagrams and Sequence diagrams using Rational Rose.
- Implemented different J2EE design patterns.
- Used Spring MVC framework to implement the MVC design pattern.
- Used Spring framework, Spring-AOP, Spring-ORM, Spring-JDBC modules.
- Developed and enhanced systems by bringing specific business knowledge to the technical design process.
- Supported technical team members on procedures related to data conversion and migration.
- Implemented procedures for configuration of applications and development of interfaces for external systems.
- Participated in all phases of project management lifecycle with required technical expertise.
- Created SOAP and REST Web services to interact with the Intec Billing system.
- Integrated BOSS system with other third party system like Intec, MapInfo, Cisco SM, and LDAP.
- Responsible for using Rest API, and JAXP to deal with XML data. Called Restful API to update task to different examiner.
- Developed several Web Service stubs using AXIS 2.0 engine, SOAP UI and JAX-RPC.
- Used JavaScript, Angular JS, AJAX, jQuery, HTML 5, DHTML, XHTML, CSS for developing UI screens.
- Created different XML documents using XML, XSD and XSLT. Used Light DOM parser, and SAX parser for transforming the XML data.
- Oracle 11g used as backend, Worked on SQL queries for persistence of Business Objects using JDO as ORM. Involved in creating different SQL scripts, worked on some of the core query operations using DB2.
- Involved extensively in writing SQL and PL/SQL Stored Procedures and Functions.
- Used Maven to build application and deploy on the server.
- Developed model classes and DAO classes.
- Used Hibernate for persisting data.
- Worked on transaction functionality and implemented that for inter-process interfaces
- Performed unit testing and integration testing.
- Was involved in peer reviews for the modules coded by other team members.
- Developed stored procedures, functions and triggers in Oracle.
- Developed shared business components and interfaces to be used by the team.
- Worked on developing front end validations Using Java Script.
- Involved in resolving production issues.
- Used Eclipse as the IDE and Clear Case for version controller
- Involved in Bug fixing and functionality enhancements using Clear Quest.
- Used Log4jerror handling, to monitor the status of the service and to filter bad loans
- Used IBM cruise control to build the WAR file
- Used Weblogic 10.3 to deploy the changes and to test on local machine
- Developed Junit test cases, to test each class as part of unit testing.
- Wrote complex SQL Query’s and Stored Procedures to implement backend process.
- Involved in finding the RC (Root Cause) of the bugs/issues.
- Prepared the Status reports every week for Senior Management.
- Involved in preparing the release management.
Environment: Java, J2EE, Agile, JSP, Servlets, JMS, JDBC, Angular JS, jQuery, HTML, CSS, JavaScript, AjAX, Rational Rose, J2EE Design patterns, Eclipse IDE, SQL, IBM Web Sphere Application Developer 5.0, VSS, Junit, Log4j, Weblogic server, clear quest, spring, hibernate, ORM, DB2, Ant, Maven, Oracle 11g, SQL, PL/SQL, XML, XSD, XSLT, SOAP and REST Webservices, Spring MVC, Spring ORM, Spring JDBC, Spring AOP, SOAP UI.
Confidential, Minneapolis, MN
Senior Application Developer
Responsibilities:
- Developed application vastly using NO-SQL to achieve non relational mapping and to make horizontally scalable.
- Designed, developed and deployed the application framework including Spring FW, Hibernate and deployed on Weblogic Application server 10g.
- Involved in developing application using agile methodologies by reporting weekly progress.
- Developed the testing framework before starting the application development as confirming to agile methodologies.
- Exposed web services to client developing WSDL also involved in developing web client for application interactions.
- Used Spring MVC framework to implement the MVC design pattern.
- Used Spring framework, Spring-AOP, Spring-ORM, Spring-JDBC modules.
- Used multithreading in programming to improve overall performance using Singleton design pattern.
- Used JAX-WebServices to interact with other applications using SOAP and WSDL file.
- Built SOAP Webservice client using apache axis to consume Soap Webservice.
- Used JUnit framework for Unit testing of application.
- Developed an asynchronous, AJAX based rich client for improved customer experience.
- Worked with developing UI by analyzing and design using MVC based Struts framework 2.0, JavaScript, CSS and HTML for the front-end screens.
- Designed and implemented a Spring/Hibernate/JMS based Medicare identification system for searching medicine and finding the availability.
- Worked with JSON notations to populate the data from server to client screens.
- Developed Framework API for Tax calculations in Yoda using server-side components using J2EE and Spring framework.
- Designed, developed and implemented a messaging module using Java Messaging Service (JMS) point-to-point messaging and Message Driven Beans to listen to the messages in the queue for interactions with client ordering data.
- Worked on SVN for version control and source code control.
- Implemented Logging, Auditing using Spring Framework's Aspect Oriented Programming.
- Worked extensively configuring JDBC connection pools and in weblogic and used SQL and PL/SQL also developed stored procedures for searching warehouse Quantities from the databases.
Environment: Java, J2EE, UML, EJB, MDB, Servlets, Ajax, Struts, Hibernate, Spring Framework, Spring MVC, AOP, JDBC; JSP, JDBC, Java JMS, HTML, CSS, AjAX, jQuery, Junit, Oracle, Eclipse, SVN, XML, Javascript, CSS style sheets, Log4j, Perl, Solaris Unix, Weblogic10g, SQL, PL/SQL, Agile.
Confidential, Greenville, CO
Mid level Java Developer
Responsibilities:
- Understanding the Business requirements.
- Developed a web based application using Java, JSP, Servlets, Spring, hibernate, HTML with SDLC (Software Development Life Cycle) model.
- Used JSP and HTML for creating user interface.
- Used AJAX for intensive user operations and client-side validations
- Involved in designing the front end with Spring MVC Framework.
- Developed user interface using JSP, JSP Tag libraries, third party libraries and JQuery to simplify the complexities of the application.
- Inserted Dependency Injection between components using Spring (IoC).
- Achieved asynchronous communication using JMS message listeners and configured the JMS environment by setting up Queue and Topic connection factories.
- Used multithreading in programming to improve overall performance using Singleton design pattern.
- Built MVC using Spring Controller classes
- Used annotations and XML configuration to configure Spring MVC and dependency injection
- Involved in the implementation of the Service Locator, Business Delegate, Value Object and the Session Façade design pattern for the enterprises level functionality.
- Implemented Struts Dynamic Action Forms, Message Resources, Action Messages, Action Errors, Validation.xml and Validator-rules.xml.
- Written SQL to retrieve and insert data from/into the database.
- Designed, developed and deployed the EJB’s onto the WebSphere
- Application Server 7.5.
- Used Log4j as a debugging tool for logging application debugging messages.
- Application designed and developed using Java Core, J2EE, JMS, JavaScript, Struts, Hibernate, AOP CSS, Web Services Axis, and AJAX
- Involved in Code Review.
- Used SQL and PL/SQL Programming extensively to talk to Oracle database.
- Involved in Unit testing and Integration testing of the application.
- Used Clear Case as version control system, to keep track of all the work and changes to allow several developers to collaborate.
Environment: Java, JSP, HTML, JavaScript, Oracle, Struts, Hibernate, Eclipse Galileo, Log4j, Clear Case.
Confidential
Java Developer
Responsibilities:
- Involved in designing and developing the application using JSP, JSTL, HTML, CSS and made client validations using JavaScript.
- Extensively used Action, Dispatch Action, Action Forms, Struts Tag libraries, Struts Configuration from Struts.
- Responsible for implementing Use Cases and Design document and coordinating with the development and QA teams.
- Implemented object/relational persistence (Hibernate) for the domain model
- Implemented the Webservices and associated business modules integration.
- Developed and implemented the MVC Architectural Pattern using Struts Framework including JSP, Servlets and Action classes.
- Made use of Data Access Object (DAO) design pattern for designing data access layer.
- Created hibernate mapping files and configured them in hibernate configuration file.
- Involved in writing the Named queries, Criteria queries in Hibernate.
- Involved in fixing the bugs at Development and production levels.
- Involved in Units integration, bug fixing, and User acceptance testing with test cases.
- Configured objects in spring applicationcontext.xml.
- Fixed bugs at development as well as production level.
- Used Log4j for logging.
- Used Spring IOC, AOP for creating beans and transaction management.
- Used SQL and PL/SQL Programming extensively to talk to Oracle database.
- Responsible as CVS administrator and for deploying web application in the Oracle App Server.
- JUnit Frameworks were used for performing unit and integration testing by writing test cases.
- Worked in an Agile work environment.
Environment: Windows XP, JDK, Servlets, JSP, Struts, HTML, CSS, JDBC, hibernate, Log4j, JUnit,, Oracle 10g, Eclipse, Web sphere, Agile.