Professional Summary
Technologist with 20 years of experience leading, delivering, and owning end-to-end critical technology and business transformation programs for investment banks and commodity trading houses.
Skilled in managing both greenfield projects and legacy systems.
Currently managing a diverse team of 70 professionals, comprising both vendors and permanent employees, including business analysts, software developers, project managers, engineering managers, and QA specialists (manual and automated) within a matrix organization.
A curious learner always willing to acquire new skills from peers and stay updated with the latest industry trends.
Strategic Change Programs
Expertise in partnering with sponsors and impacted lines of business on strategic change programs, including:
· Synthetic Derivatives (Total Return Swaps)
· Physical Commodity Trading
· Regulatory Reporting
· OTC Derivative Confirmation
· P&L Reporting
Skill Highlights
· Defining technology roadmaps and translating vision into implementation that meets customer needs.
· Bootstrapping and scaling high-performing, multi-disciplinary teams across different locations.
· Leading technical aspects of projects and ensuring robust software architecture.
· Managing relationships with key stakeholders to ensure project alignment and success.
· Managing, mentoring, and reviewing engineers for their technical contributions.
· Monitoring team productivity, removing roadblocks, and implementing improvements.
· Experience working in Agile teams, setting up Agile feature teams, and understanding Agile methodologies.
· Leading DevOps transformations to enhance development and deployment processes.
Technology Landscape
· Distributed Systems: Designing, building, and deploying distributed systems.
· Java 8 & Spring Framework
· Messaging Frameworks
· ORM (Hibernate)
· RDMS/NOSQL
· Experienced in developing both microservices and monolithic applications.
Best Practices
· Implementing Continuous Integration and Continuous Deployment pipelines.
· Adhering to clean code principles for maintainable and readable code.
· Practicing TDD to ensure high-quality software.
· Utilizing ATDD tools like FitNesse and Cucumber.
· Regularly refactoring code to improve structure and efficiency.
· Applying OOAD principles to design robust software systems.
Technology Leadership
Team Building/Management
Vendor Management (Insourcing/Outsourcing)
Stakeholder Management
Software Architecture
Software Development
Clean Coding
Test Driven Development
Acceptance Test Driven Development