Senior Software Engineer Resume
Cleveland, OH
SUMMARY
- Over 8 years of Java/J2EE coding and design experience. Expert level understanding of development life cycle using Waterfall, Test Driven Development (TDD), iterative and Agile Scrum practices. Highly motivated self - starter that enjoys coding and design of Java web applications with Web standards.
- Developed web applications utilizing JQuery, HTML5, CSS, Angular JS, Struts2, Java, JSP, Servlets, JAX-RS, RESTful Web Services, SOAP Web Services, Spring Framework, Hibernate Framework, XML, JSON, Oracle, MySql, SQL Server, Tomcat, Maven, Jetty, Spring JMS, JBoss, JDBC and Weblogic.
- Extensive experience with SOAP Web Services, RESTful Web Services, Spring AOP, Spring IOC, Spring WS-Security, Spring MVC, Spring Integration, Spring Security, Spring JDBC, Spring Boot, Micro services, Hibernate Framework, Servlets, JSP, Struts, JDBC, Oracle.
- Extensive Experience with front end application development using HTML, CSS, JavaScript, Angular JS, AJAX and JQuery.
- Experience in using various JavaScript Web application related libraries such as Backbone.js, React Js, Node.js, Angular.js, JQuery UI, bootstrap and Google Web Toolkit.
- Experience working with Amazon cloud services(AWS) using Amazon EC2( Elastic Search), Cloud Watch, Autoscaling, Amazon S3, Amazon RDS, DynamoDB.
- Experience with Elastic Search Server for optimizing the search operations.
- Expertise in producing & consuming SOAP as well as Restful Web Services using WSDL, SOAP, AXIS, JAX-WS, CXF, REST-Jersey, UDDI and WS-Security.
- Experience in using Task managers like Grunt, Gulp and Brunch.
- Experience with writing Message Driven Beans(MDB) using Spring JMS.
- Well experienced in implementing OOPs concepts.
- Have good understanding of HTTP headers.
- Extensive experience with J2EE Design Patterns and Data Structures.
- Expertise in Unit testing using JUnit, Mockito & Power Mock, Integration testing & smoke testing etc.
- Experience with Databases such as MySQL, SQL Server and Oracle.
- Performed DB normalization and written SQL queries and PL/SQL - Stored Procedures, Functions, Triggers, Sequences, Indexes, cursors and Views.
- Experience with XML parsers JAXB and OXM.
- Involved in building the code using Maven, Ant and also used Jenkins and Quick build for continuous integration.
- Expertise with handling deployments in multiple Servers like with Tomcat, Weblogic, Jetty and JBoss.
- Experience in executing automated tests using tools like Jmeter.
- Experience in Created Continuous Integration & Continuous Deployment model for building and deploying spring boot micro services using Jenkins job and AWS plugin.
- Good Understading in Load Balancers, gateways, DNS, TCP/IP, HTTPS, Ember.
- Good experience in CVS, GIT, Perforce and Subversion for Source code version control.
- Experience with writing email template using Velocity Engine.
- Experience with automation of build and deployments using Perl, Shell scripts in Unix/Linux enivironemnts.
- Experience with batch scripting in Windows environment.
- Strong background in Object Oriented Design (OOD), Analysis (OOA) and drawing UML diagrams.
- Have Strong exposure to Onsite-offshore coordination.
- Tenacious problem solver in seeking effective solutions to complex problems with excellent troubleshooting, and presentation skills.
TECHNICAL SKILLS
Languages: Java, JavaScript, Shell
ActionScript Frameworks: Pure MVC
JavaScript Libs: HTML, AJAX, Java Script, Backbone.js, Node.js, React Js, Require.js, Node.js, Angular.js, JQuery UI, bootstrap, Google Web Toolkit
Web Technologies: JSP, Servlets, JDBC, JQurey, Angular JS, HTML, CSS, HTML5
Java Frameworks: Spring, Hibernate, Struts, Spring MVC, Spring Security, Spring Boot Micro services, EJB, JMS
SOA: SOAP Web Services, RESTful Web Services, JAX-RS, XML, JSON, WS-Security, Amzon EC2, Amazon S3, Amazon RDS, AWS, Cloud Watch, Autoscaling
Design Patterns: MVC, Singleton, Front Controller, Factory, DTO, DAO.
Web Service Testing Tools: SOAP UI, Poster, Post Man. SOA Client
NOSQL Database: Redis (Data structure server), Elastic Search Server
Relational Database: Oracle, MySQL, SQL Server
Query Languages: SQL, HQL
XML Parsers: JAXB, OXM, XML,XSD, Schemas
Unit Test Frameworks: JUnit, Mockito & Power Mock
PerformanceTesting Tools: Jmeter
Task/Defect Mnagement: JIRA
Sub Version Tools: SVN, CVS, Perforce, GIT, JIRA
Schedulers frameworks: Quartz schedulers, Spring Batch Schedulers
Build Tools: Ant, Maven, Jenkins
Application Servers: Apache Tomcat, Jetty, JBoss, BEA Weblogic
IDE/ Editors: Eclipse, Netbeans, Notepad++
Operating Systems: Windows, Linux, Unix
Script Languages: Perl, Shell
Methodologies: Agile, Test Driven Development (TDD)
PROFESSIONAL EXPERIENCE
Confidential, Cleveland, OH
Senior Software Engineer
Responsibilities:
- Developed application using spring concepts - DI/IOC, AOP, Batch implementation and Spring MVC.
- Involved in complete SDLC using Agile including design, development, and implementation & testing.
- Involved in effort estimation and impact analysis for integration SAOP web services.
- Consumed and produced Spring-WS based Web services (JAX-WS) and Spring Restful services.
- Used Spring-WS security for required SOAP web services.
- Implemented presentation layers using Angular JS, JQurey, JSP, CSS, HTML5, Struts2 and Java Script.
- On the backend created a server using Node.js and Express, using multiple backend libraries.
- Installed node.js and utilized the NPM with Grunt for the build.
- Used React js for effective web development.
- Used Bootstrap as style sheet along with Angular JS.
- Implemented server side validations using Struts2 validation frame work.
- Used JPA and Hibernate for implementing persistency layer.
- Used Hibernate Query Language (HQL) for writing the custom queries.
- Set up Object & relationship mappings with Associations, inheritance, & named queries using Hibernate.
- Used Spring Quartz Schedulers for processing asynchronous web services.
- Used spring framework and interacted with back-end database using Hibernate framework.
- Ajax based calls were used to retrieve the data and presenting the data on the screen.
- Implemented contract last web services using Xfire frame work.
- Used EH cache with Hibernate for seconday cache implementation.
- Created the load testing scripts in Jmeterand performed load test every release.
- Developed email notifications using Velocity Engine.
- Implemented the Single Sign On (SSO) using Spring Security.
- Implemented the controllers using Struts2 frame work.
- Used Spring AOP for the transaction management and logging.
- Used GIT for version control across common source code.
- Used JIRA for tracking the bugs and CR’s.
- Used JUnit & Mockito to do unit testing for the modules developed.
- Written the shell scripts for automation process for build and deployments in Unix/Linux.
- Involved in peer to peer code reviews and given the review comments for my subordinates.
- Taken the complete ownership for DEV to DEV and UAT testing with third party ERP systems.
- Handled the QA deployments in JBoss.
- Used JIRA as the task and defect tracking system.
Environment: Java, Servlets, JSP, Struts, Spring, Spring integration, Spring MVC, Spring AOP, Hibernate, JavaScript, AJAX, Spring Security, NPM, Grunt, Node.js, Jmeter, JQurey, Amazon EC2, S3, Amazon RDS, DynamoDB, Xfire, Angular JS, React js, Node Js, Bootstrap, Spring-SOAP Web Services, Spring - Rest Web services, Spring WS-security, Spring Batch, XML, HTML5, JAXB, Velocity Engine, Shell Script, SOAP UI, SQL Developer, Oracle, Maven, Jetty, Junit, JBoss, SVN,JIRA, JAXB, OXM, JIRA.
Confidential
Software Developer
Responsibilities:
- Involved in client calls and collected information for all integration interfaces and prepared SRS and SDS documents.
- Involved in effort estimation and impact analysis for integration interfaces.
- Followed Agile Scrum methodology that included iterative application development, weekly Sprints and stand up meetings.
- Implemented presentation layers using Angular JS, JSP, CSS, HTML5, Struts2 and Java Script.
- Designed and implemented Struts (MVC Paradigm) components such as Action Mapping, Action class, Dispatch Action class, Action Form, DynaAction Form, Validation Framework, Struts Tiles and Struts Tag Libraries.
- Used React js for effective web development.
- Used Bootstrap as style sheet along with Angular JS.
- UsedAngularJSto develop Single Page Application (SPA) and took advantage of MVC pattern to produce higher maintainability of the code.
- Used Backbone.js and Require.js to create Views to hook up models to the DOM and synchronize data to/from server.
- Used the elastic search along with Redis server for performance tuning in presentation layer.
- Coded Action Mappings and Action Classes using Struts2 frame work.
- Implemented validation frame work for server side validations using Struts2 Validation frame work.
- Implemented client side validations using AJAX and Angular JS.
- Writeen the batch script for build and deplyements in our local Windows environment.
- Handled deployments in JBoss.
- Used Log4J extensively for logging the client activity and other processes in the System.
- Used Maven to build the application.
- Involved in JUnit testing using Mockito & Power Mockito, SOAP UI testing, Integration testing, and smoke testing etc.
- Developed and exposed the Web Services by using JAX-WS, WSDL, SOAP and Apache AXIS.
- Involved in development of the server side business logic using Action Classes, Action Forms, Helper classes and DAO access layer classes.
- Involved in development of data access layer, which are java classes to encapsulate all database specific calls using JDBC API.
- Involved in implementing REST Web Services using Jersey.
- Implemented business logic components using EJB and POJOs.
- Implemented Spring Aspect Oriented Programming (AOP) feature to overcome cross cutting concerns.
- Used Velocity Engine to implement the email notifications.
- Implemented Spring Batch Jobs for processing the CSV files.
- Designed & Developed Message Driven Beans (MDBs) as Message Listeners using Spring JMS.
- Used JPA and Hibernate for implementing persistency layer.
- Used Hibernate as the ORM mapping tool and worked with Hibernate Query Language (HQL).
- Involved in creating jndi lookup using spring.
- Defined Object Relational Mapping for Hibernate and performed spring integration.
- Involved in XML parsing by using SAX.
- Involved in fixing QA, UAT and production defects and tracked them using QC.
- Involved in peer to peer code reviews and given the review comments for my subordinates.
- Taken the complete ownership for DEV to DEV and UAT testing with third party ERP systems.
- Used JIRA as the task and defect tracking system.
Environment: Java, Servlets, JSP, Spring, Spring integration, Spring MVC, Spring AOP, Hibernate, JavaScript, EJB, Backbone.js, Require.js, Spring Boot Micro Services, Amazon EC2, Angular JS, React js, Node Js, Bootstrap Btach Script,CSS, HTML5, Spring JMS, Axis2, Spring Batch, XML, JAXB, Velocity Engine, JBPM, Elastic Search, Redis, SOAP UI, SQL Developer, Oracle, Jenkins, Jetty, JUnit, JBoss, SVN, JIRA
Confidential, Minneapolis, MN
Software Developer
Responsibilities:
- Involved in daily SCRUM meetings to update the accomplishments and road blocks.
- Worked with QA team to validate the test cases whether the test cases meeting business Requirements.
- Implemented Spring batch schedulers for pushing notification messages.
- Followed Agile Scrum methodology that included iterative application development, weekly Sprints and stand up meetings.
- Used spring main components - IOC, AOP, and JDBC Template & MVC.
- Implemented the code adhere to design patterns and java coding standards.
- Implemented Spring Aspect Oriented Programming (AOP) feature to overcome cross cutting concerns.
- Consumed Restful responses in XML as well as JSON formats.
- Performed unit testing using JUnit and used Log4j for logging and automatic batch jobs.
- Involved in peer to peer code reviews and given the review comments for my subordinates.
- Handled deployments in Tomcat.
- Handled the issues that came during the Production time and resolved them.
- Used SVN for version control across common source code.
- Given The KT regarding DB structure for Testers.
- Done the java code migration from my Sql to Sql Server.
- Used JIRA as the task and defect tracking system.
Environment: Java, Servlets, Spring, Spring integration, Spring AOP, Spring-REST Web Services, Spring Jersey, Spring JDBC, XML, JAXB, Poster, Sql Server 2008, Maven, Jetty, JUnit,Tomcat, SVN, JIRA
Confidential, Redwood City, CA
Software Developer
Responsibilities:
- Understand the given story and dividing story into small tasks.
- Involved in daily SCRUM meetings to update the accomplishments and road blocks.
- Followed Agile Scrum methodology that included iterative application development, weekly Sprints and stand up meetings.
- Developed assigned story on time by following best practices and making sure no violation as per code checklist.
- Developing interaction objects to the user in multiple formats such as text, text with graphics, text with animation, text with audio/video.
- Developed user interface using JSP, JavaScript, JQuery, CSS and HTML5.
- Consumed and produced Spring-WS based Web services (JAX-WS) and Spring Restful services.
- Used spring’s aspect oriented programming(AOP) feature to overcome cross cutting concerns.
- Provided technical and business support for the team.
- Performed unit testing using Mocha and used Log4j for logging and automatic batch jobs.
- Provide Technical support, bug fix and add enhancements for production teams.
- Implemented validation frame work for server side validations using Struts2 Validation frame work.
- Implemented Action Classes and Action Mappings using Struts2.
- Handled deployments under Tomcat.
- Used JPA and Hibernate for implementing persistency layer.
- Used Perforce sub version tool for maintain the code repository.
- Implemented the code adhere to best practices and coding standards.
- Used Eclipse for application development.
- Used JIRA as the task and defect tracking system.
Environment: Java, Servlets, JSP, Java Script, JQurey, CSS, HTML5, Spring, Hibernate, Spring integration, Spring, AOP, Spring-REST Web Services, Spring Jersey, Spring SOAP services, XML, JAXB, POSTER, Oracle, Maven, Jetty, Mocha,Tomcat, Perforce version control, JIRA
Confidential, New York City, NY
Software Developer
Responsibilities:
- Developing assigned task on time and get it review by supervisor and implementing review comments.
- Followed Agile Scrum methodology that included iterative application development, weekly Sprints and stand up meetings.
- Responsible for the debugging, fixing and testing the existing bugs related to application.
- Coded Action classes and form bean classes using Struts1.
- Used SVN tool for maintain code repository.
- Extensively involved in writing the SQL queries to fetch data from database.
- Consumed and produced Spring-WS based Web services (JAX-WS) and Spring Restful services.
- Involved in merging the code of different branches and deployed in WebLogic.
- Responsible for creating the war file with the latest updates and deployed it to the QA server.
- Implemented the server side validations using Struts Validation Framework.
- Implemented client side validations using Java Script.
- Implemented entities and associations using Hibernate frame work.
- Implemented Quartz schedulers for processing the notifications.
- Implemented the code adhere to Java Standards.
- Played an active role in testing the application by writing test cases for different scenarios and extensively involved in bug fixing.
- Used Eclipse for application development.
- Used JIRA as the task and defect tracking system.
Environment: JavaScript, Struts, JAVA, JSP, Servlets, CSS, HTML, Tomcat, JIRA, Oracle, SVN Version Control, IntelliJ IDEA,Ant, JAX-RS, JAX-WS,Weblogic, Hibernate.
