Ramana (Kumar) Mallula

Senior Softwareentwickler

Edmonton, Kanada

Erfahrungen

Sept. 2022 - Jan. 2025
2 Jahren 5 Monaten

Senior Software Engineer

Virtusa Consulting Services Pvt Ltd.

Client: Bank of New York Mellon (BNYM)

  • Asynchrone Programmierung: Einsatz von Microsoft Threading, Tasks und .NET Task API für asynchrone Vorgänge.
  • Datenbankverwaltung: Entwicklung komplexer SQL-Abfragen, Stored Procedures, Trigger, Views, Cursors und Schemadesign in SQL Server. Verwendung von ADO.NET für Datenzugriff und LINQ für Datenbankmanipulation. Optimierung der Datenbankfunktionalität mit Oracle 19c durch Schreiben komplexer PL/SQL-Abfragen, Stored Procedures und Trigger zur Sicherstellung hoher Datenverarbeitungsleistung.
  • Dependency Injection & Authentifizierung: Implementierung von Dependency Injection in ASP.NET Core und Entwicklung von Authentifizierungsmodulen mit JSON Web Token.
  • Entity Framework & LINQ: Nutzung von Entity Framework und LINQ für CRUD-Operationen und Interaktion mit Datenbankobjekten.
  • XML-Verarbeitung: Einsatz generischer Klassen für XML-Serialisierung/-Deserialisierung.
  • Web-API-Entwicklung: Konfiguration von Routen und Entwicklung eigener Routen für Web-API-Controller sowie Implementierung von RESTful-Services.
  • Nutzung von Azure Service Bus für robuste Nachrichtenwarteschlangen und zuverlässige Kommunikation zwischen Microservices mit hoher Verfügbarkeit und Fehlertoleranz.
  • Entwurf und Implementierung cloudnativer Lösungen mit Azure App Service, Azure Functions und Azure DevOps-Tools wie Azure Pipelines und Azure Release Management für optimierte CI/CD-Workflows.
  • Angular-Entwicklung: Erstellung und Pflege von Single-Page-Anwendungen (SPAs) mit Angular, Gewährleistung modularer Architektur und hoher Performance. Einsatz von RXJS und NGRX für State-Management in Frontend-Anwendungen mit Angular v17 und Material-Design-Komponenten zur Steigerung von Performance und Usability.
  • Komponentenbasierte Architektur: Entwurf und Entwicklung wiederverwendbarer Angular-Komponenten und -Services unter Beachtung von Best Practices und Entwurfsmustern.
  • State-Management und Middleware-Integration: Nutzung von Redux für robustes State-Management und Einbindung von Middleware zur effizienten Datenabfrage aus APIs, was zu optimierter Anwendungsperformance führt.
  • Logging & Middleware: Implementierung strukturellen Loggings mit Log4Net und Einsatz von Middleware zur Anwendungsdatenabfrage.
  • Sicherstellung der WCAG-AA-Konformität in Webanwendungen durch Implementierung semantischen HTMLs, ARIA-Rollen und Tastaturnavigation zur Erfüllung der AODA-Standards.
Apr. 2019 - Sept. 2022
3 Jahren 6 Monaten

Senior Software Engineer

Concentrix Daksh Services Pvt Ltd.

Client: Citi Bank

  • ASP.NET: Entwicklung, Test und Bereitstellung Multi-User-, n-Tier objektorientierter Anwendungskomponenten mit C#, .NET, IIS, MS SQL Server und Visual Studio zur Sicherstellung der Funktionalität und Performance bestehender Systeme.
  • Entwurfsmuster: Implementierung von Publish-Subscribe-Entwurfsmustern für effektive Kommunikation zwischen User Controls.
  • Frontend: Entwicklung und Pflege von Single-Page-Anwendungen (SPAs) mit Angular zur Gewährleistung modularer Architektur und hoher Performance. Umsetzung responsiver Design-Praktiken für optimale Benutzererfahrungen auf verschiedenen Geräten.
  • Quellcodeverwaltung: Nutzung von TFS für Projekt-Tracking und Quellcodeverwaltung zur Gewährleistung von Codeintegrität und Versionskontrolle.
  • Datenverarbeitung: Datenabruf und -manipulation mit ADO.NET-Objekten und LINQ. Entwicklung komplexer SQL-Abfragen, Stored Procedures, Trigger, Views und Cursors.
  • Validierung: Implementierung von Server- und Client-seitigen Validierungen mit ASP.NET-Validierungskontrollen und JavaScript.
  • UI-Entwicklung: Erstellung von Views und Partial Views mit C#, MVC 3 (Razor View Engine), AJAX, jQuery, HTML und CSS. Entwicklung von UI-Controls mit jQuery UI-Bibliotheken und HTML5 Drag-and-Drop-Ereignissen.
  • Responsives Design: Einsatz von Bootstrap für responsives UI-Design und Kompatibilität auf verschiedenen Geräten.
  • Web-Services: Entwurf und Entwicklung von WCF-Webservices und Konfiguration geeigneter Endpunkte für die Nutzung durch Webanwendungen.
Aug. 2015 - Apr. 2019
3 Jahren 9 Monaten

Software Engineer

