We provide IT Staff Augmentation Services!

Technical Architect Resume

5.00/5 (Submit Your Rating)

SUMMARY

  • Dedicated, skilled Solutions Architect and Senior .Net Developer with more than 13 years of continually progressive experience in delivering comprehensive technical solutions, full lifecycle software development leadership, technology innovation, and project management.
  • Proven record of success in effectively aligning technical objectives with business needs to significantly expand productivity and introduce cost savings.
  • Distinguished with a reputation for staying ahead of the curve with technology trends. Extensive experience working with offshore teams utilizing different development methodologies.

TECHNICAL SKILLS

Primary Skills: Azure Architecture and Designing, C#, Azure PowerShell

Secondary Skills: Core MVC, Core API, ASP.Net MVC, WCF, jQuery, Javascript, Angular, Azure DevOps, WPF, Silverlight

Databases: SQL 2012/2008

Tools: Used: Visual Studio, Visual Studio Code, Expression Blend, SoapUI, Azure Services, TFSVC, TFS - Git, VSTS, Azure DevOps, Mono on Linux, XCode on OSX, BizTalk

PROFESSIONAL EXPERIENCE

Confidential

Technical Architect

Responsibilities:

  • Analyzed and Contributed to setup the Unify application in the LA state department of Children and Family Services which would help the social service workers
  • Designing various environments - Dev, Test, Pre-Prod and Prod and working with the Office of Technology Services to set them up.
  • Have regular meetings with the stakeholders to identify the gaps in requirements, mitigate them and deploy in their environments.
  • The gap fixes are released in regular intervals as docker images into Azure Container Registry using the CI/CD pipeline of Azure DevOps
  • Set up the docker in various environments and wrote scripts to get the latest container up and running with the required ports forwarded to the host so that the website can be accessed by the host IP
  • Plan the proper load balancing technique for the docker containers using Kubernetes. However, might end up with 2 different hosts and F5
  • Created a script task in Bamboo using bamboo-specs and executed the docker script from there on a Remote Agent installed in the test environment.
  • Installed the Bamboo Remote Agents as Windows Service and set it up to have docker capabilities
  • Created PS script to deploy the SQL and Pac files to the database server and called them Bamboo.
  • Configured all the Bamboo tasks related to the CI/CD using bamboo-specs in Java.
  • Most of database needs are managed using SQL
  • Act as a technical liaison between the product Team and the State Team.

Environment: Docker, Bamboo, Azure Container Registry, Azure DevOps, SQL Server 2017 and more

Confidential

Lead Software Engineer

Responsibilities:

  • Analyzed and Contributed to develop a dynamic claim fulfillment application which streamlines the claim processing across various platforms used by Confidential today.
  • The functional core of the app is architected as various orchestrations and are managed using Azure Durable Functions deployed using Infrastructure-as-Code. The scripts to create these are deployed along with the code using Azure DevOps.
  • These Orchestrations communicate with each other using Azure Event Grid events, again deployed using Infrastructure as Code (IaC).
  • All supporting functions are handled by Core APIs designed as microservices. These services were developed using .Net Core 2.2 with plans to upgrade to 3.0
  • Used Azure API management to manage APIs as well as to trigger HTTP events.
  • Always instrumental in maintaining code quality using SonarQube scans and by sung AB tests even though the participants were limited.
  • Participated and contributed in various design and strategy meetings and occasional team workshops as the team is spread across US. There was a hackathon in every two months to work on difficult problems.
  • Developed CI/CD using Azure DevOps
  • The branch merge was handled by Pull Requests which needed approval from the Team. Created unit tests and integration tests using NSubstitute and MS Tests and set it up to execute after completion of PRs.
  • Strategically developed a standalone Core MVC app to manage various configurations used by the main app which enables the user to create, edit and delete them. Since we designed app to be dynamic which works with any of the existing systems, various configurations were necessary, and a separate platform streamlined it.
  • While involved in hands-on coding, utilized various Gof patterns like Strategy, Composite, Mediator, Observer, singleton and more
  • Used various developmental tools like LightInject, AutoMapper and more.
  • Most of database needs are managed as NoSQL using Azure CosmosDB while a small amount like application roles uses SQL

Environment: ASP.Net Core 2.2, Vue JS, Azure Durable Functions, Azure EventGrid, Azure App Services, Cosmos DB, Azure APIM, Core API and more

Confidential

Tech Lead - .Net

