KARTHIK SWAMY
682-***-****/******@*****.***
www.linkedin.com/in/spkarthi
SUMMARY
Results-driven Senior Software Engineer with 11+ years of experience in full-stack software development.
Specialized expertise in C# and .NET WPF Windows application development, contributing to the entire software development life cycle.
Proven leadership in guiding development teams, optimizing code for performance, and seamlessly integrating user interface designs.
Extensive background in cloud engineering, with a focus on Azure-based solutions and a track record of enhancing cloud security through advanced protocols.
Proficient in database design, REST API development, and staying updated on emerging technologies to drive innovation
Successful history of delivering high-quality, scalable, and maintainable solutions that exceed client expectations.
Strong knowledge on working with GraphQL schema, queries and mutations to interact with database.
Strong mentoring skills, fostering a collaborative and innovative team environment.
Demonstrated ability to meet tight deadlines, conduct thorough code reviews, and implement best practices for code quality and maintainability.
EDUCATION
Master’s Degree in Computer Applications
Microsoft Azure Fundamentals Certified (AZ-900)
Windows Presentation Framework MasterClass – Udemy
Frontend Web Development – React - nucamp
SKILLS
Languages: C#, .NET, SQL, Javascript, Python
Frameworks: .NET Core/Framework, WPF, MVVM, UWP, REST API
Cloud: Azure (Azure DevOps, Service Bus, Event Grid)
Tools: Visual Studio, Git, GraphQL, Docker
Code Scanning: SonarQube
UI: Angular, JavaScript, CSS, Node.js, ASP.NET MVC, React
Database: MS SQL Server, PostgresSQL, NoSQL (e.g. CosmosDB)
Testing: NUnit, xUnit, MS Test, Selenium, SpecFlow
Scripting: Powershell, Bash
Methodologies: Agile Scrum
EXPERIENCE
Dec 2023 – till date Senior Software Engineer
EOG Resources, Houston, TX
The IPAY application is a sophisticated accounts payable system designed and developed using C# and WPF. It incorporates various components to handle different aspects of the accounts payable process, ensuring seamless and efficient management of financial transactions. The backend infrastructure is robust, powered by Oracle and DB2 databases, providing reliable data storage and retrieval. For real-time data streaming and search functionalities, the app integrates with ElasticSearch.
Identified and resolved various bugs to improve the app's stability and performance.
Designed and implemented new features to extend the app's functionality and meet user needs.
Migrated the app to a new version of ElasticSearch, ensuring compatibility and improved search capabilities.
Worked on implementing OIDC (OpenID Connect) tokens to enhance security and authentication processes.
Integrated React components into the WPF framework, combining the flexibility of React with the power of WPF.
Utilized Git for version control, ensuring efficient collaboration and code management.
Created and managed build versions to ensure the app is consistently updated and deployed correctly.
Implemented and optimized calls to external APIs to enrich the app's functionality.
Facilitated communication between different system parts using ASP.NET Core web services.
Ensured strict adherence to the MVVM (Model-View-ViewModel) pattern for a well-organized and maintainable codebases.
Customized and used Telerik controls to enhance the UI/UX of the application.
Environment: .Net Core 8/.Net Framework 4.6, WPF, Oracle, ElasticSearch, Kibana, REST API, C# 8, Visual Studio 2022, GitHub, XAML, xUnit, Telerik Controls, Python, React
Jun-2021 – Dec-2023 Senior Software Engineer
Starbucks, Inc, Seattle, WA
Starbucks Connect Application
Starbucks Connect is an enterprise program which customizes Oracle MICROS Simphony to deliver Starbucks technology and services to licensed stores so that baristas, managers, operators, and customers can share the same experience delivered by company owned stores. This includes components such as point of sale, mobile ordering, and loyalty capabilities. The project can be summed up as a turn-key technology solution in-a-box that a licensee can use to operate a Starbucks store. Starbucks will also provide help desk support, menu management, and installation services.
Developed WPF applications using programming languages like C#, XAML, and NET.
Created GraphQL schema and queries to interact with data storage layer.
Implemented features and functionality according to project requirements.
Designed and created user-friendly and visually appealing interfaces using XAML.
Integrated third-party applications seamlessly into the POS system, enhancing overall functionality and customer experience.
Developed custom REST APIs to extend the functionality of Oracle MICROS Simphony, allowing for tailored solutions that addressed specific business needs.
Conducted thorough testing, including unit testing and Integration testing.
Implemented customized POS solutions to meet specific business requirements, improving transaction speed and accuracy.
Used version control systems like Git to manage source code and collaborate with other developers.
Ensured seamless and automated update processes for users.
Created and managed CI/CD pipelines using Azure Dev-Ops tools to automate software deployment and improve release cycles.
Environment: .Net Core/Framework, WPF, Oracle MICROS Simphony, EMC, REST API, C# 8, Visual Studio 2022, GitHub, XAML, xUnit, JIRA, SpecFlow
Dec 2019 – Jun 2021 Senior Software Engineer
CQuest America, Springfield, IL
WIC Management Information System
CQuest’s premier WIC management information system (MIS) offers a suite of applications for WIC state and local agency functionality, as well as operations and systems administration. From WIC certification, EBT benefit issuance, and appointment scheduling to vendor, food, and financial management, the system is designed to accommodate various clinic flow models and support the separation of duties.Our WIC MIS is built on .NET architecture, meets all USDA-FNS requirements for WIC, and is interoperable with multiple public health systems throughout the country. It's web-based, EBT-ready, and loaded with customizable functionality. The system designed by CQuest has been described at National WIC Association Conference sessions as "the most participant-centered WIC system available.".
Developed proof of concept projects for multiple technology stacks to showcase pros and cons for implementation decisions.
Gathered functional, business, and technical requirements.
Utilized LINQ to perform CRUD operations on SQL Server, leveraging Lambda and Query Expressions.
Converted .Net application to Microsoft Azure Cloud Service Project for seamless cloud deployment.
Migrated SQL Server 2008 database to Windows Azure SQL Database, updating Connection Strings accordingly.
Created Store Procedures and SQL user-defined functions to retrieve Transaction details, Survey Details, Customer details, and Product Configuration data.
Designed and developed WCF Web Services with properly configured endpoints for consumption in web applications.
Designed numerous Windows Presentation Foundation (WPF) Window Forms, Custom Controls, and User Controls using XAML for UI customization.
Utilized WPF's built-in set of data controls to efficiently bind and manipulate data within applications.
Integrated Infragistics UI components for WPF win forms to generate professional reports.
Environment: Visual Studio 2017/2019, .NET Versions: 3.5,4.0,4.5, MS SQL Server 2016, C#, Entity Framework 6 MVVM, WCF, Rabbit MQ, WPF XAML, LINQ, PowerShell, IIS7, Moq,
May 2016 – Nov 2019 Full Stack Software Engineer,
InfoR Inc., Austin, TX
Infor Rhythm for commerce: Stores
With Infor Rhythm for commerce, users can do everything for their online retail business from one location: easily manage content, promotions, and product catalog assortments; access applied analytics; and build beautifully designed user experiences through templates and themes tailored to the business. Infor Rhythm for commerce connects disparate processes and systems to optimize customers’ online experiences and helps maximize the value of e-Commerce initiatives, with processes that work from end-to-end, helping to generate higher conversation rates, service levels, and satisfaction.
Collaborated with other software developers to design and implement applications, using C# code, and enhance functionality as required
Resolved production issues and successfully implemented the Merchandise Card module for the back office application
Implemented printer and e-mail receipt functionality, loyalty module, and promotions module
Led the development of Remote Device Manager, a web service that handles JSON requests from remote devices and forwards the necessary requests to the device controller
Created a PED manager to facilitate external device interactions in the POS
Implemented TDD and conducted thorough unit testing using xUnit
Facilitated dependency injection using Simple IOC and MVVM lights
Implemented code coverage through unit testing and utilized the Mocking framework Moq
Developed and adhered to an Agile project management plan
Conducted Scrum daily standup, product backlog, sprint planning, sprint review, and sprint retrospective meetings
Delivered detailed technical presentations to stakeholders
Maintained and improved applications based on user and customer feedback
Environment: .Net Core/Framework, WPF,MVVM, UWP, REST API, C# 7, Visual Studio 2017, Git, PostgresSQL, XAML, xUnit, MS Test, POS, JIRA, Agile Scrum
Apr 2015 - Apr 2016 Senior .Net Developer/Lead,
Active Networks Inc., Dallas, TX.
Active Timing - IPICO
Active Networks is an American multinational corporation headquartered in Dallas,Texas, that provides software as a service for activity and participant management. Active's management software supports a range of clients including: races, recreation, outdoor activities, camps, churches, golf courses, sports, schools, skiing services and attractions.
Assumed the lead role in designing and developing the application
Developed predictive models and conducted numerical analysis for external clients and internal business performance
Implemented WPF UI Applications for Mobile desktop applications
Utilized SQLite database for storing offline data
Synchronized the DB with Active servers using WCF web services
Managed source control SVN to maintain job history and document staging work
Implemented Quality Assurance activities such as unit testing, integration testing, and acceptance testing
Resolved major bugs and performed bug fixes
Implemented MVVM framework using PRISM
Utilized MAHAPPS third-party controls to create WPF applications
Environment: .NET Framework 3.0/3.5, C#, ASP.NET 3.0/3.5, WPF, WCF, AJAX, LINQ, MVVM, Prism, Visual Studio 2015, XML, XAML
Mar 2012 - Mar 2015 Senior .Net Developer,
NEC Corporation of America, Irving, TX
Retail Solutions - RISE
NEC Corporation of America is a leading technology provider of strategic IT and communications solutions. Serving small to medium businesses and large enterprise clients across multiple vertical industries, NEC provides its customers greater access to a rich portfolio of technology and professional services, enhanced opportunities and competitive solutions.
Reviewed and updated Business Requirement Documents
Implemented WPF UI applications for Desktop applications
Created tables, views, cursors, and joins using T-SQL
Created data entry web and Windows applications, utilizing LINQ to query XML Documents
Developed complex stored procedures and triggers, optimizing queries for better performance and eliminating direct SQL calls
Tested code and prepared technical documentation for defects and order changes
Conducted unit testing and integration testing of various modules
Environment: .NET Framework 3.0/3.5, C#, ASP.NET 3.0/3.5, WPF, WCF, AJAX, LINQ, Visual Studio 2008, SQL Server 2005, IIS 6.0, XML, XAML