Technical Architect/technical Lead Resume
SUMMARY:
- I have been in the IT practice for 16 and a half years, as a multi - skilled software professional with comprehensive experience of designing, developing, and deploying architectures for highly scalable/available software applications. Possess a proven ability to lead project teams to successfully deliver solutions of the highest quality, often in complex and challenging customer environments. Have been actively involved in full stack hands on coding throughout this timeframe.
- Excellent experience in providing highly scalable design, architecture and strategy for application development, integration platform, middleware and monitoring with consistently performing at highest level.
- Extensive experience in designing and building Microservices using RESTful web-services, Spring Boot, Spring Security, Zuul, Spring Cloud, Ribbon, Hysterix, Eureka.
- Very good experience in building highly performant and scalable services using embedded servers (Jetty, Tomcat).
- Well versed with various design patterns like Gang of Four (GOF), J2EE design patterns, Concurrency patterns, Batch Processing, Enterprise Integration patterns.
- Extensive experience in securing services and building Single Sign On (SSO) applications using Keycloak, OpenID Connect, OAuth2, SAML2.
- Strive to stay current with latest Java releases and effectively use it in day to day development. Also employ OWASP secure coding practices to build secure software.
- Over 2 years of experience working with AWS platform and completed AWS Solutions Architect (Associate) .
- Extensive experience in developing single page applications using Angular 8, AngularJS 1.x, JQuery, HTML5, Bootstrap, CSS3 as well as JSPs & MVC frameworks such as Spring, Struts.
- Also experience in setting up fully automated continuous integration & continuous delivery (CI/CD) pipelines using Jenkins, maven, Angular CLI, NPM, Gulp, Sonarqube, Nexus, Protractor, Selenium & Unix shell scripting. Experience with containerized deployments using Docker & Kubernetes.
- Possess good knowledge of integration platform tools like RedHat FUSE ESB, Apache Camel.
- Worked extensively with RDBMS (IBM DB2) as well as NoSQL (MongoDB) databases.
TECHNICAL SKILLS:
Software Architecture: Cloud native application development, Microservices, SOAP Webservices, RESTful web services design and development, 12 factor apps, Point in Time Architecture, Audit Trail management, Gang of Four (GOF), J2EE design patterns, Concurrency patterns, Batch Processing, Enterprise Integration patterns. IBM RSA, Microsoft Visio
Programming Languages: JAVA 11, PL / SQL, UNIX Scripting, Java Script, ES6, Typescript, Python
ServerSide Technologies: Spring Suit, Spring Boot, Spring Security, Spring Cloud Config, Spring MVC, JEE, JMX, JPA, Hibernate 3.0, JDBC 3.0, Servlets, Struts, EJB3.0, JMS, Logging framework, Java Mail, Micro services based architecture, Netflix OSS (Eureka, Ribbon, Hystrix).
Frontend Technologies: AngularJS 2 & 1.x, JSP, JavaScript, ES6, Typescript, NPM, HTML5, CSS3, Bootstrap 3, XML, XSLT, X-Path, Ajax, Dojo, jQuery, JSTL, Freemarker templating.
Application Server & DB: Jetty, JBoss EAP 7.x, IBM WebSphere 8.5, Tomacat 6, Wildfly, Apple WebObjects, IBM DB2, MySQL, SQL Server, RDS, NoSQL, MongoDB
Identity & Access Management: RedHat SSO, Keycloak, WebSeal, ISAM, TAM, OAuth2, OpenID Connect
Enterprise Integration Platform: Working knowledge of JBoss FUSE
PROFESSIONAL EXPERIENCE:
Confidential
Technical Architect/Technical Lead
Responsibilities:
- Troubleshoot critical defects, performance issues and provide optimized solutions.
- Director integration with AWS-Xray to track requests from Director to downstream destinations.
- Dockerize Director application and publish docker images as part of Director build process.
- Onboarding Director to Kubernetes using the infrastructure provided by DevOps. Deploy Director using helm charts and identify and fix any onboarding issues.
- Troubleshoot critical defects, performance issues and provide optimized solutions. (During initialization, cache client unable to fetch password from SSM parameter due to mass restart of microservices and rate limiting imposed by aws for ssm get parameter)
- Added lazy initialization of the Redis client with support exponential backoff and configurable retry options.
- Simple Grafana dashboard to visualize EC metrics.
Confidential
Technical Architect/Technical Lead
Responsibilities:
- Created design architecture and implementation of the same.
- Plist parsing using BNF grammar and JFlex (lexical analyzer generator).
- Various Plist validation rules and checks for configurable static data list.
- Integration of Apple AOS toolkit with IntelliJ runtime for Plist resolution.
- Input form to collect context information for Plist resolution.
- External REST service using Springboot/MongoDB to provide meta data information to Plist plugin.
- Auto synch of certain canned values periodically in developers IDE using and external REST service.
- Created a REST endpoint to upload plugin bundle to custom repo and provided a download endpoint to be configured as repository in IntelliJ IDE.
- Bundling and publishing the plugin as well as auto update notification.
- Auto updating the changelog using gradle ‘changelog’ plugin.
- Added support HTTP 2 protocol using ALPN.
Confidential
Technical Architect/Technical Lead
Responsibilities:
- Architecture and Design application re-write and enhancements.
- Develop proof of concepts (POCs) and conduct design reviews.
- Troubleshoot critical defects, performance issues and provide optimized solutions.
- Productivity improvement through identification of automatable activities.
- Guide the solution development team at onsite/offshore.
- Participate in daily Scrums and software Development activities including Coding, Unit Testing, fixing Code Quality and security findings, Integration Testing.
- Development & Maintenance of highly scalable Microservices.
- Fixing all 1st level QA Issues after analysis. Deploying the new code in Dev environment and testing it before giving it to Release team for deployment.
- Application environment cutovers and production deployment planning.
- Analysis of Client’s existing technical landscape and propose best-fit architecture.
- Develop proof of concepts (POCs) and conduct design reviews.
- Study 1000 plus existing application landscape to identify WebObject dependencies. Classify and rank the applications for WebObjects removal based on their interdependencies as well as extent of dependencies on WebObjects. Create report of file level dependencies on WebObjects for each project with the dependency rank to help plan for WebObjects removal over multiple releases.
- Troubleshoot critical defects, performance issues and provide optimized solutions.
- Guide the solution development team at onsite/offshore.
- Participate in daily Scrums and software Development activities including Coding, Unit Testing, fixing Code Quality and security findings, Integration Testing.
- Analysis of reported incidents and issues and resolving the issues within the given SLA.
- Provide quick turnaround solution for reported P1 Problems and Incidents.
Confidential
Technical Lead/Technical Lead
Responsibilities:
- Analysis of Client’s existing technical landscape and propose best-fit architecture.
- Develop proof of concepts (POCs) and conduct design reviews.
- Troubleshoot critical defects, performance issues and provide optimized solutions.
- Productivity improvement through identification of automatable activities.
- Analyze new business requirements of Apple Online Store (AOS), provide effort estimation and create High Level Design.
- Guide the solution development team at onsite/offshore.
- Participate in daily Scrums and software Development activities including Coding, Unit Testing, fixing Code Quality and security findings, Integration Testing.
- Development & Maintenance of highly scalable Microservices.
- Fixing all 1st level QA Issues after analysis. Deploying the new code in Dev environment and testing it before giving it to Release team for deployment.
- Analysis of reported incidents and issues and resolving the issues within the given SLA.
Confidential
Technical Architect/Technical Lead
Responsibilities:
- High level estimation for the development of new Mortgage Insurance platform using modern technology stack.
- Creation of Microservices based System Architecture and Design.
- RESTful web services design and development.
- Enterprise grade web security best-practices.
- Provide architecture leadership and strategy for the integration, middleware, monitoring, and application domains.
- Batch process request storage and resubmission using NoSQL, MongoDB.
- Developed Gateway service using Zuul, Ribbon & Eureka as façade to backend Microservices.
- Setup CICD pipeline using Angular CLI, Jenkins Pipeline, Maven, NPM, Gulp, Nexus, UNIX shell script.
- Helped resolve technical issues in various middleware setup, Jboss EAP, Keycloak
- Co-ordinate with offshore Architects & Review of Technical Architecture, High Level & Detail design.
- Define secure coding guidelines. Ensure adherence to OWASP top 10.
- Application performance tuning.
- Resolving Technical and design issues.
- Hands on - Prototype development, coding to develop reusable components and accelerate team velocity.
- Review Testing strategy and provide directions.
- Sprint planning for 3 week sprints. Scrum of Scrum. Co-ordinate daily standup meetings. Removal of team impediments.
- Creation of System Architecture and Design.
- Provide architecture leadership and strategy for the integration, middleware, monitoring, and application domains.
- Setup CICD pipeline using Jenkins Pipeline, Maven, Archiva, UNIX shell script.
- Created web-page animations to enhance web-page look and feel.
- Co-ordinate with offshore Developers & review of High Level & Detail design, Code review
- Define secure coding guidelines. Ensure adherence to OWASP top 10.
- Resolving Technical and design issues.
- Hands on - Prototype development, coding to develop reusable components and accelerate team velocity.
- Estimation of new enhancements, Review and recommend architectural changes to existing applications.
- Review Testing strategy and provide directions.
Confidential
Technical Lead
Responsibilities:
- Estimation and project planning for cross browser compatibility. Responsible for providing guidelines and generic design & solutions to developers while enhancing the application for cross browser compatibility.
- Designed and developed enterprise service for real time SMS and email notifications to using Twilio services.
- Lead enhancements for cross browser compatibility.
- Lead application security improvements based on 3rd party vendor assessment report.
- Setup CICD pipeline using Jenkins Pipeline, Maven, Archiva, UNIX shell script.
- Co-ordinate with offshore Developers & review of High Level & Detail design, Code review
- Define secure coding guidelines. Ensure adherence to OWASP top 10.
- Resolving Technical and design issues.
Confidential
Technical Lead
Responsibilities:
- High & Detail level design
- Coding
- Unit Testing, Integration Testing, System Testing
- Research for application improvement.
- Mentoring of team members.
- Review of design, code & test cases.
- Resolving Technical and design issues.
- High & Detail level design.
- Business analysis and documentation of requirements.
- Review of Design, Test Plan and Code
- Resolving Technical and design issues
- Estimation of new enhancements
- Research of alternate solutions
- Integration Testing, System Testing
- Framework Enhancements.
- Development of reusable components to be used by the Central applications.
- Unit Testing, Integration Testing, System Testing
- Research of component design improvements.
- Framework architecture and tools s for new team members.
- Implementation of new business functionalities for SMP.
