Senior Software Engineer Resume
EXPERIENCE SUMMARY:
- Java Professional with Over 11 years of extensive working experience in architecture, design, development and support of Software applications using JAVA, J2EE, Spring and UML Design Patterns.
- Involved in project scoping and planning of applications using complex SOA architecture and Database Design.
- Extensive knowledge in design and development of Web Enabled Applications, Distributed Systems using Java/J2EE, Web Services, JSP, Servlets, JDBC, JNDI, XML, Web - Sphere, HTML, JavaScript, Ajax, IBM DB2 Database.
- Knowledge in various open source frameworks like Hibernate and Spring 4.
- Have gained extensive domain knowledge in Banking & Insurance.
- Effective communication of Technical solutions to Project Managers and Business Architects to avoid the solution gaps.
- Excellent project life cycle experience (SDLC) in all aspects of requirements specifications, Design, Code, Test, Deploy and Maintaining.
- Excellent experience in AGILE/SCRUM/XP methodologies such as iterative development (sprints), Story pointing, Test Driven Development (TDD), Automating unit Testing, Auto Deploy, Continuous Integration (CI) and Pair Programming.
- Experience in designing applications using UML Diagrams like Class Diagram, Component Diagram, Sequence Diagrams, and Deployment Diagram using MS Visio, IBM Rational Software Architect.
- Extensive experience with IBM WebSphere Application server and building the applications using ANT/Maven tools.
- Experienced in working with Design Patterns like MVC, Singleton, Service Locator, Data Access Object, Session Façade, Factory and Adapter.
- Experience in using integration Technologies like Web services - Spring-WS and RESTfull.
- Experience in using IDEs like IBM RAD, STS, Eclipse.
- Experience in Relational database concepts and writing SQL Statements and stored procedures for database queries/transactions.
- Designed database model for large scale applications. Created E-R Diagrams.
- Experienced with JDBC API to call SQL Queries and Stored Procedures in the Database.
- Experience in working different operating system environments with java in Windows, UNIX and Linux.
- Good understanding of Dependency Injection and Aspect Oriented Programming concepts.
- Experience in Unit testing using JUnit, DBUnit and Mockito.
- Experience to maintain the source using version controlling tools like SVN, Clearcase and GIT.
- Proven aptitude on learning and working on emerging technologies.
- Effective communication and Inter-personal skills. Quick learner with an ability to rapidly achieve organizational integration
- Hands on Experience in handling critical Business applications Issues and handling failure recoveries.
- Driven by new challenges and adept at adapting to any cultural and business environments.
- Experienced in Onsite-Near shore-Offshore model and Pair Programming.
- Experience in providing technical leadership and mentoring a group of Software Engineers.
TECHNICAL SKILLS:
Spring 4: Spring Core, Spring DAO, Spring MVC, Spring Security, Spring WebServices, Spring Restfull API, Spring Mail, Spring Batch, Spring AOP, Spring Transactions, Spring Dynamic DB Properties, Spring Boot
MVC Frameworks: Spring 4 MVC, Struts
User Interface: JSP, Servlets, Angular JS, JavaScript, CSS, JSTL, Velocity, JSTL Custom Tags, JQuery, AJAX, JSON
Jquery/UI Plugins: Datatables, DatePickers, TimePickers, Highcharts, Modals, Autotabs
Validation Frameworks: JSR 303 (Hibernate validator), JQuery and JavaScript validations
Webservices: Spring 3 WebServices and RestFull API
XML Technologies: XML, Schemas, DTD, XSL, XPath, JAXB, JAXP(DOM, SAX, STAX)
Batch/Scheduler Frameworks: Spring Batch and Quartz
Data Access Technologies: JDBC
Logging Frameworks: Log4j, SLF4J and Apache Commons Logging
Unit Test FrameWorks: JUnit, DBUnit
ORM Frameworks: MyBatis, Hibernate
Build Tools: ANT
Dependency Managers: Apache IVY
Mock Frameworks: Mockito
Database Query Languages: SQL and PL/SQL
Databases: Oracle, DB2, MySQL, MongoDB
Security: Spring 3 Security
Scripting Languages: JSP, PHP, Unix Shell
Application Servers: Weblogic, WebSphere 7, Tomcat
Source Code Control: SVN, MKS, Clearcase
Integration Servers: Jenkins, Hudson, Cruise Control
Tools: Eclipse, SOAP UI, HP - Application Life Cycle Management, HP Quality Center, NetBeansJConsole and JVisualVM
Design patterns: Presentation, Delegate and Data Tier
Operating Systems: Windows, Unix, Linux and MAC OS 7
Miscellaneous: Apache Commons Lang, Apache Commons IO, Apache Commons Collections, Apache Commons JXPath, POI, Google Guice, GSon
PROFESSIONAL EXPERIENCE:
Confidential
Senior software engineerResponsibilities:
- He was responsible for performing the analysis for various enhancements gathering from the Clients, perform impact analysis to find out the systems/programs that could be potentially affected by proposed changes(s), coding and testing and implementation activities.
- He was involved in the preparation of various technical and functional documents (where applicable depending on the request types) Requirement Specification document, High Level Analysis and Approach document, High Level Design Document, Detailed Design Document, System test plan and test procedure document and implementation plans.
- He was actively involved in Sprint planning meetings and estimating the tasks.
- He was responsible for handling Onsite and Offshore teams for the smooth delivery of the project tasks and on time.
- Involved in the code reviews and peer-to-peer programming.
- He was responsible for writing the Autosys jobs for triggering the jobs.
- Involved in bug fixing and ensuring the high coding standards as specified in the Java specification.
- Involved in Identifying production and non-production application issues.
- Identify opportunities to fine-tune and optimize applications.
- Involved in creating JavaFX desktop applications..
Environment : Core Java 8 (including features like Generics, Annotations, Collections, Java Multithreading/Concurrency), J2EE, Spring 4 (Spring Core, Spring Boot, Restservices, JPA-Data, Transactions,), UNIX, JSON, Junit, Oracle, SQL, Jira, Jenkins, Putty, Enterprise Maven, Tomcat, Spring Tool Suite, Oracle TOAD Client and SONAR code analysis tool.
Confidential
Senior software engineerResponsibilities:
- Responsible for brainstorming with design, development, testing teams and ensure smooth delivery of the Project.
- He was involved in preparing various technical design and functional documents.
- He was responsible for performing the analysis for various enhancements gathering from the Clients, perform impact analysis to find out the systems/programs that could be potentially affected by proposed changes(s), coding and testing and implementation activities.
- He was involved in the preparation of various technical and functional documents (where applicable depending on the request types) Requirement Specification document, High Level Analysis and Approach document, High Level Design Document, Detailed Design Document, System test plan and test procedure document and implementation plans.
- He was actively involved in Sprint planning meetings and estimating the tasks.
- He was responsible for handling Onsite and Offshore teams for the smooth delivery of the project tasks and on time.
- Involved in the code reviews and peer-to-peer programming.
- He was responsible for writing the Shell Scripts for triggering the Batch Jobs for bulk data uploads.
- Involved in bug fixing and ensuring the high coding standards as specified in the Java specification.
- Involved in Identifying production and non-production application issues.
- Recommend changes to improve established java application processes
- Develop and execute unit test plans.
- Identify opportunities to fine-tune and optimize applications.
- Involved in creating Wire mock-up screens for the UI.
Environment : Core Java (including features like Generics, Annotations, Collections, Java Multithreading/Concurrency), J2EE, Spring 4 (Spring Core, Spring Boot, Webservices, JPA-Data, Transactions,), UNIX, JSON, Junit, Oracle, SQL, Jira, Jenkins, Angular JS, Putty, Enterprise Maven, Tomcat, Spring Tool Suite, Oracle TOAD Client and SONAR code analysis tool.
Confidential, NewYork
Senior software engineerResponsibilities:
- Designed and coded application components.
- Effectively implemented Spring Batch, Rest Services.
- Used MVC, Service Locator, and Data Access Object patterns in development.
- Used JUnit and PMD plugin for effective unit testing and code quality check.
- Created RESTful Web services with current Confidential systems.
- Automated the JUnit test case in auto build and deploy process to achieve the Continuous Integration.
- Participated and contributed actively in Agile ceremonies like team stand-ups, Iteration planning, Demos to Business Owners/APOs and retrospective meetings
- Worked with Maven to build the application.
- Involved in developing UML and Class diagrams to help team members understand the business flow of the project
- Co-ordinated with multiple teams for application development and issue resolution.
- Provided direction and mentored team members.
Environment : Spring Batch, Spring MVC, Spring Restfull API, EXT.JS, Spring DAO, Junit, Oracle, Maven, POI and Frameworks.
Confidential, West Virginia
Developer
Responsibilities:
- Analyze and implementing the application based on functional documents.
- Analysis of business & system requirements including impact analysis on existing systems.
- Responsible in analyzing requirements, prepared Sequence/Class diagrams.
- Involved in System Requirements study.
- Developed many classes using JDBC to implement the business logic and to handle various interactions with the database
- Used Eclipse as Java IDE tool for creating JSPs, Servlets.
- Involved in configuring JDBC connection pooling to access the database server
- Wrote SQL queries, stored procedures, modifications to existing database structure as required per addition of new features
- Resolved production issues/ maintenance
- Tested the critical application’s functionalities before moving those into production by using various testing methodologies
- Co-ordinated with QA for testing, Production releases, Application deployment, integration and conducting walk-through code reviews.
Environment : Java 6, JAXB, Velocity, JQuery, JDBC, DB2, Servlets, JUnit.
Confidential, Pittsburgh
Senior software engineerResponsibilities:
- Involved in designing.
- Involved in the design reviews.
- Involved in development.
- Involved in writing the Unit & Integration testcases.
- Involved in defect fixing.
- Involved in the integration of the Confidential service with Portal.
- Involved in application deployment to various servers (T3 & Q3)
Environment : Java 6, Spring 3 MVC, Spring security, Spring transactions, Spring Batch, JQuery, Oracle, JSR 303, MyBatis, DBUnit, JUnit, Mockito, DataTables, CSS.
Confidential
Senior software engineer
Responsibilities:
- Involved in development and enhancements.
- Involved in defect fixing.
- Involved in UI Enhancements.
Environment : Java 6, Spring 3 MVC, JQuery, AJAX, Oracle, JSR 303, MYBatis, DBUnit, JUnit, Mockito, DataTables, CSS.
Confidential
Senior software engineer
Responsibilities:
- Involved in development and enhancements.
- Involved in writing Junit test cases.
- Involved in defect fixing.
- Involved in UI Enhancements.
Environment : Java 6, Spring 3 MVC, JQuery, AJAX, Oracle, JSR 303, MYBatis, DBUnit, JUnit, Mockito.
Confidential
Senior software engineer
Responsibilities:
- Involved in development and enhancements.
- Involved in writing Junit test cases.
- Migrating the Javascript code to Jquery.
- Involved in toplink code removal and migrating it to JDBC.
- Involved in Stored Procedure changes.
Environment : Java, JDBC, Servlets, JSP, JQuery, AJAX, Oracle, Struts.