ROBERT KABONGO
Azure Developer
*******.*********@*****.***
Tel. 346-***-****
Katy, TX 77493
PROFESSIONAL SUMMARY:
• 25 years of solid background in Software Development
• 20 years of .Net professional background, SQL Servers and Data Architect
• Extensive projects on Web Services (.Net 8, Web Api), Windows and Web Based applications
• Constant participation in an Agile and scrum environment using DevOps CI/CD
• Active involvement in the Software Development Life Cycle (SDLC)
• Architected, designed, implemented and developed Government Human Resources Web application, US Immigration electronic medical forms, and State Department emergency notifications with SignalR for global usage in an agile environment, Expenses and whereabouts tracking personnel globally using .net core 5 powered by razor pages and SQL server in an Azure environment, migrated on prem Exchange Web Service C# application to use MS Graph in Microsoft 365
• Designed web applications Medical Forms to manage Patients health (medical) records as readiness for the Affordable Health Care Act in the private sector with Aetna
• Microsoft® Certified: Developing Windows Azure and Web Services
• Oracle Database using PL/SQL, ODAC and ODP.NET, Entity Framework
• Proficient in Responsive Bootstrap and CSS3
• Expert in .Net Entity Framework 8
• Proficient in Angular, Microsoft Data Factory and Data reporting
• DoD Clearance
• Clean Architecture
• Domain Driven Design (DDD)
• CQRS design pattern, Mediatr, AutoMapper, Delegate, Custom exceptions
• Fluent validation & React js
TECHNICAL SKILLS:
Languages : C#, VB.Net, ASP.Net 2.0, 3.5, 4.0, 4.5, .Net 8, JavaScript, CSS3, SQL, T-SQL, PL/ SQL, C, Java, Azure cloud, PowerShell script, Python,
Motorola, Assembly language HC12, Html5, XML, DHTML, AJAX, JQUERY, JSON, MVC5, Entity Framework Core 8, Razor pages, Oracle 11g, ODAC, ODP.NET, ADO.NET, jQuery DataTables OS: Windows platform
Administration of Servers: Exchange, IIS, Windows 2008, 2012 and 2016, SQL Server 2016 Applications: Photoshop, Illustrator, MS Office applications, Simon, Reflector, Debug Diag, WinDbg, Performance Monitor, TFS, PerfMon, Visual Studio 2019 Networking: Set up a Local Area Network with router and switches, Routing and Security, TCP/IP, CAT5E, CAT6
Revision Control Software: Team Foundation Server (TFS), Git, DevOps Cloud: Government Azure, Commercial Azure, Azure Data Factory, oAuth, SAML, OIDC, Azure AD, MS Graph, CI/CD, Pipeline, Release Pipeline
PROFESSIONAL EXPERIENCE:
National Human Rights Commission, Kinshasa DRC
Consultant Azure Software Developer
Jan 2024 to Feb 2025
Responsibilities:
• Architected and Created .Net Core 7 Web application with Razor pages.
• Setup Azure Devops Pipeline and release pipeline to push artifacts to Azure portal.
• Implemented Application Insights for logging
• Setup Azure SQL and DataMart
• Use of Command and Query Responsibility Segregation (CQRS) pattern where CRUD operations are kept in different interface
• Collected data from fields technicians via internal survey web application
• Architected the SQL database and manipulated using CRUD operations using Entity framework Core
• Monitored events of submitted survey with Azure Functions and submitting data via email to stakeholder
• Used fluent validation and Automapper by setting up rules
• Maintained the web application
US Department of Agriculture, Food Nutrition Services, Washington DC Consulting Azure Software Developer (Conviso Inc)
March 2023 to December 2023
Responsibilities:
• Wrote Azure functions in C# to move data to Azure storage table with NoSQL.
• Wrote python script to move data to Azure storage table.
• Architected and Created .Net Core 7 Web Razor pages to call the azure functions.
• Designed and architect public facing search documents application using Angular.
• Setup Azure Devops Pipeline and release pipeline to push artifacts to Azure portal.
• Implemented Application Insights for logging
• Use of Command and Query Responsibility Segregation (CQRS) pattern where CRUD operations are kept in different interface
• Implemented Azure Active Directory to authenticate and authorize the Web Api
• Used fluent validation and Automapper by setting up rules US State Department, Exec Office, ITS, Washington DC Consulting Software Architect/Azure Developer
Oct 2022 to Feb 2023
Responsibilities:
• Migrate an on Prem Exchange Web Services application to using MS Graph.
• Architected and Created .Net Core 6 Web Api and Razor pages to call MS graph using C#.
• Created routines to create, update, delete and get MS Graph subscription.
• Processed MS graph notifications when email is received.
• Validated the received notifications and processed emails.
• Persisted resources received from MS Graph to SQL database.
• Setup and managed SQL servers in the availability mode
• Setup Azure Devops Pipeline and release pipeline to push artifacts to Azure portal.
• Implemented Application Insights for logging
• Implemented Azure Active Directory to authenticate and authorize the Web Api
• Used fluent validation and Automapper by setting up rules
• Use of Command and Query Responsibility Segregation (CQRS) pattern where CRUD operations are kept in different interface
• Used fluent validation and Automapper by setting up rules for each entity
• Used Angular, React Js
Geico, ALM, Maryland
Azure Cloud Software Developer
September 2022 to January 2023
Responsibilities:
• Automation of Azure DevOps CI/CD pipeline using .net C#.
• Used MS graph to create report hierarchy with powershell .
• Created YAML pipelines.
• Migrated Powershell automation pipelines to .net core 6 with C#.
• Documentation of automation pipeline
• Used Angular
• Used fluent validation and Automapper by setting up rules
• Use of Command and Query Responsibility Segregation (CQRS) pattern where CRUD operations are kept in different interface
• Used fluent validation and Automapper by setting up rules for each entity
• Used Azure functions to monitor back-end events
• Created Web pages using Razor pages
LexisNexis Reed Tech, Remote, PA
Consulting Azure Software Engineer
February 2022 to September 2022
Responsibilities:
• Serve as a primary technical point of contact for external technology resources.
• Provide design input across a product.
• Work directly with customers and end users.
• Serve as acknowledged "go to” person on coding and technical issues.
• Interface with other technical personnel or team members to finalize requirements.
• Write and review portions of detailed specifications for the development of system components of moderate complexity.
• Complete complex bug fixes.
• Design and work with complex data models.
• Architect and Migrate .net core and .net framework applications to .net 6 in C# EDGESOURCE / US DEPARTMENT OF STATE, EXECUTIVE OFFICE, WASHINGTON, DC Lead/Senior .Net
Developer/Azure developer
January 2016 to October 2021
Responsibilities:
• Architecture and Implementation of Alert Management System using Microsoft SignaR 2, REST Api, C#, HTML 5, MVC, Windows Form, Razor, Bootstrap, JQuery and SQL Server 2012
• Architected and Implemented ASP.Net Google like Search application utilizing Full Text Search and Filestream with SQL Server
• Modernized legacy Index server based Web application to use Full Text Search and FileStream with upload file capability.
• Transformed over 100,000 scanned OCR documents from Congress into electronic searchable file using ASP.Net Core, Full Text Search and FileStream from SQL Server 2012
• Coordinate the full SDLC using Team Foundation Server (TFS) and DevOps
• Designed and Implemented SignalR Windows Form to receive messages using dynamic method.
• Designed and implemented SignalR Hub hosted in the MVC 5 web application based on .Net 4.5.2
• Assigning task to developers in an agile and scrum setting.
• Managing releases and code pushes.
• Writing Stored procedures, Views, and User Defined Table data type in SQL server
• Conducting demo in front of the client
• Implementing x509 certificate
• Gathering new requirement from the client and prioritizing items in TFS and Devops
• Created Stored procedures to feed Business Intelligence Tableau for Property management cost and Square footage
• Converting .Net 4.5 applications to .Net Core 2 and leveraging Entity Framework Core
• Migrating Web services and newly converted .Net Core applications to the Government Azure cloud using Azure Active Directory, Azure SQL Databases, Microsoft Graph
• Implement security using Azure AD and Claims
• Building a financial application that tracks travel expenses abroad using .net Core 5 and SQL server
• Use of React Js
C-PARFAIT/INTELLECT SOLUTIONS/DELOITTE (US DEPARTMENT OF STATE), ALEXANDRIA, VA
Senior .Net Developer August
2014 to December 2015
Responsibilities:
• Converting Immigration Medical Exam Paper forms to electronic web forms powered by MVC 4, REST Api, C#, HTML 5, Razor, Bootstrap, JQuery and Oracle, PL/SQL
• Extended Web Services Enhancements 3.0 and customized its Policy with .net 4.5.1 and C# in a standalone dll to allow signing and encryption with x509 Certificate using two way Secure Socket Layer via Layer 7 Gateway
• Designed and Implemented a secure WS security to establish proper handshake between a Java web service and a 4.5.1 .Net consumer payment application via Layer 7 CA gateway
• Worked with CA technology team members on site for the integration of Layer 7 Gateway oracle based and the 4.5.1 .Net consumer application
• Converting business rules into C# engine with the use of XML
• Producing mockups for various screens transactional and maintenance screens powered by Ajax
• Architect and design the full project
• Using JQgrid to display data
• Building various POCO to be used in the solution and by other developers
• Writing extensive Stored Procedures in Packages and PLSQL powered by ORACLE 11g
• Agile iterations
• Assigning tasks to other developers
• Version controlling with TFS
• Writing WCF services to handle various immigration application fees
• Consuming Web Services to reconcile different immigration application fees
• Writing Windows service to act as a scheduler to update payments on a given time and day interval backed by Oracle
• Mapping C# Objects to Oracle Objects
• Writing installation package using Winform
EFEDSYSTEMS (US DEPARTMENT OF AGRICULTURE), Washington, DC Senior .Net Developer – Tech
Lead/Architect
February 2014 to August 2014
Responsibilities:
• Building Foreign Agriculture Services Budgeting and Reporting web application powered by MVC, REST Api, HTML 5, Razor, Bootstrap, JQuery, JSon, Entity Framework and SQL server 2008
• Using RDLC within C# instead of RDL to avoid the dependency on SSRS
• Working along with a web designer to produce mockups to be approved by the client
• Using TFS to manage project lifecycle
• Constant interaction with the Client, requirement team and Testers
• Building various objects to be used in the solution
• Writing extensive Stored Procedures
• Architect and design the full project
• Managing, assisting and coaching other developers
• Assigning tasks to other developers
• Agile iterations
EFEDSYSTEMS (US DEPARTMENT OF STATE), Arlington, VA Senior .Net Developer – Tech Lead
October 2011 to February 2014
Responsibilities:
• Building Overseas HR-employee related nature of actions management web application using C#, asp.net
• 4.0 and SQL server 2008
• Collect requirement from stake holders
• Converting business rules into C# engine with the use of XML
• Producing markups for various screens transactional and maintenance screens powered by Ajax
• Customizing and building server and user controls
• Using Json and JQuery to asynchronously make call from Client to server
• Building various objects to be used in the solution
• Writing extensive Stored Procedures
• Architect and design the full project
• Managing, assisting and coaching other developers
• Writing release script
• Assigning tasks to other developers
• Agile iterations
ACTIVE HEALTH (AETNA), Chantilly, VA
Senior .Net Developer (Contract)
September 2010 to October 2011
Responsibilities:
• Building patient-doctor records management web application in C#, asp.net 4.0 and SQL server 2005
• Analyzing design documents and build the patient various mark-ups front end
• Intense use of Infragistics framework with its 3 layers architecture technology and controls
• Developing transactional and maintenance screens powered by Ajax
• Customizing and building user controls
• Meeting with document designers and QA team in an agile setting with iterations.
• Resolving bugs found in application designed by peers and myself
• Utilization of Team Foundation for version control
• Creating data classes and objects in a caching environment
• Mapping datatable to Class properties
• Using Mygeneration application to generate .net classes directly mapped to database objects
• Writing stored procedures to search, update, insert and deleted various patient related data
• Using jQuery to overcome some limitation of Ajax update panel and UltraWebgrid
• Participating in the full life cycle of the application in an agile environment
• Integrating Microsoft Enterprise Library Logging Application block
• Suggesting alternative design approach as it fit within the framework
• Liaising with the production and QA team to analyze bugs and resolve issues
• Analyzing business, technical and functional requirements to make sure project meet expectations.
• Using the N-tier architecture for presentation, the business and data access layer. PRICEWATERHOUSECOOPERS, Washington, DC
Operation - Production Application Support Level 3 (Contract) June 2010 to September 2010
Responsibilities:
• Responsible for Level 3 technical support of applications developed in IIS / VB / .NET / ASP, SQL, through requests that have been escalated from Level 2.
• Depth troubleshooting of RPM+ tax application back-end used by major banks for return
• Performing advanced troubleshooting at the application level
• Identifying areas of fault (code, environment, or configuration) and guide the appropriate team in constructing and implementing the fix.
• Delivering technical diagnosis and solution prescription
• Working with application development resources if unable to resolve support issues.
• Diagnoses and troubleshoots complex application problems, and leverages tools and resources appropriately to identify solutions that may or may not be already documented.
• Works with Development team to address issues that Application Technical Support cannot resolve.
• Deploying candidate versions of applications to staging environment for testing and UAT and to production as scheduled following relevant change control process
• Updating service requests and resolutions to call tracking database
• Checking stored procedures for consistency and cost effectiveness
• Tuning SQL stored procedures to enhance productivity and responsiveness in a busy environment Analyzing and debugging code to find root cause of logged incidents NVISION SOLUTIONS, Brampton, ON
.Net Developer (Contract) August
2009 to April 2010
Responsibilities:
• Developed www.callthetime.com using .net 3.5 platform and SQL server 2008.
• Created custom membership classes and stored procedures mirrored after the Microsoft membership classes to manage sign on.
• Developed back end for each company that signs up to manage and reports on their user’s logged time. Users sign on by calling a toll free number and the time is recorded into a SQL server 2008. At each call a request is sent to the database and play back to the user the number of minutes checked in or checked out and online Dundas reports are updated automatically.
• Provided the ability for companies to add, remove, update and create users, locations, jobs.
• Assigned users to locations, jobs and to other users.
• Created online scheduling tool using .net 3.5 and DayPilot control. Designed and implemented the SQL server 2008 data mart. ROGERS, Brampton, ON
Process Analyst and Bilingual IT Support
March 2006 to July 2009
Process Analyst (onsite) March 2006 to July 2009
Responsibilities:
• Converted IT MS access database into a SQL server 2005 data mart.
• Used SSIS for data extraction as well as SSRS for reporting.
• Designed reporting tools for the internal IT support of Rogers using .Net technology (vb.net or c#) with a SQL Server back end. The system was designed in a sense that IT support agents logged tickets using an HP Openview application (OVSD) and the data was stored in an Oracle database. Using a business objects application (Westbury), wrote export routines within this application to export data daily. Then wrote modules in .Net to automate this extraction of data to be loaded into SQL Server.
• The second data point was for the calls themselves. These calls were stored in CISCO IPCC SQL server 2000. Wrote stored procedures to extract Cisco data from IPCC SQL Server to the reporting SQL Server. Stored procedures were fired off from the .Net 3.5 applications as well as with all of the alerts going to blackberries for any success and failure.
• Used SSIS 2005 to Extract, Transform and Load data from Access, Oracle, and other SQL servers within the IT department.
• The third Data point was the HR feed which had the hierarchy of Rogers’s employees. Wrote the .Net 3.5 modules to synch up this data daily. I received a flat file that I loaded to the reporting database daily. Another .net module was handling this as well with stored procedures.
• All of this data had to be reported on. Designed a reporting portal which had grouped reports and the reports were run by date range, specific date, by agents, reporting manager, etc... Using Ajax and Dundas Control charting, my .Net applications enabled Agents, Managers, Directors and VP's to see the trends.
• Wrote an application for the coaching team to evaluate the Agents performance and call procedures. A reporting tool was also written using .net.
• Devoted 10% of my assignment to analyzing different trending reports to better advise the Director on what report to design next.
• Designed and implemented the whole Rogers IT Support Center SQL Server 2005 data mart and I was the owner of the SQL Server database, performed maintenance, did backups, tuning and full administration.
• Deployed, administered and maintained IPCC SQL server 2005.
• Managed, monitored and troubleshoot IPCC SQL server.
• Wrote stored procedures, ETL and DTS to retrieve historical and live data from IPCC SQL server and HP Openview oracle database.
• Analyzed Oracle Data from HP Openview linked to SQL server and Cisco to identify trending.
• Interacted with IPCC SQL server to retrieve real time data to be displayed real time on the Symon LCD screen.
• Wrote a .net reporting portal used by supervisors, Managers and the Director of IT Support center.
• Automated reporting for VP via blackberry using .net technology.
• Wrote web applications for the internal helpdesk of Rogers.
• Automated any manual process within IT Support Center.
• Wrote .net application for Quality and Coaching used by the Quality team within the IT Support center to monitor quality of calls and tickets.
• Managed, monitored and troubleshoot windows and UNIX servers.
• Used SSRS and SSIS for data analysis and integration.
• Hands-on with UML and LINQ. Interacted with WCF whenever multiple services were involved. Bilingual IT Support March 2006 to December 2006
Responsibilities:
• Performed desktop support for Office and call center applications.
• Managed Active Directory.
• Configured VPN connection for remote users.
• Troubleshoot Network connectivity.
• Installed internal applications on users PC via remote desktop.
• Recreated user’s profiles on the Network.
• Verified compliance to Rogers IT standards.
SIEMENS, Mississauga, ON
Bilingual Technical Support Agent Level 2
March 2005 to March 2006
Responsibilities:
• Assisted 3Com consumers and commercial customers setting up, troubleshooting and configuring the following products:
• Wireless Access Points and enterprise wireless switches
• Building to building wireless bridges (Indoor and outdoor)
• Baseline Switches and SuperStack Switches
• Wireless PC and PCI network adapter
• Wireless routers, wireless switches
• Firmware upgrade, WDS link,
• VPN firewall (gateway to gateway and client to gateway).
• Analyzed network diagrams, configuration files and log files.
• Escalated to Level 3 engineers.
• Going through logs to find problems.
• Help technicians setup 20 kilometers range wireless bridges Bilingual Technical Support Agent Level 1 March 2005 to August 2005 Responsibilities:
• Answered inbound customer calls, emails and web submissions Provided resolution to Help Desk incidents within a timely manner
• Escalated to appropriate support groups as required
• Identified, evaluated and prioritized customer problems KABTECH CORPORATION, Montreal, QC
Application Developer August
2003 to September 2004
Responsibilities:
• Installed, configured, monitored and tuned SQL Server 2000 databases as necessary.
• Implemented and administered SQL Server 2000 database.
• Conceived and designed projects.
• Identified languages to be used in development.
• Integrated CTI and built reports for different companies affiliated with Kabtech Corporation.
• Automated day to day administration process using web reports.
• Maintained web and standalone designed applications.
• Translated business logic into business algorithms. THE SUTHERLAND GROUP LIMITED, Rochester, NY
Senior Software/Helpdesk Engineer
June 1999 to December 2002
Senior Software Engineer June 1999 to December 2002 Responsibilities:
• Designed, implemented and administered MS SQL Server v 7/2000 Databases.
• Developed databases structure, code, packages, Store procedures, Views and functions for the applications as required.
• Developed DTS packages, Triggers, Views and SQL queries using T-SQL.
• Translated business logic into business algorithms.
• Installed, configured, monitored and tune databases as necessary.
• Worked with the network resources to monitor and tune the network connectivity.
• Wrote extensive store procedures.
• Database optimization, data warehousing and OLAP.
• Developed Visual Basic and Web enabled software applications.
• Designed and wrote code in Visual Basic, SQL, VBScript, JavaScript, Jscript and Java in a Windows environment.
• Integrated Voice recording (Tantacom, TX Record) and Dialer (Davox) devices with Visual Basic and Web applications used in a call center.
• Built reports for different companies affiliated with Sutherland Group.
• Implemented automated and dynamic Web reports using ASP.Net, T-SQL and SQL server.
• Interacted with Active Directory to authenticate users through LDAP. Senior Helpdesk Engineer
June 1999 to June 2000
Responsibilities:
• Provided software support for Borden Foods Company in USA and Canada for French and English users.
• Provided technical support for Windows NT, 98 and 95 users.
• Supported all Microsoft applications: Word, Excel, PowerPoint, Outlook, Access and Project.
• Managed user’s account on a NT server.
• Troubleshoot TCP/IP connectivity for Dial Up and LAN users.
• Controlled remotely user’s Computer using VNC to resolve certain problems. COMMUNITY CARE OF ROCHESTER, Rochester, NY
Home Health Aide
January 1998 to June 1999
Responsibilities:
• Took care of people with disabilities.
• Personal care to elderly people in nursing homes.
• Companion for elderly people in their own house. COMPLEXE SCOLAIRE MOLAKISI
Counselor of Education, Teacher
September 1992 to July 1994
Counselor of Education September 1993 to July 1994 Responsibilities:
• Supervised teachers of fifth and sixth grade.
• Made sure that the methodology of teaching was being followed.
• Reported to the principal the progress of the annual program.
• Advised teachers and students.
September 1992 to July 1993
Responsibilities:
• Taught grammar, Mathematics, and sciences courses in French.
• Helped students in their daily assignments.
EDUCATION:
Associate in Computer Science, MONROE COMMUNITY COLLEGE, Rochester, NY