Senior Software Developer & Integrator Resume
Westlake, TX
SUMMARY
- Sr. Java/J2EE Developer / Technical Lead having 7 years of hands on experience in design, development, implementation, enhancement & maintenance of complex Java/J2EE applications.
- Experience in developing Spring MVC and JAX - RS webservice applications from scratch - SOAP and REST.
- Expericce in developing Spring Boot applicatrions from scratch.
- Have experience working in source version control and defect tracking tools like SVN, GIT, IBM RTC and Borland Star team.
- Hands-on experience in Database management, worked with ElasticSearch (no sql db), Oracle 11g, MariaDB and IBM DB2. Query tools - SQL Developer, SQL Squirrel, Toad, and workbench.
- Experience on build process using maven and Jenkins.
- Experience on application servers like tomcat, JBOSS and IBM WebSphere.
- Experience in all phases of software development life cycle (both agile and waterfall).
- OCJP certified developer.
- Cross-domain working experience in different platforms - Deposits, Real Estate, Member Services Portal, .com for Enterprise applications and Maintenance projects for Enterprise applications.
- Cross-domain experience by developing applications for Testing Wing (exposure to testers world)
- Over 6 years of experience working in J2EE frameworks (MVC with JSP, Servlets) like Struts, Spring MVC, ILog Jrules and PS/wicket Frameworks and AngularJS.
- Hands on experience in Front-End application development using JSP, Servlets, CSS, HTML, JavaScript frameworks and IBM RTC Gadgets.
- Utilized various persistence frameworks for the Enterprise application, which include JDBC, Hibernate and JPA.
- Have very good experience working in onsite/offshore model, worked as a Technical lead/Team Lead.
- Have very good knowledge in Object oriented programming concepts.
- Have experience in working in Agile methodology and Waterfall Models.
- Extensive experience in software development with Java/J2EE technologies like Core JDK 1.8, Multithreading, Design Patterns.
- Have experience in batch Job Automation via Control - M and Crontab.
- Hands on the tools such as Eclipse, IntelliJ, Sublime, JDeveloper, RSA, Linux vi editor, etc.
- Experienced in build and deploy cycles of Java applications.
- Involved in meetings to gather information and requirements from the clients.
- Research-oriented, motivated, proactive, self-starter with strong technical, analytical and interpersonal skills.
TECHNICAL SKILLS
JAVA FRAMEWORKS: Java 1.8/J2EE, Spring Boot, AngularJS, REST, Spring MVC, JSP, Servlets, JDBC, Hibernate/JPA, Struts, ILog JRules, Dom4J, Log4J, XML, XSLT
DOMAINS: Enterprise, MSR Portal, Banking - Mortgage and Deposits, Functional Testing Tools Development
SPECIAL API: jSoup, jGit, Springfox-Swagger, zip4j, svnkit
FRAMEWORKS: Struts, Hibernate, Spring and Presentation Services(PS)
WEB DESIGN: CSS, HTML, Java Script frameworks
DATABASES: MySQL, IBM DB2, Oracle 10g/11g, MariaDB, Elastic Search (no sql db)
OPERATING SYSTEMS: Windows 7, Linux and Mac OS X
WEB SERVICES: Construction of SOAP and RESTful webservices
DESIGN & MODELING: UML and Use Case Modeling, J2EE Design Patterns
SOURCE CONTROL: Borland Star Team, IBM Rational Software Architect, Subversion, Git
TOOLS: & IDE: Code Collaborator, Win Merge, Beyond Compare, Eclipse, RAD, RSA, SOAP UI, Agent Ransack, TOAD, SQL Squirrel Client, Subclipse, Maven, Jenkins
WEB APPLICATION SERVERS: IBM WebSphere Application Server, Tomcat, JBOSS
PROFESSIONAL EXPERIENCE
Senior Software Developer & Integrator
Confidential, Westlake, TX
Responsibilities:
- Enaable secure, seamless and automated communication of messages between financial instituitions, across the world.
- Create and maintain shell scripts, batch jobs to facilitate backoffice integration and SWIFT platform.
- Offer a portfolio of innovative products and services that help financial institutions get the most out of SWIFT messaging.
- Address challenges faced by the SWIFT community, to reduce risks, eliminate costs and increase efficiencies.
Senior Java Programmer
Confidential, Richardson, TX.
Responsibilities:
- Played dual role - SCRUM master as well as technical architect.
- Analysis and documentation defect cycle management done in HP ALMQC and IBM RTC.
- Develop a web application (Angular JS UI Spring MVC REST Elastic Search) which serves as a dashboard to users to view predicted root causes of defects.
- The above-mentioned dashboard also serves as a statistical tool measure the arrival rate of defects per day or month-wise or any custom time range (backend elastic search was polished to handle large volume of data for larger time ranges)
- Create batch jobs which loads defects from ALMQC/TDP to elastic search and schedule them using Crontab.
- Create batch jobs to send above stored defects to apache spark and update prediction results back to elastic search.
- Interact with REST endpoints provided by ALMQC/TDP and update prediction results as comments in the defects, which helps the developer to narrow down his analysis work.
- Create and maintain test assets execution using Jenkins.
- Create Jenkins jobs to build application code using maven and deploy the same in Linux servers.
- Involves Agile release management processes and deploy cycles.
- Defect maintenance and code version control was done using SVN/Git repositories.
- Coordinate with offshore and other affiliated teams Confidential onsite.
Senior Java Programmer
Confidential, Richardson, TX.
Responsibilities:
- Analysis and documentation of various testing requirements from the testers.
- Develop a web application (Angular JS UI Spring MVC REST MariaDB/oracle) to generate Jacoco code coverage reports as when the application is tested, thereby identifying missed test cases or unused code.
- Create batch jobs which updates non-transactional tables schedule them using Crontab.
- Construct REST endpoints which accomplishes functionalities as mentioned below (only key functionalities are listed).
- Download code files from SVN and GIT hub repositories.
- Start and stop TCP servers on demand.
- Zip/Unzip archives and many other file operations.
- Trigger REST services provided by Parasoft Environment Manager and run SOA test cases.
- Create and maintain test assets execution using Jenkins.
- Create Jenkins jobs to build application code using maven and deploy the same in Linux servers.
- Create and maintain Oracle and MariaDB instances forms the backend infrastructure for these web applications.
- Involves Agile release management processes and deploy cycles.
- Defect maintenance and code version control was done using SVN/Git repositories.
- Coordinate with offshore and other affiliated teams Confidential onsite.
Senior Java Programmer
Confidential, San Antonio, TX
Responsibilities:
- Analysis and documentation on the existing middleware and its core logic in terms of API behavior, storage systems, communication with external vendors and fail back mechanism.
- Constructing REST endpoints which runs the same rules as the legacy C++ middleware which includes even logging and failback mechanisms.
- Enhanced storage and retrieval solution for a long term data (Credit/Debit Accounts transactions will be available to 6 months, instead of 3 months as in other financial institutions)
- Establish event based updates Confidential the middleware level so that core banking system of records need not have to be pinged unnecessarily, thereby improving the UI performance.
- Implementation of JPA to save and retrieve data from/to the backend systems.
- Implementation of a sophisticated routing/pilot logic which would return responses from legacy system as well as new REST endpoints, without letting the client applications to sense any difference on which path they get data from the system of records.
- Involves writing new batch jobs and debug batch job failures.
- Involves code review process using smart bear.
- Involves Agile release management processes and deploy cycles.
- Defect maintenance and code version control was done using IBM Rational Team Concert (RTC).
- Coordinate with near-shore, offshore and other affiliated teams Confidential onsite.
Environment: JDK 1.7, JAX-RS Web Services - SOAP/REST, MQ, WebSphere Application Server 8.0, JBOSS.
Senior Java Programmer
Confidential, San Antonio, TX.
Responsibilities:
- Involves resolving defects and introducing smaller functionalities so as to provide users a better experience.
- Involves monitoring batch jobs and debug batch job failures.
- Involves conducting major incident calls conferencing various teams in case of production outages.
- Involves improving accessibility enhancements to the system, as per accessibility standards.
- Involves performance tuning of applications ensuring slower request - response time.
- Involves continuous health monitoring of the application using splunk,
- Involves identifying bugs in the system which remains unnoticed for years, thereby improving customer experience.
- Contributed preparing analysis & design documents, extended impact analysis and thorough unit testing before delivering any code fix.
- Involves code review process using smart bear.
- Defect maintenance and code version control was done using IBM Rational Team Concert (RTC).
- Coordinate with offshore team and other functional teams both Confidential onsite and offshore.
Environment: JDK 1.6, PS Framework, Java Web Services, MQ, MDBs, WebSphere Application Server 8.0, PL/SQL.
Java Developer
Confidential, San Antonio, TX
Responsibilities:
- Onsite module lead for Processing & Underwriting in the web application.
- Participated in full cycle of SDLC starting from requirement analysis till deployment.
- Creation of High Level & Low Level design documents and Development Class diagrams & Sequence diagrams as part of system design
- Designed complex Database Tables and created ER modeling diagrams for storing the quotes, apps, scheduled calls and planners and calculators of various Confidential products.
- Design and implementation of the saved items and navigation component for the Member Service Representative channel using Springs MVC, Web Services & Hibernate.
- Used Mule Enterprise Service Broker to integrate with 2 other Confidential systems involved in mortgage loan cycle.
- Involved in requirements gathering, story building, story pointing sessions and implementation plans.
- Involved in customizing the acquired product so as to replicate the functionalities of the legacy system.
- Worked with WDT (WebSphere Support Team) to create New Data sources, EJB Namespace Bindings, String Namespace Bindings, JAAS AuthData, Work Managers, AWC Components and Throttle Files.
- Design and implementation new tables/views/stored procedures in oracle database as and when required.
- Introduced AD (Active Directory) Groups to prevent Unauthorized Access to the Application.
- Automated many manual processes in Mortgage Processing which were manual in the legacy system.
- Actively participated in agile ceremonies like story prioritization, story writing, story pointing/estimation, analysis & design, construction and unit testing.
- Proposed new designs to meet complex business functionalities.
- Used IBM RTC and Borland StarTeam for source code version control and defect management.
- Created technical documentation including functional specs, Low Level Design Document and Unit test cases.
- Coordinated with offshore team through emails, daily stand-ups and handoff calls (agile methodology).
- Built and deployed applications on Integration Test, System Test, and Performance Test and Development environments.
- Prepared documents for user guide and overall architecture of the application. Prepare presentations for the new features launched in the releases. Owner and reviewer of the documents related to Saved Items application.
- Prepared Unit Test cases and System Test Plan for the project.
- Prepared Lessons Learnt and Best Practices document after the Project Release.
Environment: JDK 1.6, iLog Jrules, XML, XSLT, log4j, dom4j, PS Framework, Hibernate, Spring, Struts, JDBC, Java Web Services, MQ, MDBs, WebSphere Application Server 7.0, SQL.
Java Developer (Module Lead - Offshore)
Confidential
Responsibilities:
- Offshore Lead for Processing & Underwriting module in the web application and Agile Training faculty for offshore teams.
- Involves customizing the acquired product so as to replicate the functionalities of the legacy system.
- Automated many manual processes in Mortgage Processing which were manual in the legacy system.
- Involves active participation in agile ceremonies like story prioritization, story writing, story pointing/estimation, analysis & design, construction and unit testing.
- Used Mule Enterprise Service Broker to integrate with 2 other Confidential systems involved in mortgage loan cycle.
- Involves proposing new designs to meet complex business functionalities.
- Used IBM RTC and Borland StarTeam for source code version control and defect management.
- Involves active participation in agile ceremonies like story prioritization, story writing, story pointing/estimation, analysis & design, construction and unit testing.
- Created technical documentation including functional specs, Low Level Design Document and Unit test cases.
- Trained freshers and brought them to speed within a short span through “Express Training” scheme which was appreciated by onsite tech leads and Clients.
- Continuous integration with the existing system in production.
Environment: JDK 1.6, iLog Jrules, XML, XSLT, log4j, dom4j, PS Framework, Hibernate, Spring, Struts, JDBC, Java Web Services, MQ, MDBs, WebSphere Application Server 7.0, SQL.
Java Developer
Confidential
Responsibilities:
- Participated in full cycle of SDLC starting from requirement analysis till deployment.
- Creation of High Level & Low Level design documents and Development Class diagrams & Sequence diagrams as part of system design
- Designed complex Database Tables and created ER modeling diagrams for storing the quotes, apps, scheduled calls and planners and calculators of various Confidential products.
- Design and implementation of the saved items and navigation component for the Member Service Representative channel using Springs MVC, Web Services & Hibernate.
- Extensively worked in the different parts of Hibernate like HQL, stored procedures.
- Design and implementation new tables/views/stored procedures in oracle database as and when required.
- Created new JavaScript which lead to enhanced page validation thereby reducing errors in data formatting when traversing across technical layers.
- Created JSP web pages using Gadgets, IFrame and WCM content, form component tags.
- Introduced many performance tweaks by migrating logic from java end to the stored procedures, which resulted in fast loading/processing of loan applications.
- Written SQL queries in PL/ SQL wrote new stored procedures and modified existing ones depending on requirements in Oracle database.
- Tested all UI screens in multiple browsers to make sure the application screens are browser compatible. Fixed the cross browser issues.
- Worked with many 3rd party vendors for Desktop Underwriting, Property Appraisal, Pricing, Secondary Marketing etc.
- Worked on building and deploying awc components.
- Prepare documents for user guide and overall architecture of the application. Prepare presentations for the new features launched in the releases. Owner and reviewer of the documents related to Saved Items application.
- Prepared Unit Test cases and System Test Plan for the project.
- Prepared Lessons Learnt and Best Practices document after the Project Release.
Environment: JDK 1.6, iLog Jrules, XML, XSLT, log4j, dom4j, PS Framework, Hibernate, Spring, Struts, JDBC, Java Web Services, WebSphere MQ, MDBs, WebSphere Application Server 7.0, SQL.
Java Developer
Confidential
Responsibilities:
- Involved in analysis of different kinds FACTA alerts and Bureau alerts in Credit Report.
- Created new screens/UI pages which provides the functionality to clear alerts set the member on his credit report.
- Involved in data modeling activities and table normalization to handle Bureau Alerts and FACTA Alerts separately.
- Communicated to external vendor through xml request and response parsing techniques.
- Worked in Onsite-Offshore model through emails, daily stand-ups and handoff calls.
Environment: Java, J2EE, log4j, Struts1.2, JDBC, Hibernate.