Sr. Software Engineer Resume
Seattle, WA
SUMMARY
- More than 8 years of IT experience in all phases of Software Development Life Cycle (SDLC) such as Planning, Analysis, Design, Implementation, Testing and Maintenance of Web Based, Client - Server and N-tier Architectures in domains like Finance, Telecom etc...
- Experienced in a fast paced Agile Development Environment including Test-Driven Development (TDD) and Scrum.
- Proficient in Java/J2EE Design Patterns including singleton, Factory, Model View Controller (MVC), Data Access Object (DAO), and Business Delegate. Well versed with core Java concepts like Collections, Serialization and Java Beans.
- Extensive experience in Servlets, JSP, JDBC, XML, SAX, DOM, JAXP, JDBC, Java Beans, Custom Tags in JSP, Multi-threading, SOAP and restful web services, JNDI, JMS, Struts 1.x & 2.x, Spring and hibernate.
- Worked with Application servers like BEA Web Logic, IBM Web Sphere, JBOSS 3.x/4.0.
- Client-side Programming with HTML, HTML5, DHTML, Java Script, AngularJS, EXTJS, Node.JS, Express.JS, Backbone.js, Bootstrap, CSS, Groovy, Grails, AJAX and jQuery.
- Experience in SOA and developing Web services using SOAP, REST, XML, WSDL and JAXB.
- Extensive experience in design, development and implementation of Model-View-Controller frame works using Struts and Spring MVC.
- Experience in Amazon Web services (AWS) and deployed instance application in Amazon EC2 Cloud.
- Strong Object Oriented Analysis and Design (OOAD), ERD documentation, UML artifacts modeling with Rational Rose and Enterprise Architect. Applied the requirements engineering, analysis, and design disciplines of the RUP to J2EE projects.
- Extensive experience in developing JEE based Web Services to expose useful functionality to web users through SOAP, describing them using WSDL, registering them using UDDI for easy availability to potential users and consuming using Axis2 and JAX-WS
- Expert in implementing advanced procedures like text analytics and processing using the in-memory computing capabilities like Apache Spark written in Scala.
- Good working knowledge of persisting java objects using Hibernate that simplify data storage and retrieval to the underlying database.
- Implemented various levels of application and services using Spring-Framework 2.x&3.x, Struts 2.x&3.x and ORM tools like Hibernate 3.0 for fast pace and efficient code generation.
- Hands on Experience in coding, Testing and Implementation support in PHP.
- Experience in database related work primarily creating complex stored procedures, Views, Triggers, Functions, using PL/SQL.
- Experience in implementing a distributed messaging queue to integrate with Cassandra using Apache Kafka and zookeeper.
- Strong database skills in Oracle 8i/9i/10g, Sybase, DB2, MySQL, MS-Access and MS SQL Server 2005/2008/2010/2012.
- Extensive working experience in unit testing framework - JUnit Tests.
- Solid coding skills in C/C++ and Python.
- Excellent Written, Analytical Skills, Verbal Communication skills with a customer service oriented attitude and worked with the offshore team as onsite cordinator to provide the update on the daily basis.
TECHNICAL SKILLS
Web Technologies: J2EE, XML1.0/1.1,XSLT,JSP 1.1/1.2,Servlets2.0/2.3,Java (JDK 1.1/1.2/1.3/1.4 , 1.5/5.0/1.6), JavaScript, Hibernate, Spring, Struts 1.x/2.x, JDBC, SQL, Web Services.
Application Server: Web Logic 8.x/9.x/ 10.x., JBOSS 3.x/4.0, IBM
Web Server: Java Web Server 2.0, Apache Web Server, Tomcat 6.0.
Languages: JAVA
Databases: Oracle 8.x/9i/10g/11g Enterprise Edition, MYSQL, MS-SQL Server /, DB2, No-SQL(Cassandra)
Tools: Rational Rose 2000, JBuilder 3.5/5.0, Visual Cafe 4.0, Visual Age Java 3.5, Eclipse 3.X, MS-Office, Front Page, Ultra Edit-32, Clear Case, iReport -1.2.5, Jasper Assistants, Ant, WinCVS 1.2, TOAD 5.0/8.0, Erwin, XML SPY, Code Check, Jtest, Jprobe suite 5.1 (Memory Debugger, profiler), Squirrel SQL Client, Maven 1.1 /2.0, Myeclipse
Operating Systems: UNIX (Sun Solaris 2.6/2.8), Unix-HP, Windows 95/ 98/2000
Modeling Tools: Jasper Tools,Visio,Star UML
Version Control Tools: SVN, TFS, CVS.
PROFESSIONAL EXPERIENCE
Confidential, Seattle, WA
Sr. Software Engineer
Responsibilities:
- Involved in the complete Software Development Life Cycle including Requirement Analysis, Design, Implementation, Testing and Maintenance.
- As the business segments continue to build and create integrated, highly dynamic and feature rich sites to provide online interactive marketing, CMR and e-commerce experiences.
- Translate these rapid development efforts into evolving yet high performing and reliable online solutions.
- Enable the visions of business partners to become and operational reality.
- Implement, and support for Content Delivery Network(CDN) configurations across all sites.
- Which includes the day-to-day management for CDN caching and storage configurations as well as managing traffic distribution policies for static and streaming content.
- Develop (DevOPs), build tools and services to enable self-service for CDN, Public Cloud, and other products within the product management team.
- Worked with Bootstrap for compiling CSS, REST API, JavaScript and building the System with the convenient methods with Angular JS.
- Used Node.js as a proxy to interact with Rest services and also interacting with Database Involved in writing application level code to interact with APIs, Web Services using AJAX, JSON and XML.
- Developed CDN portal which provided business units a single place to manage all things CDN, such as reporting, content management, CDN tools, information, and request service.
- CDN PORTAL is built on Node.js platform, using Angular, Express, Mongoose and MYSQL.
- Solid experience on API development using node JS, express JS.
- Wrote AJAX calls to populate tables, tab menu and other components with JSON data in Angular.js
- Frequent interaction and collaboration with BU engineering and technical operations peer teams in the design and implementation of new applications/components as well as enhancements to infrastructure (Dev/Ops).
- Added dynamic functionality to the application by implementing JQuery, Node js.
- Design, develop, test and maintain a rich data-driven applications (Dev).
- Automate data accuracy checks via probes and test automation (Dev).
- Represent team from data visualization architectures (Dev).
- Development of best practices including capacity planning, monitoring, automation/deployment, configuration, security, metrics capture and management, recovery strategies and migration strategies for CDN’s (Ops).
- Worked with a team which includes Tech Leads, Business Analysts, System Analysts and Testers using Agile (Scrum) methodologies.
- Provide and maintain documentation of systems architecture, troubleshooting and support guidelines, system metrics, project information and plans, and training information for both Systems Engineering and Service Operations staff.
Environment: CDN, UML, AngularJS, Bootstrap, EXTJS, Node-JS, Express-JS, Mongoose, Grunt, npm, JQuery 2.0, Ajax, CSS, HTML, HTML5, JavaScript, JDBC, XML, JSON, Apache Tomcat, REST, Eclipse, Subversion(SVN), Junit 4.4, MYSQL, TOAD, UNIX, Agile Scrum.
Confidential, Atlanta, Georgia
Sr. Java Developer
Responsibilities:
- Involved in the complete Software Development Life Cycle including Requirement Analysis, Design, Implementation, Testing and Maintenance.
- The RESTful web services have been used to retrieve and update the data which is populated in view using Angularjs MODEL.
- Capturing the Business Requirements and documenting them in HLD (High Level Design Doc) and LLD (Low Level Design Doc)
- Dependency injection which is a very significant step in the UI development application has been implemented through services, a feature provided by Angularjs.
- Directory structure has been created forthe code that is written for the UI part of the application which is very convenient for any of the teammate or the developer to understand the occurrence of defect or to rectify it.
- Utilize in-depth knowledge of functional and Technical experience in Java/J2EE and other leading-edge products and technology in conjunction with industry and business skills to deliver solutions to customer.
- Designed application modules, base classes and utility classes using core java.
- Designed and implemented customized exception handling to handle the exceptions in the application.
- Involved in developing code for obtaining bean references in spring framework using Dependency Injection (DI) or Inversion of Control (IOC) using annotations.
- Used Spring validation and wrote validation rules.
- Primarily focused on the spring components such as Dispatcher Servlets, Controllers, Model and View Objects.
- Implemented the application following the J2EE best practices and patterns like Singleton, Factory, Session Façade, MVC and DAO.
- Developed Business components using Java Objects and used Hibernate framework to map the Java classes to the database.
- Developed single page application with Angular JS.
- Developed JavaScript based components using ExtJS framework like GRID, Tree Panel with client reports customized according to user requirements.
- Designing the front end using JSP, Bootstrap, JQuery, CSS and Html as per the requirements that are provided.
- Involved in the creation of interface to manage user menu and Bulk update of Attributes using AngularJS, EXTJS, Bacbone.js and JQUERY.
- Extensively used JQuery selectors, events, Traversal and Jquery AJAX with JSON Objects.
- Used Hibernate, object/relational-mapping (ORM) solution, technique of mapping data representation from MVC model to Oracle Relational data model with a SQL-based schema.
- Developed Hibernate DAO classes and with the spring frame work manager classes retrieve and save the data from the database.
- Developed Rest API using Node-JS using various modules in node like express, sequelize, underscore, body-parser etc.
- Used Spring IOC framework to integrate with Hibernate.
- Implemented Maven Script to create JAR, WAR, EAR & dependency JARS and deploy the entire project onto the Web logic Application Server
- Customized Rich Faces data grid Floating filtering, Sorting, Pagination, clearing all filters, row coloring, column spans, scroll bars, Refine Views, column and header styles.
- Implemented Model View Controller (MVC) Architecture and coded Java Beans (as the model).
- Implemented the validation, error handling, and caching framework with Oracle Coherence cache.
- JQuery library and Angularjs has been used for creation of powerful dynamic WebPages and web applications by using its advanced and cross browser functionality.
- Configured JMS Server setup and DB Connection pool setup & deployed Returned items in Weblogic Server.
- Created protoypes using Node.js and backbone.js to create proof of concepts for determining the direction the Risk Management interface should take.
- Implemented POC's to migrate iterative map reduce programs into Spark transformations using Scala.
- Deployed the application on AWS (amazon web services) for scalable solutions.Designed and implemented Cassandra NoSQL based database and created REST enabled Web Services.
- Implemented Webservices to send order details to downstream systems using Jax-Rpc, Rest
- Implemented version controlling using Dimensions.
- Used MongoDB on AWS for the database storage and retrieving mechanism.
- Implemented log4j for logging purposes and debug the application.
- Implemented an Agile work flow for continuous integration and testing of applications using Jenkins
- Built a RESTful API to save and retrieve geolocations using a remote server in Java using Spring, MongoDB, Apache CXF, and JAX-RS
- Analyze cassandra database and compare it with other open-source NoSQL databases to find which one of them better suites the current requirement.
- Designed and developed the application presentation layer using JSTL.
- Prepared Junit test cases and executed the test cases using Junit in eclipse.
- Executed Jprobe and resoled the performance issues in the application.
- Involved in bug fixing during the System testing, Joint System testing and User acceptance testing.
- Supported the application during the warranty period.
- A test framework which is called JASMINE and test Runner KARMA has been implemented which is very much efficient and flexible for the Angularjs framework.
Environment: Jdk 1.6, UML,, Spring 3.1, spring taglibs, Eclipse 3.5, Oracle WebLogic Application server 10.3, AngularJS, EXTJS, Node-JS, Bootstrap, JSP 2.0,JQuery 2.0, Servlets, AWS (amazon web services), JDBC, Scala, Cassandra, Hibernate 3.3.x, Spring 3.0 XML, XSLT, CSS, DOM, DHTML, Jenkins, coherence, MongoDB, Apache CXF, REST, Eclipse, Weblogic, Subversion(SVN), Junit 4.4, Dimensions, Log4j, Oracle10g, TOAD, UNIX, Ant 1.8, Agile Scrum.
Confidential, Columbus,OH
Sr. Java Developer
Responsibilities:
- Involved in various Software Development Life Cycle (SDLC) phases of the project which was modeled using Rational Unified Process (RUP).
- Generated Use Case Diagrams, Class Diagrams, and Sequence Diagrams using Rational Rose.
- Implemented the application using Jakarta Struts Framework which is based on Model View Controller design pattern.
- Implemented UI components like Font Chooser, Color Chooser etc. using SWINGS.
- Used the Struts Validation and Tiles Framework in the presentation layer.
- Developed various Groovy/Grails, customized widgets, services and DAO classes for the above systems using servlets, Core Java and Groovy/Grails.
- Developed user interface using JSP, JSP Tag libraries and Struts Tag Libraries to simplify the complexities of the application.
- Developed Schedulers that communicated with the Cloud based services (AWS and IBM Unica) to retrieve the data
- Created Groovy based controller for controlling the UI and writing custom components and validators.
- Implemented the template-based categorization of presentation content using Struts-Tiles.MVC implementation using Struts framework.
- Provided Scala REST services for graphing and querying message artifacts.
- Involve in writing algorithms and Pseudo codes for the preparation of HLD & LLD.
- Used Swing components for designing the GUI modules.
- Used angular js framework and integrated with db2.
- Implemented workflow system in a SOA environment, through web services built using Axis2 for SOAP.
- Configuration and deployments of AXIS2 components on web sphere application server at class loader level, and used the same to build and consume the web services (both synchronous and asynchronous).
- Developed components of web services (JAX-WS, REST, JAX-RPC) end to end, using different JAX-WS standards with clear understanding on WSDL (type, message, port Type, bindings, and service).
- Deployed a small set of ClearCase triggers to enforce fundamental policies.
- Developed various generic JavaScript, JSON and Node.js functions used for validations.
- Developed Test Scripts using JUnit and JMockit.
- Session Beans were developed to process the requests from the user.
- Extensively used Hibernate in data access layer to access and update information in the database.
- Used Spring Framework for Dependency Injection and integrated it with the Struts Framework and Hibernate.
- Used DOJO widgets package for handling browser incompatibilities and IO package for AJAX support. Used Jquery to simplify the client-side scripting of HTML.
- Used a WAP server for communications to the customer.
- Ran the logistic regression in Scala using the in-memory distributed computing framework of Apache Spark.
- Used Web services - WSDL and SOAP for getting credit card information from third party.
- Used JMS API for asynchronous communication by putting the messages in the Message queue.
- Implemented various design patterns in the project such as Business Delegate, Session Façade, Data Transfer Object, Data Access Object, Service Locator and Singleton.
- Writing equivalent DDL scripts and pl/sql procedures in postgres.
- Created distributed Oracle coherence domains, configuration and system design based on oracle coherence.
- Designed various tables required for the project in SQL server 2008 database and used Stored Procedures and Triggers in the application.
- Write new plug-in classes accessed by action classes. Apply the test first methodology on the same using JUNIT4
- Performed unit testing using Junit framework and used Struts Test Cases for testing Action Classes.
- Aided in the design of NoSQL data models for migration from Mysql to Cassandra.
- Used Ant scripts to build and deployed on WebSphere Application Server.
- Monitored the error logs using Log4j and fixed the problems.
- Worked on AWS(Amazon Web Services) EC2 environment to host the API
- Developed the different components of application such as JSPs, Servlets, EJB’s using Websphere Studio Application Developer and used CVS for version control.
Environment: JDK 1.5,Servlets,XML,Jquery,JMS,Struts1.2,Hibernate3.0,Spring2.5,Oracle11g,MySQL,Cassandra,Web Service(JAX-WS),HTML, JSF, AJAX, DOJO, Javascript, AWS (amazon web services), Scala, CSS, SVN, DB2, SQL Server, Adobe Dreamweaver CS5, ANT 1.7, JUnit, JMockit, ClearCase, Coherence, Postgres, IBM Web Sphere Application Server 6.1,TCPMon, SoapUI, Visio, Rational Rose, Log4j
Confidential, Dover, NH
Sr. Java Developer
Responsibilities:
- Followed Agile SCRUM methodology and used Test Driven Development (TDD).
- Created Design Docs from Functional Specifications.
- Implemented Spring MVC framework in the application.
- Involved in developing code for obtaining bean references in spring framework using Dependency Injection (DI) or Inversion of Control (IoC).
- Involved in development of Debit Memo module using JSPs and Servlets.
- Developed application using Spring JPA, Angular JS and Bootstrap on the presentation layer, the business layer is built using spring and the persistent layer uses Hibernate.
- Coded Java Scripts for performing client side validations.
- Developed Object -- Relational (O/R) mapping using Hibernate 3.0 .Developed Data Access Object (DAO) persistence layer using Hibernate 3.0.
- Involved in development of WebServices using JAX-WS 2.0 to get data from the SAP System.
- Used Tomcat Web Server 5.5 for development purpose.
- Used Hibernate as business layer to persist data to postgres tables.
- Used Oracle Sql Developer 1.2.0 for Oracle 10g for running queries to confirm the results from the application.
- Used Node.js in designing the front end of the application
- Involved in writing SQL queries and stored procedures for the application in Oracle.
- Worked on code-merge, code integration and module integration. Involved in monitoring the defects and assigning it to the concerned.
- Used JUnit for Unit Testing and Clover for code coverage.
- Used JMockit Framework to develop mock objects during Semi Automated Testing phase.
- Used CVS as Version Control System for the application.
- Provided support to the testing team and also involved in the Bug Fixing.
- Deployed the application on to IBM WebSphere 6.1 in UNIX environment IBM AIX 5.1.0.3. Tested the application after making the necessary configuration.
Environment: Struts 1.2.4, Hibernate 3.0, Spring 2.0, JSP 1.2, Java Swing, Servlets 2.1, JMS, MQ Series, XML, SOAP, UDDI, WSDL, WAP, WML, JDBC, Bootstrap, JavaScript, UML, HTML, JNDI, CVS, Log4j, Junit,Jmockit, WebSphere App server 5.1, WSAD 5.1.2, Rational Rose, SQL Server 2008.
Confidential, Cedar Rapids, IA
Java Developer
Responsibilities:
- Responsible and active in the analysis, definition, design, implementation, management, and deployment of full software development life-cycle of project.
- Developed User Interface and implemented business process using JSP and Servlets.
- Involved in writing the presentation layer in Java Server Pages (JSP).
- Responsible for coding SQL Statements and Stored procedures for back end communication using JDBC.
- Developed an API to write XML documents from a database. Utilized XML and XSL Transformation for dynamic web-content and database connectivity.
- Developed the SOAP API platform - a set of corporate endpoints and response handling, using Node.js.
- Coded different deployment descriptors using XML. Generated Jar files are deployed on Apache Tomcat Server.
- Involved in the development of presentation layer and GUI framework in JSP. Client Side validations were done using JavaScript.
- Involved in code reviews and mentored the team in resolving issues.
- Participated in weekly design reviews and walkthroughs with project manager and development teams.
- Provided technical guidance to business analysts, gather the requirements and convert them into technical specifications/artifacts for developers to start.
- Developed applications, which connects to database in distributed environment using JDBC.
- Used Java script for validation of page data in the JSP pages.
- Developed application, which provides interface between browser and database using JDBC-ODBCBridge.
Environment: JDK 5, J2EE, Web Services (SOAP, WSDL, JAX-WS), Hibernate 2.0, Spring 2.0, Servlets 2.4, JSP, Java Beans, NetBeans 5.5, Oracle SQL Developer 1.2.0, Node.js, JUnit, Clover, CVS 2.0.2.4, Log4j, PL/SQL, Oracle 10g, Websphere Application Server 6.1, Tomcat Web Server 5.5, Win XP,UNIX- IBM AIX 5.1.0.3
Confidential
Jr. Java Developer
Responsibilities:
- Responsible and active in the analysis, definition, design, implementation, management, and deployment of full software development life-cycle of project.
- Prepared technical design documents (TDD) for Use cases.
- Wrote Web Services using SOAP for sending and getting data in between different layers.
- Performed Use case design, object modeling using UML, like Transformation of the Use Cases into Class Diagrams, Sequence Diagrams.
- Design & Developed Jasper reports using Jasper Assistant tool or plug-in.
- Created and maintained the configuration of the Spring Application Frameworks
- Designed the application by implementing Spring Framework based on MVC Architecture.
- Designed the project using MVC, Session Facade, Service Locator and Business Delegate patterns.
- Developed Web pages using Spring view component JSP, JavaScript, HTML, jQuery, AJAX, to create the user interface views
- Coding and Implementation of the design using different J2EE technologies like Velocity, Graphical Reports, and export utilities, along with Spring JDBC Template, spring2.5,Spring Hibernate, Transaction Management, Jquery etc.
- Created various actions under config.xml, tiles-def.xml files.
- Implemented validation on the JSP fields using Struts Validation framework which included writing validation.xml and validation-rules.xml files.
- Implemented RESTFUL Web services.
- Implemented all DAO’s.
- Configured and deployed the application on WebSphere Application Server.
- Implemented Complex business Delegate layer using DAO’s created and business logic.
- Configured and created application log files using Log4J required to trace application messages.
- Used PVCS as version control system.
- Actively involved in code reviews and bug fixing.
Environment: Eclipse, HTML,Java Script,Core,Java, JSP,Servlets,JDBC,Oracle, CVS and Tomcat Server
Confidential
Jr. Java Developer
Responsibilities:
- Responsible and active in the analysis, definition, design, implementation, management, and deployment of full software development life-cycle of project.
- Developed User Interface and implemented business process using JSP and Servlets.
- Involved in writing the presentation layer in Java Server Pages (JSP).
- Responsible for coding SQL Statements and Stored procedures for back end communication using JDBC.
- Developed an API to write XML documents from a database. Utilized XML and XSL Transformation for dynamic web-content and database connectivity.
- Coded different deployment descriptors using XML. Generated Jar files are deployed on Apache Tomcat Server.
- Involved in the development of presentation layer and GUI framework in JSP. Client Side validations were done using JavaScript.
- Involved in code reviews and mentored the team in resolving issues.
- Participated in weekly design reviews and walkthroughs with project manager and development teams.
- Provided technical guidance to business analysts, gather the requirements and convert them into technical specifications/artifacts for developers to start.
- Developed applications, which connects to database in distributed environment using JDBC.
Environment: Eclipse, HTML,Java Script,Core,Java, JSP,Servlets,JDBC,Oracle