Lead Software Solution Architect Resume
SUMMARY:
- Results - driven extensive experience in Information Technology Industry - in various phases of Software Development Life Cycle (SDLC) such as Analyzing, Designing, Software Solution Architecting, Developing, Testing, Integration & Release, implementation & support of distributed applications.
- Experience in unit testing, integration testing, UAT, production support, weekend release activity and test driven development (TDD)
- Extensive technical expertise in OOP, Java, J2EE; Solid background in Object-Oriented analysis and design. Proficient at various design patterns and UML, Java Multithreading, concurrency.
- Expertise in Continuous Integration (CI/CD) DevOps build process setup, Process Improvements & Best Practices, User Experience (UX), Application Performance Monitoring (APM), API Management, SOA, Microservices, 12-factor app, Amazon AWS Cloud, Centralized Logging Service, Docker, Cloud-Native app.
- Experience in C, C++, UNIX, T-SQL (Sybase/MSSQL), RDBMS, Excel Macro, VBA.
- Working experience on Agile Project Management, Scrum methodology, LEAN Agile and Waterfall.
- Experience in technology strategic planning, software solution architect, technical architect, project plan development, project scheduling in phase-by-phase, resource planning and forecasting, coordinating and monitoring, developing extensive status reports, project tracking, process documentation, getting the job done, chair and coordinate technical meetings, IT project management, sizing, successfully managing high dollar complex project with global implementation, and rapidly evolving requirements.
- Identified the risk, doing risk analysis and providing baseline acceptance criteria and deliverables.
- Delivered projects under stringent timelines and high pressure.
- Effective communication skills and coordination skill to manage globally located teams in onshore-offshore model & in a 24x7 environment.
TECHNICAL SKILLS:
Programming Languages: Java 7, J2EE, Spring, JMS, Tibco EMS, Tibco Rendezvous, C, C++, J2SE, Microsoft Technologies VC++, ASP, VBScript, JavaScript, HTML, XML, Adobe Flex 4, Action Script 3, LCDS 3.1
Application/Web Server: Oracle WebLogic 9.1, 11g, Apache Tomcat 5.0, IIS 4.0, IBM Websphere Application Server (WAS) 8
Operating System: UNIX HP-UX, Sun OS, DEC Alpha, Linux, Open BSD, Windows.
UML Tool: IBM Rational Software Architect 7.5, Microsoft Visio
Source Control Tools: Git, SVN, CVS, Microsoft Visual Source Safe (VSS), IBM Clearcase
Databases & Other Tools: Sybase ASE, Microsoft SQL, Oracle SQL & RDBMS, Borland CaliberRM, IBM ClearQuest, Pivotal GemFire Cache; Familiar with various NoSQL databases (MongoDB, Redis)
Build Tools / CI: Gradle, Apache Maven, Apache Ant, Unix Makefile, Atlassian Bamboo, Jenkins
Application Performance Monitoring: AppDynamics; Log File Management Splunk
Functional Domain Knowledge: Fixed-income Bonds trading, Confidential Securities Clearance & Settlement, Benefits Administration Defined Contribution; 401(k), Corporate Finance, Accounting, Capital Market CRM
Project Management Tools: Microsoft Excel, Office, Atlassian JIRA, Microsoft Project, HP PPM tool, ScrumWorks
PROFESSIONAL EXPERIENCE:
Confidential
Environment: Java/J2EE, JMS, IBM MQ, IBM Websphere, Tomcat, Spring MVC, SLF4J/Log4j, Unix Shell script, SOAP Webservices, Apache Axis, IBM Clearcase, Git/Github, Jenkins, Nexus, Gradle, Agile, TDD, AppDynamics, ELK stack, API Management, 12factor app, Micro services, DevOps, Cloud native app.
Lead Software Solution Architect
Responsibilities:
- Drive system architecture decisions through technology strategic planning to determine the technology landscape of the modernized authorization integration layer cloud-native application software considering high volume of transactions and low latency, high throughput requirement;
- Saved effort & increased efficiency by 30% by leading & setting up the Continuous Integration (DevOps) using Jenkins, Gradle, Nexus, CloudFoundry (PCF) PaaS on Amazon AWS Cloud (VPC).
- Wrote reusable modular microservice code in Java to convert a short message (fixed-length) into long SAS compatible message for real-time fraud analysis for every card swipe transaction to increase fraud protection.
- Led effort to implement SOAP web services to expose the API & manage the run-time parameters of AIL engine as a cloud native app. Containerized the AIL app using Docker container.
- Used several cloud-native app design patterns in AIL design such as queue-based messaging, log correlation pattern, resource adapter pattern, fragmentation pattern, anti-conf pattern, circuit breaker pattern etc.
- Architected & developed the back-office utility client Admin portal of the AIL engine using Spring MVC to control & inspect the health of the AIL real-time and this resulted saving support cost on average $200K per year. Used oAuth2 based access token via LDAP provider for security of the app in cloud.
- Prepare & review the application architecture related interface design document, detail design document including class diagram, detail design diagram, sequence diagram in Microsoft Visio.
- Designed & coded several batch programs using Unix Shell Script for downstream process of reporting & log file archive in HDFS (Hadoop) for centralized logging using ELK stack.
- Provide mentoring & technical guidance to team members and time-to-time perform code review & re-factoring of team member's code, training etc;
- Tracking the key project milestones and adjusting project plans and/or resources to meet client's needs, and coordinating communication with all areas of the enterprise that impacts the scope, budget, risk and resources of the work effort being managed.
Confidential
Environment: Core Java, Spring, Tibco EMS, Rendezvous, Maven, Webservices, GemFire, JIRA, Bamboo, Splunk, 12-factor app, DevOps
Software Architect
Responsibilities:
- Led a team of 4 developers & worked as technical architect in corporate bond trading analytical app development;
- Implemented new feature in Credit Cash subscription-service to calculate Year-to-Date, Month-to-Date and Week-to-Date values of corporate bond’s bid/ask price, yield, GSpread, ZSpread etc; Added JUnit test cases to cover the newly added code as part of 12-factor app principal using TDD, CI and DevOps.
- Implemented bond owner validation using LDAP API so only a valid trader can be set as owner of a corporate bond.
- Corporate bonds are benchmarked using US Treasuries of same maturity period. Developed a module to roll benchmark of corporate bonds whenever old Confidential security expires and a new one is auctioned. Coded Java module in Credit Cash publishing-service and corresponding UI enhancement in .Net. Added JUnit test cases to test the new code.
- Implemented JMX using Spring in Credit Cash publish-service & subscription-service to expose API management functionalities through tools like JConsole, JVisualVM.
- Increased efficiency by 30% and eliminated performance bottleneck issues through Java thread dump analysis (debugging, profiling etc) for various performance issues such as memory leak, slowness in Bond initialization, continuous query connection leak issue in Cash Pre-Trade application, thread deadlocks etc; corrected the subscription-service Java code for bottleneck issues, established synchronization in Java multithreading environment to sequence the open & close requests of continuous query appropriately. Optimized Java code related to subscription to real-time market risk and P&L data (market ticking data) in GemFire cache.
- Worked on configuration changes to utilize a new API for new hybrid connection manager that uses Tibco EMS to send UI request to server and Tibco RV for carrying server response back to UI. This change allowed running multiple subscription-service instances in clustered environment and thereby offered better load distribution.
- Mentoring & technical guidance to team members and peer review of team’s code changes. Handled client communication & reporting weekly/monthly status update during all phases of development.
Confidential
Environment: Java/J2EE, Spring, UNIX (Sun Solaris), Korn Shell script, Ant, IBM Websphere Application Server (WAS), SOAP Web services, JPA, IBM RAD, Excel macro / VBA, Microsoft Project etc. TDD with Agile development, 12-factor app, DevOps
Software Architect
Responsibilities:
- Worked as core group member in Application performance tuning activities such as monitor & capture execution flow data and then use JProbe profiler tool to analysis the issues; Achieved 25% performance improvement by correcting Java code for bottleneck issues & rerun the application; inspected various performance issues such as Java memory leak, slowness, thread locks, thread dump analysis. Resolved performance issues at database level by implementing delta update, environment level & application level performance optimization by refining parameters & existing code.
- Monitored and controlled multiple Agile Scrum team’s - Sprint execution activities such as recording the constraints in private-edge plus insurance business requirement, development of the application, unit testing, test coverage; oversaw the execution of individual tasks in sprint plan, allocating tasks to team members;
- Used effective communication with various stake holders, such as business SME, management, sponsor, infrastructure team, audit/compliance team etc to minimize sprint impediments up to 60% and deliver on-time sprint deliverables.
Confidential
Environment: Java, Spring, Hibernate, UNIX (Sun OS & Linux), Korn Shell script, Maven, Ant, Weblogic, Adobe Flex, Action Scripts, LCDS, FlexUnit, FlexCover, ASDoc, Struts, Cairngorm MVC Framework, J2EE, JMS, IBM RSA, IBM MQ, Microsoft Excel Macro, ScrumWorks, 12-factor App, DevOps
Lead Developer/Software Architect
Responsibilities:
- Developed java classes for service handler, Manager, Model, and DAO layers of various reference data modules.
- Analyzed Java thread dump for various performance issues such as slowness, memory leak, thread locks.
- Successfully designed, developed & setup the DevOps & continuous integration (CI) process for Adobe Flex project in Unix environment using shell script, Maven, Ant, FlexUnit, Code coverage, ASDoc, checkstyle etc.
- Designed & developed framework classes in Action Scripts for the project for maximum reusability & better maintainability.
- Prepared technical interface design document, detail design document including class diagram, detail design diagram, sequence diagram in IBM Rational Software Architect (RSA) tool; Value Object design for LCDS data mapping, coding in action script on Adobe Flash Builder & deployment in Weblogic application server.
- Implemented environment variable in Weblogic 9.2 with Spring to access environment specific variables.
- Implemented Adobe LCDS configurations and channels setup for normal pull request-response & real-time data push from server to client for efficient & timely client-server communication.
- Worked on coding Jython/Python classes for all UI requests as part of a performance testing utility tool. Developed a testing framework in Java to test the server engine from Adobe LCDS webserver layer by simulating AMF protocol.
- Followed Test Driven Development (TDD) approach and created unit test cases using FlexUnit & JUnit.
- Used Agile software development with SCRUM methodology and acted as Scrum Master for a period.
Confidential
Environment: Java, JSP, Servlet, JAX-RS, Jersey, JDBC, C, HP-UX UNIX, Shell Script, Sybase ASE 12.5, DB-Lib, PERL, XML, JavaScript, HTML, CSS, REST Webservices etc.
Lead Software Developer
Responsibilities:
- Worked in analysis and design of various enhancement for the Record Keeping System application as per IRS rule change - such as Roth 401(k) implementation related changes; Achieved 10% cost savings through effective questioning to eliminate requirement gap at early stage during requirements analysis and designing the architecture and data flow of new changes & enhancement.
- Increased software efficiency by 20% by resolving performance issues at application level through optimizing existing code & simplifying stored procedures.
- Wrote a PERL-based data comparator tool to compare Sybase master table data with mainframe flat file data in UNIX; executed System Testing & Integration with the existing application.
- Provided daily production support & maintenance (on call and cycle support, including some nights/weekends) activities like Automated Price loads, Daily Valuation Processing with stock price data to update participant accounts, Reports & Data feeds for clients, trustees, and fund managers;
- Designed & developed an internal web portal in Java/J2EE for production support team saving clients on average $100K per year in support cost; designed the Sybase database schema, wrote triggers, stored procedures, wrapper Korn shell script in UNIX, used DB-Lib API for Sybase connectivity etc.
- Designed & developed a RESTful web service using Jersey implementation of JAX-RS 1.1 to run on Tomcat. This web service provides data to one external downstream application for vendor dailyVest’s Financial Object Model software, so participants can view graphical representation of their true asset allocation based on stocks, bonds and cash asset classes, and an accurate calculation of participant’s personal rate of return for a given period. Integrated the web service with the downstream application. Coded complex Sybase database table joins & stored procedures to derive the data. Also developed user interface test screens using JSPs to validate the data integrity;
- Provided technical guidance & mentoring to offshore team members on programming methodologies & best practices. Performed peer review of design and code changes for team members.
- Delivered complete audit-compliance documentation of the changes/enhancements request including user manual and wiki system update following the organization standards.
- Used effective communication with various stakeholders to increase efficiency of the team.
Confidential
Environment: ASP 3.0, JavaScript, VBScript, HTML, IIS, MS SQL 2000, Microsoft Excel Macro 2003, VBA;
Lead Developer/Software Architect
Responsibilities:
- Saved team’s effort by 30% by identifying the need for tool enhancement after understanding the tool user's day-to-day need and daily work flow. Gathered requirements from users and prepared an implementation plan.
- Led & guided team member to design the stored procedures in MS SQL with table joining for report generation.
- Developed several new screens using ASP; Added new features to existing screens such as extract report to excel.
- Coded several Microsoft Excel Macros in Visual Basic for Application (VBA) to enhance & customize the extracted reports from eTracker tool, generate summary report etc.
- Presented & successfully delivered the new reports and tool enhancements to users.
Confidential
Environment: Microsoft Visual C++ (VC++) 6 & 7, MFC, COM/DCOM, OOPs, ATL, ASP scripts, Sybase/MSSQL/Oracle/MySQL, IIS 4.0, JavaScript, Microsoft Visual Source Safe (VSS) Object Library, Microsoft Visual Basic 6.0 (VB), XML, UNIX, Novell’s LDAP server
Programmer
Responsibilities:
- Designed & developed various features and customization on the product such as Single sign-on (SSO) feature using LDAP for TRACKWeb, seamless integration between source control tool Microsoft Visual Source Safe (VSS) and TRACKWeb, Web-based Form Designer for product customization, other defect fixing etc.