Responsibilities:

  • Successfully designed and led a team in the creation of an app to provides the visibility to the customer of their supply chain. The Teams were spread across the globe with 3 in Europe, 3 in India and 4 in US. I was the Tech Lead and was instrumental in developing critical modules like Formula Management, Role base Security etc. and for creating the basic framework for the Teams to follow.
  • Analyzed and understood the limitations of the current environment and proposed various solutions to overcome them while staying within the budget. There were various choices like Sendgrid vs default mail server, Cloud architecture needs like scaling, security etc.
  • Development was done using S.O.L.I.D principles and patterns used involve but not limited to repository, factory and relied heavily on dependency injection of Core API
  • Implemented a CI/CD pipeline which enables automatic deployment to Azure whenever the code is merged to master branch. VSTS was connected to Azure and the deployment happened in the Azure app services.
  • Created and configured app services in Azure Cloud which can host the Angular app and the API. There were various challenges involved in finding out the correct scale and architecture as per the architecture needs. There were also challenges regarding the connectivity when Intranet/VPN is involved.
  • Implemented Authentication using Azure B2C and Authorization using roles stored in the database. The C# code was based on the claims-based Authorization, where we successfully handle the JWT and populate claims as soon as user is logged in. These claims are stored in the cache till the token expires
  • Created a sub-module which enables the admin to add complex dynamic formulas to calculate KPIs. These formulas will be stored in the database and executed dynamically to calculate the KPI. The module is intelligent enough to format the formula according to the specific condition
  • Tracked the Scrum tasks and defects using VSTS (Azure DevOps), while using Smartsheet to report. The product backlog is created as soon as the requirements come up and these were picked up during the scrum planning. For most of the sprints, we maintained a clean threshold and that was one of the proud moments as a scrum master.
  • Developed various charts using EChart component and used various formats like Sankey, bar, line and heatmap as well as custom ones. We even had world map charts also and I worked on few of these while heavily depending on Angular
  • The npm package available for adal-angular had some limitations concerning the requirements for our product and to overcome that, I developed my own module based on the adal-angular package to address the requirements
  • Successfully handled complex requirements to the satisfaction of the Product Owner/QA. There were few of them which needed intense brainstorming and repeated discussions with the product owner.
  • Handled various table requirements using handsontable and various challenges concerning that were handled properly using Angular code.

Environment: ASP.Net Core 2.2, Angular 7+, Azure, Azure B2C, Graph API, VSTS, C#, HaandsonTable, eCharts etc

Confidential

Architect/Lead Developer/DevOps

Responsibilities:

  • Successfully designed and executed the migration of eight on-premise applications to Azure. These apps were written using old technologies like VB6 and often needed a quick re-write from the scratch. Most of the time I was guiding the app teams to do this, but often had to do it myself
  • Analyzed and understood the limitations of the current version of the application which prevented it from a clean migration and re-architected it to rectify them. I suggested new architectural patterns and mostly did with minor changes and version upgrades
  • Handled the challenges related to CI/CD using VSTS by setting up a build and release pipeline and configured the source code in repositories like TFSVC and TFS-Git. The code was then deployed to the Azure with one click.
  • Added appropriate release approvers to the release pipeline so that the release will be halted at each stage for their approval and automatically continue from there. Identifying the correct approvers were a challenge because of the age of the apps
  • Successfully analyzed and architected the changes in the application to implement various security processes as per industry standards. For eg, Channel Secure was introduced for authentication/authorization and app insights were introduced for monitoring. Also the changes were made to prevent injection attacks
  • Planned various deployment strategies like ClickOnce deployments, SSIS etc and directed the team to implement them. Sometimes the clickonce apps needed a little tweaking and re-engineering
  • Created custom tasks in the release pipeline using PowerShell script to handle various deployment challenges These scripts were then handed to the Devops Team and they executed them after validation
  • Analyzed, Cataloged and delivered an architectural diagram and notes for previously undocumented Dev and Test Environments. This again goes to the age of the apps. Some of them were old so that no team was maintaining them and I took ownership and created architectural diagrams and deployment plans for dev and test
  • Used ARM templates to create/manage various Azure Resource. These templates were then handed to Devops team and they will execute them after validation.
  • As a cloud migration lead, successfully led a team of 6 located across US and India. It was a scrum project with Scrum of Scrums every week.
  • Ensured the smooth migration of application by maintaining the balance between the application migration team and the application development team by effective communication and coordination. This was crucial because the migration team was completely independent of the app team and we needed to work together to understand the app and its functions
  • Trained the corresponding application development teams for their future with Azure.

Environment: Azure Stack, Channel Secure, VSTS, ARM, App Insights etc

We'd love your feedback!