Concentrix Daksh Services Pvt Ltd.

  • Entwicklung dynamischer ASP.NET-Controls und Verwaltung des Zustands mit Page-Lifecycle-Events.
  • Ermöglichung der Kommunikation zwischen User Controls mittels Publish-Subscribe-Entwurfsmustern.
  • Einsatz von TFS für Projekt-Tracking und Quellcodeverwaltung.
  • Nutzung verschiedener XML-Serialisierungsmechanismen für benutzerdefinierte Klassen und Strukturen.
  • Datenabruf und -manipulation in der Datenbank mit ADO.NET-Objekten und LINQ.
  • Entwicklung und Optimierung komplexer SQL-Abfragen, Stored Procedures, Trigger, Views und Cursors.
  • Erstellung von Funktionen zur Implementierung der Geschäftslogik.
  • Durchführung asynchroner Vorgänge mit C#-Klassen und .NET Task API.
  • Implementierung von Server- und Client-seitigen Validierungen mithilfe von ASP.NET-Validierungskontrollen und JavaScript.
  • Entwurf des Objektmodells mit objektorientierten Techniken in einer 3-Tier-Architektur.
  • Erstellung von Views und Partial Views mit C#, MVC 3 (Razor View Engine), AJAX, jQuery, HTML und CSS.
  • Entwicklung von UI-Controls mit jQuery UI-Bibliotheken und HTML5 Drag-and-Drop-Ereignissen.
  • Einsatz von Bootstrap für responsives UI-Design auf verschiedenen Geräten.

Zusammenfassung

  • .Net-Entwickler: Entwicklung, Bereitstellung und Wartung robuster Anwendungen mit den neuesten .Net-Technologien, einschließlich .Net Core und .Net Framework. Entwicklung und Pflege von Multi-User-, n-Tier-Anwendungen mit C#, .NET, IIS, MS SQL Server und Visual Studio unter Gewährleistung der kontinuierlichen Funktionalität und Leistung bestehender Systeme.
  • Cloud-Dienste: Fundierte Kenntnisse in der Nutzung von Cloud-Plattformen wie Microsoft Azure und AWS für Bereitstellung und Verwaltung von Anwendungen, einschließlich serverloser Computing-Lösungen, Container-Orchestrierung und Cloud-Speicherlösungen.
  • Serverlose Anwendungsentwicklung: Erfahrung in Design und Bereitstellung serverloser Anwendungen mit AWS Lambda und Azure Functions unter besonderem Fokus auf Kosteneffizienz und Skalierbarkeit.
  • Microservices: Experte in Architektur und Implementierung von Microservices-basierten Lösungen zur Erreichung hoher Skalierbarkeit, verbesserter Fehlerisolation und vereinfachter Bereitstellungsprozesse mit Docker und Kubernetes.
  • RESTful APIs und GraphQL: Fundiert in Design und Implementierung von RESTful APIs mit ASP.Net Core und Einsatz von GraphQL für effizientes Abfragen und Manipulieren von Daten zur Verbesserung der Client-Server-Interaktion.
  • SQL-Datenbanken: Implementierung und Optimierung von SQL Server-Datenbanken, einschließlich komplexer Abfragen und Stored Procedures. Expertise in Oracle mit anspruchsvollen PL/SQL-Stored Procedures und entwerfen optimierter Schemata.
  • NoSQL-Datenbank-Expertise: Erfahrung mit NoSQL-Datenbanken wie CosmosDB, mit Schwerpunkt auf Schemadesign, Performance-Tuning und Verwaltung unstrukturierter Daten.
  • Frontend-Entwicklung: Umsetzung fortgeschrittener Frontend-Entwicklungsservices mit Technologien wie JavaScript, SCSS, HTML, Angular und TypeScript für eine dynamische und responsive Benutzererfahrung. Versiert im Einsatz von RXJS, NGRX und Lodash für State-Management und effiziente Datenmanipulation in Client-Anwendungen.
  • State-Management-Technologien: Nutzung von reaktiver Programmierung, Zustandsimmutabilität und Middleware für asynchrone Aktionen zur Steigerung von Performance und Zuverlässigkeit mit NGXS, NGRX und Redux.
  • Anwendungsresponsivität: Sicherstellung einer nahtlosen und effizienten Benutzererfahrung auf verschiedenen Geräten und Bildschirmgrößen durch Einsatz von Frameworks wie Bootstrap und Material Design.
  • Entwurfsmuster: Umfangreiche Erfahrung im Einsatz von Entwurfsmustern wie Singleton, Factory, Repository und Dependency Injection zur Erstellung wartbarer, wiederverwendbarer und effizienter Codes gemäß SOLID-Prinzipien und Clean-Architecture-Best Practices.
  • CI/CD-Praktiken: Fundierte Kenntnisse in Azure DevOps-Tools, einschließlich Azure Pipelines, Azure Release Management, Azure Repos/GIT und YAML-basierter CI/CD-Pipelines für effiziente Bereitstellungs-Workflows.
  • Qualitätssicherung und Automatisierung: Entwicklung und Durchführung effektiver Unit- und automatisierter Tests zur Sicherstellung höchster Qualität und Zuverlässigkeit ausgelieferter Lösungen.
  • IDE und Tools: Expertise in Visual Studio, Visual Studio Code und weiteren Entwicklungswerkzeugen.
  • API-Management: Erfahrung mit Tools wie Swagger zur API-Dokumentation und -Test.
  • Sicherheitspraktiken: Implementierung von Anwendungssicherheitsprinzipien (OAuth2) sowie Authentifizierungs- und Autorisierungslösungen.
  • Problemlösung: Starke analytische Fähigkeiten zur Fehlersuche und Optimierung von Anwendungen.

Sprachen

Englisch
Verhandlungssicher

Ausbildung

Jawaharlal Nehru Technological University

Bachelor · Elektronik und Kommunikation · Hyderabad, Indien