Highly experienced technical team lead with 20+ years of experience in architecting, designing, developing, and managing high-volume, low-latency applications for mission-critical systems. Proven track record of delivering exceptional high availability and performance. Skilled in leading cross-functional teams, ensuring project delivery within tight deadlines, and fostering a collaborative environment to achieve organizational goals. Expertise in Java, Spring Framework & Spring Boot, Java Database Connectivity (JDBC), JPA & Hibernate, RESTful Microservices, Cloud Computing (AWS, EKS), SQL, Multithreading with Executor Service, Docker, Bootstrap, Cucumber, and Agile methodologies.
Overview
18
18
years of professional experience
1
1
Certification
Work History
Technical Team Lead
Freddie Mac
09.2018 - Current
Led a team of 16 developers to design and implement Java-based enterprise solutions.
Architected and deployed microservices using Spring Boot, ensuring high performance and scalability.
Collaborated with cross-functional teams to gather requirements, design solutions, and deliver projects on time.
Streamlined deployment processes by integrating Jenkins and Docker into the CI/CD pipeline.
Conducted code reviews and mentored junior developers to improve code quality and performance.
Migrated monolithic applications to microservices, reducing deployment times by 60%.
Ensured adherence to coding standards and best practices across the development team.
Designed and developed high-volume, low-latency applications for mission-critical systems, delivering high availability and performance.
Implemented Authentication & Authorization using Spring Security and Ping Federate and Access
Implemented the User Interface with Angular 17 Framework
Designed and built Angular Modules, Components, Services, Pipes Directives, Routes and HTTP Client modules
Implemented Redis Cache CRUD Method using Spring Redis Data
Built highly performant Pricing Engines to calculate Adjusted Prices for TBA and Specs Products
Deployed Containers to AWS using Elastic Kubernetes cluster (EKS)
Relegated access to database information using the Hibernate framework integrated with spring
Designed Database schema and coded SQL scripts and Stored Procedures
Designed and implemented Offline processing using Spring Task scheduling
Implemented Email Services and Email Templates
Implemented Synchronous and Asynchronous Mail Services
Implemented Clients code to make use of Open API.
Secured the system against vulnerable and malicious attacks
Designed and implemented scalable Kubernetes clusters for cloud-native applications.
Automated deployment pipelines using CI/CD tools and Kubernetes operators.
Collaborated with development teams to optimize microservices architecture on Kubernetes.
Continuously evaluated emerging Kubernetes technologies and integrate relevant innovations.
Facilitated remote collaboration using agile methodologies and DevOps practices.
Analyze performance metrics to enhance Kubernetes’ cluster efficiency and reliability.
Projects: Market Pricing System, BUBD System (Buy Up Buy Down), and Eiffel System
Accomplishments:
Spearheaded cross-functional collaboration, fostering a cohesive working environment for seamless product development.
Hired, trained, and mentored staff to maximize effectiveness.
Senior Software Developer
Powersolv
09.2015 - 09.2018
Implemented the User Interface with Angular 10 Framework
Designed and built Angular Modules, Components, Services, Pipes Directives, Routes and HTTP Client modules
Developed the business Layer of the application using Spring Framework
Implemented the DAO Layer using JPA2
Designed Database schema and coded SQL scripts and Stored Procedures
Designed the client as Single Page Application using Angular 10 , HTML 5, Bootstrap, and CSS .
Tested Angular components using Jasmine testing framework and Mocking with ShttpBackend - Coded Unit Tests using Spring boot test
Secured the system against vulnerable and malicious attacks
Designed and implemented scalable Kubernetes clusters for cloud-native applications.
Automated deployment pipelines using CI/CD tools and Kubernetes operators.
Collaborated with development teams to optimize microservices architecture on Kubernetes.
Continuously evaluated emerging Kubernetes technologies and integrate relevant innovations.
Facilitated remote collaboration using agile methodologies and DevOps practices.
Analyze performance metrics to enhance Kubernetes’ cluster efficiency and reliability.
Utilized SVN for version controlling
Attended daily scrum meetings led by technical lead
Attended regular sprint review and sprint planning meetings
Regularly demoed application during sprint review meetings for management and the client
Projects: Board of Elections (BOE), Board of Election Management System (BOEMS), Electronic Service Bus
Accomplishments:
Senior Software Developer
Vencore Services and Solutions
05.2013 - 09.2015
Supported continuous improvement by investigating alternatives and technologies and presenting these for architectural review.
Played a major role in determining design methodologies and tool sets.
Recommended system solutions by comparing advantages and disadvantages of custom development and purchase alternatives.
Analyzed Requirements and Developed Object Oriented Design for the System
Used JSF framework along with RichFaces to develop the front-end of the application along with HTML, CSS, and Angular JS, JavaScript, and JQuery(for Rexus Project )
Used Google Web Toolkit (GWT) to build the user interface (e-OA Project)
Developed Offline Process using Spring Framework feature to support the business logic of the systems
Coded Webservices with Functional Programming Scala
Designed and implemented efficient Algorithms to support the Business Logic of the application
Implemented the following J2EE Design Patterns: Singleton, Service Selector, Data Access Object, Session Façade, Front Controller, Factory, Business Delegate
Designed and implemented Data Access Layer (DAO) using Hibernate
Resolved System Performance Issues
Secured the system against vulnerable and malicious attacks
Integrated the System with WSO2 for Workflow Management
Designed and created dynamic and active JSF pages with JSF tag libraries and RichFaces, HTML , CSS,JQuery, and JavaScript
Coded Unit Tests using Junit
Attended regular sprint review and sprint planning meetings
Regularly demoed application during sprint review meetings for management and the client
Projects: Real Estate Across US (Rexus), Rent Building Management Tool (RBMT), Electronic Occupancy Agreement (e-OA), Internal Resource Management Tool (IRMT)
Accomplishments:
Senior Software Developer
Comtech Mobile Datacom
11.2011 - 04.2013
Designed, built, and maintained efficient, reusable, and reliable Java/J2EE code
Maintained code quality, organization, and automatization
Identified bottlenecks and bugs and provided solutions to the issues
Developed several EJBs (Stateless and Stateful Session beans) to support business logic implementation
Implemented Hibernate in persistence layer, which included coding
.hbm.xml files, coding DAO objects, and coding both HQL and Criteria queries
Published SOAP-based Web Service to allow other departments to utilize project information in internal applications written in ASP.NET
Analyzed Requirements and Developed Object Oriented Design for the System
Generated WSDLs through the WebLogic workshop and exposed the Web Service online
Used Struts MVC framework to develop the front-end of the application
Developed POJOs and used Spring’s AOP feature to introduce transaction support
Consumed a Web Service using JAX-WS API and the Axis plug-in to re-order materials
Coded DynaValidatorForms to make use of Struts’ Validator Framework
Used a Linux machine (RedHat CentOS 6.3) for running, testing, and debugging weekly Builds
Conducted peer code review using code collaborator
Resolved issues that surfaced in Maven’s PMD and FindBugs reports
Utilized Borland StarTeam for version controlling
Attended regular sprint review and sprint planning meetings
Regularly demoed application during sprint review meetings for management and the client
Installed application to Jenkins continuous integration tool to analyze the effects of code changes
Implemented Encryption and Decryption module using JCE API (Java Cryptography Extension)
Projects: Movement Tracking System (MTS)
Accomplishments:
Software Developer
Qinetiq North America Inc.
12.2006 - 10.2011
Designed, implemented, and maintained Java application phases
Designed, built, and maintained efficient, reusable, and reliable Java/J2EE code
Derived best practice, quality, and consistency within design and development phases
Used Session Façade design pattern to simplify the interface to the subsystem consisting of session beans and entity beans.
Implemented model 2 - MVC pattern to separate presentation from business logic using the Struts framework.
Created ANT Scripts for Build and Deployment of .WAR/.JAR/.EAR files.
Generated WSDL files and implemented Web Services for business logic for one of the modules of the application.
Relegated access to database information using Hibernate framework and integrated with Spring
Implemented Spring Framework’s DI/IoC (Inversion of Control) feature using annotations and XML -
Created JSP pages with Struts tag libraries such as struts-html.tld, bean.tld, and logic.tld.
Implemented the Struts-Tiles framework to generate the same look and feel throughout the presentation layer of the application.
Integrated CSS and JavaScript for front-end design and user display.
Created a DAO layer implementing Hibernate using transactions, DAO patterns, and factory patterns
Developed several EJBs (Stateless and Stateful Session beans), which were used to implement the business logic and support the Session Façade design pattern
Used the Spring framework within Struts and Hibernate to decouple classes in the application, made use of IoC design principles, and implemented transaction management.
Coded Ant build scripts to build and deploy EAR files in a WebLogic Server
Implemented Log4j for custom logging throughout the application.
Implemented JUnit for unit testing for various modules of the application.
Built Web Services using SOAP to allow pdf file generations
Projects: Internet Relay Chat System (IRCS), Imaging Systems (IS)
Accomplishments:
Education
Master of Science - Computer science
Loyola University
Skills
Proficiency in Java 8 &11, Stream API, Lambdas, and Parallel Processing
Proficiency in Application monitoring and instrumentation Open Telemetry, Dynatrace, LoadRunner
Proficiency in building Server-Client systems using Angular version 10-17, JPA/Hibernate, Spring-boot, Spring Data, Spring core, Spring MVC, REST, and Docker
Expertise in Microservices architecture and API development
Strong knowledge of RESTful APIs and Web Services and Open API
Experienced with Docker, Kubernetes, and CI/CD pipelines
Cloud platforms: AWS, Azure, Google Cloud Platform
Database management: MySQL, PostgreSQL, MongoDB, Oracle, SQL Server
Proficiency in using AWS Technologies such as EKS Clusters, Lambdas, S3 buckets, ELB, and Auto-Scaling
Agile and Scrum methodologies
Designed Single Page Application using Angular 10-17, HTML5, CSS3, JavaScript, and Twitter Bootstrap
Designed and built Angular Modules, Components, Services, Pipes, Directives, Routes, and HTTP Client modules
Proficiency in using Angular CLI
Proficiency in using GitHub for version control and collaboration
Experience in Integrating Angular Client and Spring Boot Backend Server using Rest API (XML and JSON)
Secured single-page application using HTTP Sessions
Extensively used O/R mapping capabilities of Hibernate in scalable enterprise applications
Strong working experience on XML, XQuery, DTD, XSL, and XSLT, using DOM and SAX parsers
Skilled at writing DB2, SQL, Stored Procedures, Functions, and Triggers
Experienced in securing Systems against malicious attacks
Experienced in writing JUnit test cases for system testing
Implemented automated test using Selenium Server and Cucumber
Experienced in Full SDLC life cycle: Analysis, Design, Implementation, Testing, Maintenance, and Production Support
Experienced in test-first practices, including Test-Driven Development (TDD) for unit tests and Behavior-Driven Development (BDD) for automated acceptance tests