Sr. Java Developer Resume
MI
SUMMARY:
- Over 13 Years of IT experience with extensive experience in Banking, Financial services, Healthcare, Auto Insurance, Manufacturing and Logistics industry and 4 years of experience as Tech Lead.
- Extensive experience in Object - oriented analysis and Design (OOAD).
- Designed and developed business applications using JSP, Servlet, JAVA, J2EE, Threads, Socket Programming, EJB, Soap, XML, JNDI, Hibernate and JDBC technologies on Windows and UNIX platform.
- Experience in building N-Tier applications framework using Struts, J2EE, Web Services and WSDL.
- Experience in designing and prototyping user interfaces for web applications using various scripting languages such as HTML, CSS, JavaScript, JQuery, Ajax, JSON, and Angular JS.
- Have worked with different SDLC methodologies like Agile (TDD, SCRUM), Waterfall.
- Experience in applying best-practice Design Patterns and strategies to Enterprise applications to reduce tight coupling, maximize performance, and reduce maintenance/extensibility risks.
- Knowledge in Unified Modeling Language (UML) methodologies and experiences on Design Tools like Rational RSA.
- Hands on experience with Spring, Spring Boot, Struts, JSF and Hibernate frameworks.
- Provide technical guidance and mentoring to application development teams throughout all the phases of the SDLC.
- Experience in using Design Patterns like Singleton, Session Facade, Service locator, DAO, DTO, Factory, Value Object and Business Delegate in the development of web based and distributed Enterprise Applications.
- Coordinate with Business Users and Business Analysts to understand requirements.
- Extensive exposure to Onsite-Offshore development model.
- Define and enforce project development standards and best practices that are consistent with enterprise architecture standards and goals.
- Code Review and suggest improvements for better performance and standard coding practice.
- Define development tasks, assigns tasks to development team, monitor and reports status of development tasks.
- Leads and participates in the development of software architecture documentation like Requirement Specification documents.
- Mentor and train less-experienced software development staff.
- Follow product architecture guidelines to deliver optimal product performance and maintainability.
- Investigate new technologies or tools as necessary to enhance or develop products.
- Knowledge in Performance Tuning
TECHNICAL SKILLS:
Languages: Java, JavaScript, SQL.
Web Technologies: GWT,HTML, XML, JavaScript, Angular JS, JQuery, JSP, Servlets, JSON, Bootstrap Soap UI.
Frameworks: Struts, Spring, Hibernate.
Distributed Systems: RESTful, SOAP, JAX-RS, Active MQ, Apache Kafka, JMS.
Databases: Oracle, DB2, MySQL, Biq Query and Spanner.
Methodology: Agile/Scrum, Waterfall.
Servers: Apache Tomcat, JBoss, IBM WebSphere, and WebLogic.
IDE / Tools: Jenkins, Eclipse, Toad, Buganizer, Maven, Clear Case, SVN, Git.
PROFESSIONAL EXPERIENCE:
Confidential, MI
Sr. Java Developer
Responsibilities:
- Translate user stories into production ready code.
- Develop Document templates, stylesets, layouts, shared contents.
- Analysis and modification of the Scriptable Batch Configuration File.
- Analysis and modification of Channels and Job Channel Properties.
- Analysis and modification of XML Schema.
- Participate in cross team code reviews.
- Develop back end API’s using Spring, RESTful, and Hibernate.
- Implemented persistence layer using Hibernate integrated with Spring.
- Developer User Interface using Java, JSP, DOJO and AJAX.
- Monitor, maintain and troubleshoot Thunderhead diagnostic logs.
- Design, Construct, unit and integration testing of Java components as assigned.
- Constructed a jar file to create the index properties which is the metadata as source on to other integrated systems like Solimar, OnBase and Imaging services.
- Created java components to act as interface between Thunderhead and Guidewire plugins.
- Developed java script libraries for common functionalities.
- Develop functionality and Unit test developed functionality in local development environment to qualify build to move to QA environment; Resolving document issues identified in Unit, User-Acceptance and Regression Testing.
- Attend daily scrum and weekly Thunderhead meetings.
- Assist in estimating stories.
- Work with an Agile, Scrum methodology to ensure delivery of high quality work with two week iterations.
- Develop JUnit test cases and mock the data using Mockito framework.
Environment:: Java 6, Thunderhead, XML Spy, SQL Server, XML, XSLT, JBoss server, Rally, Agile Methodology, JUnit, JMS, GOSU Script, Document Management, ImageRight, Solimar, Rational Tools.
Confidential, IL
Java Technical Consultant
Responsibilities:
- Wrote client side application level code using Ext JS as a single page application to create charts and graphs to visualize data
- Implemented ExtJS framework’s features in displaying pop-ups that helps user to navigate the whole application, which has a tree like hierarchy structure
- Designed web pages for customer facing projects including gadgets, tools, widgets, store front, hosting, and more from UI decks and wireframes
- Used Spring Tool Suite (STS) as IDE which is Eclipse Based Development environment to develop spring applications to integrate Pivotal TC server and Maven.
- Implemented MVC architecture to allow user interact with View, that displays data held in Model, and a controller where those interactions are being monitored.
- Used Gradle Build tool to create .war files and deployed it in server.
- Interacted with TortoiseSVN to maintain revision control and code repository.
- Create new charts with data from backend using Ajax calls and display them on table dynamically which doesn’t show the actual values but visualizes the data.
- Made the application cross browser compatible by solving many Browser issues, especially with Internet Explorer and Firefox
- Worked with Cloudera Quickstart Virtual Machine installed in Oracle Virtual Box to maintain Hadoop Distributed File System (HDFS) and HBase with Apache phoenix
Environment:: Spring Source Toolkit STS (latest), Eclipse, Sencha ExtJS 5.1, Gradle Eclipse (plugin), Subversive SVN Team Plugin, Snit 1.8 Subversion connector.
Confidential
Responsibilities:
- Write the functional logic using JQuery and to integrate JQuery Calendar plugin
- Implemented Ajax calls to connect the calendar connect with backend server to select a date and schedule appointment
- Accurately developed client-side web applications written with Angular JS
- Maintained Cross browser compatibility throughout the application
- Worked on JavaScript frame work (Angular JS) to augment browser based applications with MVC capability
- Involved in connecting the JQuery calendar with the system outlook’s calendar to select a date and see the available times of Agent and then displayed those times using: 30 Min increments
- Made UI Screens more flexible to display the content regardless of screen resolution, browser size and to adapt the changes on the go
- Enhance the pop-up screens to display messages and tooltips to drive the user in correct path to make their appointment
- Involved in helping the back end servers to send / receive messages for chat service and connect the client with the representative and create flexible front-end layouts
Environment:: Spring Source Toolkit STS (latest), Eclipse, Sencha ExtJS 5.1, Gradle Eclipse (plugin), Subversive SVN Team Plugin, Snit 1.8 Subversion connector.
Confidential, IL
Java Technical Consultant
Responsibilities:
- Develop new REST end points and services in the server to support the client
- Construct Java components for the missing functionalities
- Query optimization and optimize the server process where the calls cause the extreme slow down of application
- Move the data and forms from CQ to SQL (SOS database) and implement the changes in the server code accordingly
- Ensure the data from SOS database is moved to Oracle through the SSIS jobs
- Participate in knowledge transfer sessions as assigned
- Prepare summarizations of project progress, recommendations and implications for management and steering committee level stakeholder meetings
Environment:: Java 7, Spring MVC, Spring Integration, Hibernate, JPA, Angular JS, Adobe CQ, REST protocol, JSON, Eclipse, Jenkins, SQL Server, Oracle, JBoss server, JIRA, JUnit, Confluence (Atlassian tools), SVN.
Confidential, Illinois, IL
Technical Lead/Java
Responsibilities:
- Provide technical design leadership for components to be developed during Segment 2, participate in discussions related to reusable platform components versus application specific components as necessary
- Participate in and drive facilitation of inception and release planning activities
- Define units of work for all external and HCSC development team members and coordinate execution of development activities across team; in coordination with ITG provided technical lead and HCM leadership
- Participate in leadership meetings focused on release planning and scheduling
- Facilitate various technology delivery oriented meetings with business unit and ITG technical team (daily standing meetings, code reviews, knowledge transfer sessions, etc.)
- General design, implementation, unit and integration testing of Controller functionality
- Construct Java components as assigned
- Participate in knowledge transfer sessions as assigned
- Prepare summarizations of project progress, recommendations and implications for management and steering committee level stakeholder meetings
Environment:: Java7, DB2, Spring Boot, MVC, Hibernate, JPA, Eclipse, IBM WebSphere ILog JrulesV7.1.1, Rule Studio, Rule Execution Server, Rule Team Server, Build Forge, SQL Server, JBoss server, HP Quality Center for defect tracking, Agile Methodology, Enterprise Nexus, Sonar, Clarity, Burgess, Cognos, SAS, Zena, CVS Repository, JUnit, Apache Maven 2.2.1, IBM Websphere. MQ, Task tracker.
Confidential, WI
Thunderhead developer
Responsibilities:
- Document templates - includes stylesets, layouts, regions and sections
- Analysis and modification of the Scriptable Batch Configuration File
- Analysis and modification of Channels and Job Channel Properties
- Analysis and modification of XML Schema
- Monitor, maintain and troubleshoot Thunderhead diagnostic logs
- Resolving document issues identified in Unit, User-Acceptance and Regression Testing
Environment: Java6, Thunderhead, Eclipse, XML Spy, SQL Server, XML, XSLT, JBoss server, HP Quality Center for defect tracking, Rally, Agile Methodology, JUnit, JMS, GOSU Script, Document Management, ImageRight, Solimar
Confidential, WI
Senior Java developer
Responsibilities:
- Creating a registration progress tracker
- Any new error messages that help guide the user through the registration process
- User interface changes unique to lutheransonline.com
- Pre-populating member information, when available, during the registration process
- Reducing the number of security questions required to select and answer at the time the of registration
- Providing the Thrivent.com user an option to view, in character format, the answers to his security questions on all security question-related web pages
- Changing the presentation of the security questions so that default questions are not presented
- Gather, analyze and interpret functional specifications and user requirements
- Design/Development, testing and implementation of the functional specs
- Integrate new enhancements, change requests
- Provide user training and system documentation
- Prepare Unit Test Plan
- Prepare Unit Test Results
- Project Quality Assurance activities
- Support System Testing, Integrated testing and Production
- Application Deployment to Dev, SYSTST and ITE regions
Environment:: Java 6, J2EE, JSP, Struts 2.0, AntHill, IBM RAD 6, Spring, LDAP, Softerra LDAP Browser 2.6, EJB 3.0
Confidential
Senior Java developer
Responsibilities:
- Gather, analyze and interpret functional specifications and user requirements
- Design/Development, testing and implementation of the functional specs
- Integrate new enhancements, change requests
- Provide user training and system documentation
- Prepare Unit Test Plan
- Prepare Unit Test Results
- Project Quality Assurance activities
- Support System Testing, Integrated testing and Production
- Application Deployment to Dev, SYSTST and ITE regions
Environment:: Java 6, J2EE, JSP, Struts 2.0, AntHill, IBM RAD 6, Websphere 7, Spring, LDAP, Softerra LDAP Browser 2.6, EJB 3.0.
Confidential, WI
S enior Java developer
Responsibilities:
- Gather, analyze and interpret functional specifications and user requirements
- Design/Development, testing and implementation of appropriate software solutions
- Application systems functionality test and troubleshoot new and existing software systems
- Integrate new software and enhancements into existing systems
- Provide user training and system documentation
- Prepare Unit Test Plan
- Prepare Unit Test Results
- Project Quality Assurance activities
Environment:: Java 6, J2EE, JSP, Struts 2.0, JPA, ANT, SQL Server 2005, JBOSS Server, Eclipse Indigo.
Confidential, NC
Senior Lead developer
Responsibilities:
- Development and enhancement of new requirements/change request
- Involved in writing the xml mapping files and in writing the dynamic sql queries in hibernate xml files for search screens.
- Used Spring as middle tier application framework, persistence strategy using spring Integration for hibernate and declarative transaction management via Spring AOP, JSF as web tier
- Prepare Change Impact Document and incorporating the code changes for fix (Requests)
- Prepare Unit Test Plan (For Code Fixes)
- Prepare Unit Test Results (For Code Fixes)
- Delegation/managing the deliverables at offshore
- Requirements gathering/analysis for new enhancements
- Key liaison point between onsite and offshore teams
- Project Quality and Team Management activities
Environment:: Java 6, JDBC, J2EE, JSP, JSF 2.0, JavaScript, Spring, Spring Boot, MVC, Hibernate 3.4, Struts 2.0, JUnit, JPA, ANT, PL/SQL, Web Services, Oracle 10g, log4j, JNDI, My Eclipse.
Confidential
Senior Lead developer
Responsibilities:
- Migrate and enhance the current Excel-based tool to a Web-based delivery
- Integrate the Web-based tool with existing systems to reduce the amount of manual data entry, increase associate efficiency, and increase data integrity
- Create a centralized database to store all saved transactions to support the setting of market pricing and enhanced reporting capabilities
- Provide the scenario generation functionality that currently exists in the Confidential, as well as provide new functionality as defined in the requirements
- Provide the reporting functionality that currently exists in the Confidential, as well as provide additional reporting capabilities as defined in the requirements
- Change the data feed to in-house, live data
- Development and enhancement of new requirements/change request
- Used Spring as middle tier application framework, persistence strategy using spring Integration for hibernate and declarative transaction management via Spring AOP, JSF as web tier
- Prepare Change Impact Document (For Code Fixes)
- Incorporating the code changes for fix (Requests)
- Prepare Unit Test Plan (For Code Fixes)
- Prepare Unit Test Results (For Code Fixes)
- Delegation/managing the deliverables at offshore
- Requirements gathering/analysis for new enhancements
- Key liaison point between onsite and offshore teams
- Project Quality and Team Management activities
Environment:: Java 6, JDBC, J2EE, JSP, JSF 2.0, JavaScript, Spring, Hibernate 3.4, Struts 2.0, JUnit, JPA, ANT, PL/SQL, Web Services, Oracle 10g, log4j, JNDI, My Eclipse.
Confidential, IL
Senior Lead developer
Responsibilities:
- Used model-view-controller concept of Spring Integration Framework 2.5 to develop GUI (view) using JSP, HTML and Javascript and java, JDBC and SQL for model.
- Involved in creation of spring beans configuration and injection.
- Professional experience in using java open source tools like Struts, Hibernate and Spring 2.0.
- Development of Search Mass Client Create functionality
- Enhancement for Bug Fixes
- Enhancement for Auto Fixes
- Enhancement of Reports
- Testing
- Measure & Reduce code complexity
Environment:: Java, J2EE, Oracle 10g, Toad, Clear Case, JDK, Servlets, JSP, Struts, HTML, Spring, JPA, Hibernate, JavaScript, XML, EJB, JDBC, SQL, PL/SQL, WebLogic 9.2, Eclipse/My Eclipse-IDE.
Confidential, IL
Module Lead / Developer
Responsibilities:
- Used Hibernate for Object Relational Mapping (ORM)
- Worked on writing hibernate mappings including associations for Entity Beans defined
- Involved in writing the hibernate associations and mapping files
- Involved in writing the xml mapping files and in writing the dynamic sql queries in hibernate xml files for search screens
- Handled the processing of input files with high performance using Multi-threading and Socket Programming. Taken care of complete Java multi-threading part in back-end components
- Analysis and Design of Rules Engine in Authorization Module
- Development of Authorization Rules Engine for both 9.1 and 9.2 release using Factory Pattern
- Development of Create Outbound file in Disputes Module
- System testing in Authorization and Disputes Modules
- Requirements gathering & Analysis of new requirements
Environment:: Struts, JavaScript, Dojo, Oracle 10g, Java, J2EE, EJB, JSP, JSF, Struts, Spring, Hibernate, JDBC, JBOSS, HTML, UNIX, JavaScript, Clear Case, Sybase, JMS, SQL, PL/SQL.