Senior Java Developer/architect Resume
SUMMARY:
- A full stack Java Architect/Senior Developer with 12 years of experience in design patterns, technical architecture, development and business process modeling using agileand waterfall methodologies. Expert knowledge in designing and developing multi - tier, MVC architecture applications. Possess outstanding communications and soft skills.
- Having hands on experience in designing and developing software solutions for Digital Marketing, Manufacturing, Banking and Insurance domain.
- Software professional with exposure to software development lifecycle using both waterfall, agile and DevOps methodologies.
- Hands on experience on HP Exstream Delivery Manger a world class product for Customer communication.
- Hands on experience working on multi-tier applications including client-server architecture and model view controller architecture (MVC) for web applications.
- Hands on experience in defining logical and physical data models using database design tools like power designer.
- Strong experience working with database entities like tables, views, stored procedures and functions.
- Significant experience of working with customers, delivery managers, project managers and technical teams for securing & executing project.
- Experienced in product development, implementation and designing solutions in financial services domain.
- Hands on experience in creating logical and physical data models using tools like power designer.
- Expertise in working with middle ware technologies like JMS (Queues, Topics) using ActiveMQ and IBM MQ.
- Hands on experience using test driven development tools like Junit, Mockito and TestNG. Experience in debugging the applications (Also remote debugging using Eclipse) in order to figure out and propose solutions.
- Possess in-depth knowledge in Manufacturing, Automobile and Banking domain.
- An effective communicator with relationship management skills with the ability, to relate to people at any level of business and management.
- Experienced in gathering business requirements and convert them into developer friendly functionalities (Epics/Stories/Business Requirement Documents).
- Handled role of Technical Architect, Delivery Lead, Design Architect, Developer, Implementation Lead and Mentor.
- Experience in mapping java objects to XML using JAXB. Hands on experience working with XML, XSD.
- Experience in Maven build tool.
- Hands on experience in configuration controller tools like SVN, Serena Dimensions, Visual Source Safe.
- Completed projects using Java, J2EE, Servlets, JSP, JAXB,Hibernate, SOAP and Restful webservices, Spring (AOP, ORM, Security, Integration, Core), Apache Camel, OSGi (Spring-OSGi, Blueprint), JMS (ActiveMQ), Apache CXF, Junit, Mockito, TestNG, AngularJS, Sencha GXT, GWT, Angular JS, Javascript, HSQL, SQL and Maven.
- Strong ability in adopting to new technologies, excellent written and verbal communication skills.
TECHNICAL SKILLS:
Languages: Java, J2EE, Jsp, Servlets, XML, XSD, JAXB, Ajax, Javascript, GWT, GXT, AngularJS, Excel VBA, PL/SQL.Application Frameworks Spring Framework (Core, JDBC, AOP, Security, Rest), Enterprise Integration Patterns (Spring Integration, Apache Camel), OSGi/Open Source Gateway Interface (Spring-DM, Aries Blueprint).
Application/Web containers: Websphere, Tomcat, TomEE, Apache Servicemix, Karaf.
Web services: SOAP and Restful webservice, Apache CXF, WSDL.
ORM Tools: Hibernate
Middleware: JMS, ActiveMQ.
Unit Testing: Junit, Mockito, TestNG.
Build Tools: Maven.
Development Tools: Eclipse, IRAD.
RDBMS: MySQL, Oracle, DB2, SQL Server.
Configuration Control Tools: Sub version (SVN), Visual Source Safe (VSS), Serena Dimensionand Jenkins.
Methodologies: Agile, Waterfall
Operating Systems: Windows, Linux, Solaris, HPUX
Others: IBM DB2 command center, WinSCP, HP Loadrunner, Power designer, SOAPUI.
WORK EXPERIENCE:
Confidential
Senior Java Developer/Architect
Responsibilities:
- Implement and Test DM enhancements with latest integrations on different platforms like Windows, Linux, Solaris, HPUX and on different databases like MySQL, Oracle, DB2, SQL server.
- Smoke test builds released from Jenkins before QA team can validate functionalities.
- Spring IOC is used to inject dependent beans using spring configuration. Spring AOP is used in creating the point-cuts around methods for authorizing user before executing any functionality.
- Spring ORM is used in persisting entities to database using hibernate. Hibernate configuration is injected to spring using Spring IOC.
- ImplementedSpring Security with different security methodologies like LDAP, Active Directory and Single Sign-On (SSO).
- Enterprise integration pattern in routing information from one application to other using Apache Camel and JMS (ActiveMQ). Services are exposed using Spring-OSGi, Blueprint to compile with Open Source Gateway Interface standards.
- Implemented Test Driven Development using Junit, Mockito and TestNG. Test soap web services using SOAP UI.
- SOAP and Restful services are exposed in order for other applications to send and receive instructions from DM.
- Participate in agile processes like sprint backlog to detail the business requirement and create design specifications on wiki page for review by product owner.
- Participate in sprint related activities like daily standup to update status on tasks, spring-demo to demonstrate the features implemented, spring-retrospective to improve the process and spring-planning to commit on the stories and bugs.
- Implement frontend features using AngularJS.
Environment: Java, J2EE, Spring IOC, AOP, ORM, Security, Integration, Rest, Apache Camel, OSGi, Webservices SOAP, Restful, JMS, CXF, ActiveMQ, Oracle, DB2, MySQL, HSQL, SQL Server, PL/SQL Developer, IBM DB2 Command center, SOAP UI, Eclipse, MySQL Workbench,Windows, HPUX, AIX, Solaris.
Confidential, Auburn hills
Java Architect/SME/Senior Developer
Responsibilities:
- Requirements are gathered and converted into epics/stories in JIRA or Business Requirement Documents based on project methodology.
- Design BOM Interim Solution to keep global products in sync between FIAT and Chrysler.
- Created webservices using JAX-WS in order for FIAT and Chrysler to communicate product change. Provide WSDL for the services exposed and test supplied webservices using SOAP UI.
- Created Conceptual, Logical and Physical database design to achieve Interim solution, Cost Estimation Tool, Global Cost System and Model Planner Budget Tracking tool for FCA using power designer.
- Implementation of user management and role based authorization system in MVC pattern.
- Gather requirements from business users and convert them into user stories and update Jira with tasks and estimates. Define and develop high level service required to achieve new enhancements. Update database to keep it up to date.
- Review JIRA backlog and prioritize features and bugs as needed. Groom current sprint stories and bugs for resolution.
- Design and Implement new business requirements for improved process flow and methodology using Java, J2EE, GXT, GWT and Hibernate.
- Participate in agile process for sprint like sprint backlog grooming, sprint demo, sprint retro, sprint planning and add story points for velocity planning.
- Design UML diagrams to define the relationship of different entities in the organization.
- Lead the team in making Cost Estimation tool a global product by implementing multi-currency and multi-language (i18n) application and make it Global cost estimation tool for the users in other regions (NAFTA-Chrysler, EMEA-FIAT, LATAM-Fiasa, APAC-Fiasa) across globe.
- Provide technical feasibility of latest technology stack like AngualarJSalong with proof of concepts. Proof of concepts are created using responsive design as this application is supposed to be working on different devices seamlessly.
- Setting up project Technical Stack/Framework for Global Cost System using spring security, Spring IOC and Spring ORM with Hibernate.
- Analysis of requirement and coming up with and approach and solution.
- Application builds are generated using Jenkins which make it easy for QA team to validate the changes and move it to production once testing is done.
- Designed and Developed MS-Access application using client server architecture with DB2 as backend database for a small group of business users in a span of 2months. Used DB2 stored procedures, functions in fetching the data from database and displaying it on front end.
- Implement ETL (Extract Transform Load) strategy to load data from source tables into required application tables needed for analyzing, updating and reporting.
- Developed DB2 sql scripts for loading and transforming source tables. Monitoring ETL jobs analyzing the issue and fix or report it to DBA for further action.
- Monitor ETL (Extract Transform and Load) jobs and fix if there are any failures so that downstream systems waiting for the data can process data further.
- Status report for the project on bugs created and functionalities delivered. Use this report to analyze team performance.
Environment: Java, J2EE, Servlets, JSP,Google Web Toolkit 2.3, GXT 2.3, 3.0, AJAX, Hibernate,Web Services (JAX-WS), EJB, Spring JDBC, MS Access, Excel VBA, Eclipse, SVN, Serena Dimensions, ParasoftJTest, JIRA, ETL,Oracle, DB2, PL/SQL Developer, IBM DB2 Command center, Power Designer,AIX, Solaris, Windows.
Confidential
Senior Developer
Responsibilities:
- Design, Development and Implementation of Internet Trading System (ITS).
- Implementation of Web Services using JAX-WS for ITS and Speed Trade application for implementing single sign on approach.
- Peer review and code walk through to ensure quality of the deliverables. Casual analysis of the defect and categorization according to the severity. Did impact analysis for change requests (CRs) and root cause analysis (RCAs) for issues.
- Optimized Market Watch feed for ITS using JApplet. Reduced bandwidth utilization by compressing the data packets.
- Query optimization for system performance enhancements. Performance tuning of the web servers.
- Interactive ITS application is designed using JSP, Servlets, JSTL and few widgets from JQuery.
- Order confirmation and conciliation is done using JDBC connected to Oracle DB.
- Provide fast order entry screens and fast interactive GUI for high net-worth retail clients along with Algorithmic trading.
- Ethical hacking is done to make the site robust. Taken care of all types of attacks and developed code to prevent them.
- Designed strategies to implement regulatory changes coming from the exchange and ensured smooth transition at all client sites.
- Defining the testing requirements for Unit testing. Preparation of test plans, cases and scenarios.
- Reconciliation of the test data with actual data. Carried out single user testing and load testing, stress testing and soak testing of the system. Provided the technical support for the testing team.
- Support for the Real time system for Confidential .
- Involved in installation of SSL certificate on IBM WebSphere Application Server 6.1
- Administered IBM WebSphere Application Server for Tata Securities Limited.
- Done the impact analysis for the changes and root cause analysis for the issues.
- Source and Configuration is managed using Visual Source Safe at central repository.
- Designed strategies to implement the various regulatory changes coming from exchange and ensured the smooth transition of these changes at all the client sites.
- Have mentored 5 associates over 2years in areas related to Java, Application and product development.
- Built and cemented the relationship with client by effectively resolving their complaints.
Environment: Java, J2EE, Servlet, JSP, AJAX, Struts, JAX-WS, Oracle, Eclipse, PL/SQL Developer, Visual Source Safe, AIX, Solaris, Windows.
Confidential, San Antonio,TX
Developer
Responsibilities:
- Developed the web interface of Mutual Fund GUI application IMCO.
- Analyzed the sequence flow diagram and requirement documents and developed the web components.
- Fine-tuned the database queries and rendered the data from the database to online application system using Java beans.
- Developed the web components using the in-house Business Services Framework and Presentation service framework.
- Participated in agile process related activities like daily standup, sprint-planning, sprint-backlog to detail out the requirements and create tasks accordingly.
- Developer highly interactive web pages using JSP, Javascript, and CSS to integrate with business tier.
- Used Rational Rose Design Tool (UML) to create high level design, create class diagrams and sequence diagrams designed with Business delegate design pattern
- The application was built using the MVC Presentation services framework architecture
- Managed the defects using Star Team and tracked the same until closer.
- Developed the standards and guidelines according to industry standards and Adhered to the same using ASSENT.
Environment: Java/J2EE, Servlet, JSP, HTML, Java Script, XML, CSS, Oracle, Eclipse, SVN, Windows, UNIX.
Confidential
Developer
Responsibilities:
- Enhanced the Item Management application under work order management lifecycle methodologies using Websphere and Dimensions.
- Participated in agile process related activities like daily standup, spring-planning, spring-backlog to detail out the requirements and create tasks accordingly.
- Interact with users for gathering and finalizing requirements.
- Prepare application data flow and process flow using UML diagrams to get approval from Technical Architects.
- Design functional usecases, sequence diagrams and class diagrams using UML.
- Develop the core classes like entities and dependenciesusing Spring IOC. Authorizations are implemented using Spring AOP. Entities are persisted to DB using Spring ORM and Hibernate.
- Implement logging using log4j and define the guidelines for the logging in terms of rollover and backups.
- Prepare high level screen design for better usability of the application.
Environment: Java/J2EE, Servlet, JSP, Spring IOC/AOP/ORM, Hibernate, HTML, Java Script, XML, CSS, SOAP Web Services, Oracle, Toad, Eclipse IDE, Websphere, SVN, Windows, UNIX.