0% found this document useful (0 votes)
11 views2 pages

Full Stack Engineer with Safesoft FME Expertise

Full Stack C#

Uploaded by

karthi.t2009
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
11 views2 pages

Full Stack Engineer with Safesoft FME Expertise

Full Stack C#

Uploaded by

karthi.t2009
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd

FullStack Engineer

Professional Summary

C#/.Net/SQL Full Stack Software Engineer with over 20+ years of professional technical experience creating,
architecting, designing, developing, deploying, scaling and maintaining software applications.

Skills
.Net,.Net Core, VS 2002-2022, C#, Python, Sql Server, BigQuery, [Link], MVC, EF/ORM, GCP/AWS/Azure, SSAS,
SSIS, SSRS, Javascript frameworks, Angular, Razor/WPF/XAML/Winforms

Education
University of California, Irvine, CA 1999
Bachelor of Science Chemical Engineering

Certification
Microsoft Certified: AZ-900 - Azure Fundamentals 12/2023

Experience

Baintree Group Inc, Marion, VA 1/2020-Current


Senior Software Engineer
 Using C# developed algorithms for truck routing and scheduling for the transportation industry.
 Using webservice interface downloaded 10 years of trade by trade data on 3000 stocks and uploaded terabytes of
data to google cloud storage
 Loaded files from google cloud storage into terabyte scale bigquery table, ran analytical queries
 Using C#/GCP/BigQuery/multithreading developed and ran high frequency stock trading algoritms on terabyte scale
dataset on 64 core cloud instances
 Developed application for live trading using paper trading account and socket interface for streaming live data.
 Using Safesoft FME translator, built terabyte scale geodatabase in Bigquery from publicly available data. Ran
spatial queries, performed proprietary spatial analysis for real estate industry.

City Of Los Angeles, Los Angeles, CA 2/2019-10/2019


Senior Software Engineer
 Using C#/[Link]/MVC/Oracle enhanced AutoRes residential real property reporting application to specifications
of business analyst.
 Maintained and enhanced SSRS reports

Baintree Group Inc., El Segundo,CA 8/2015-8/2018


Product Developer
 Using C#/[Link]/MVC/MS SQL, republished English language Wikipedia with streaming presentation of articles.
 Using C#/.Net, built language parser to generate html from wikitext.
 Built colocated compute cluster of 8 linux machines to generate Wikipedia articles. Built C# server load balancer
and multithreaded web client to download and save 2.1M articles from cluster.
 Worked with terabyte datasets.
 Migrated application and databases to Google Compute Engine.

Universal Music Group Inc., Woodland Hills, CA 7/2014-7/2015


Sr Software Engineer
 Analyzed, recommended and implemented performance enhancements to SQL Server reprocess of terabyte scale
data reducing processing time from >8 hours to ~1.5 hours on same hardware. Decreased report and website stored
procedure response time by 90%. Developed new T-Sql queries and stored procedures.
 Recommended and implemented optimization of search of terabyte scale data in [Link]/MVC/.Net/Sql Server
app. Created indexes, optimized queries, implemented data paging.
 Developed web based .Net Search-Create- Read- Update- Delete capable Grids and forms using Javascript, JQuery,
AngularJS , Obout, Dojo, and HTML. Developed classes to serialize JSON posted from grid to Entity Framework,
validate and save to database.
 Maintained and developed SSIS packages for data transfer to and from legacy systems.
 Maintained and enhanced applications used for accounting/finance support/reporting (SSRS).
 Developed standalone WPF application/utility for importing data to database. Added controls from toolbox to
generate xaml, implemented click/UI event handlers..

MobileData Inc, El Segundo,CA 5/2009-5/2014


Sr Software Engineer
 Using C#/.Net/[Link]/MVC/EntityFramework, built web application for tabular and spatial querying of GIS
datasets. Using C#, built custom data access classes with [Link]/Linq/Entity Framework/ORM .
 Built ETL process to import millions of spatial records from thousands of ESRI shapefiles to Microsoft SQL Server
2008. Built 1 TB spatial database.
 Using C#/.Net built data classifier to examine tabular data to determine it's type, ie. Name, address, zip code etc.
 Using C#/.Net, built load testing client. Performed application performance profiling. Optimized performance to
respond to more than 20 requests/second

First Advantage CredStar, North Hollywood, CA 2/2004 – 1/2009


Technical Lead/Architect(Full-Time)

 Using C#/[Link]/.Net, architected and developed Mismo XML web service interface. Built client specific
RESTful web services.
 Developed application monitoring/logging. Analyzed system, originated and implemented performance
enhancements to Microsoft SQL Server database and .Net Web Services. Recommended and implemented C#
custom async httphandler for long running requests requiring external data and internal processing. This solution
resulted in major reliability and response time improvement.
 Architected, led and implemented C#/.Net/IIS system web service infrastructure. Analyzed system, made
recommendations and implemented enhancements to optimize performance and decrease response time.
 Led and architected ancillary product development including C# loan decisioning platform used by Sallie Mae
Financial.
 Provided critical/emergency production support, troubleshooting and hot fixes.
 Using C#, built transaction log shipping app to synchonize production and backup database.
▪ Using C#/.Net, automated QA Testing. Developed C# client application to send mismo xml test cases to mismo
interface, saved the results and compared to baseline. Wrote custom code to differentiate expected from unexpected
changes in responses. Developed C# multithreaded client app for load testing.

Reuters America Inc., El Segundo, CA 6/2000 – 9/2003


Software Developer (Full Time)

NextGen ReuterPlus .NET product


 Developed next generation of Reuters' flagship product, ReutersPlus, a real time stock market system for
institutional and individual investors written in C# and WinForms utilizing TCP/IP sockets and multithreading.

ReuterPlus Client-Server Product


 Maintained workstation software for ReuterPlus product, a real time stock market system for stockbrokers and
institutional investors.
 Client software was developed in C++ with MFC and COM clients communicating to one another and to server
software (C/C++ and Java) on UNIX and NT via sockets.
 Applications were written to support multiple threads and various IPCs (pipes, shared memory and queues).
 Responsible for maintaining middleware that acted as a TCP/IP socket client and a COM server to stream financial
data to Active X Controls.

Common questions

Powered by AI

A Full Stack Engineer with experience in C#, .Net, and SQL can significantly enhance the development and maintenance of large-scale applications by efficiently handling both the frontend and backend components. This skill set allows for seamless integration of various technologies and the ability to optimize performance across different layers of the application architecture. Their knowledge of multithreading, as demonstrated in high-frequency trading algorithms, supports scalable solutions . Furthermore, their expertise in database management and query optimization, such as reducing processing time in SQL Server, ensures the application's robustness and scalability .

Utilizing modern JavaScript frameworks and libraries, such as AngularJS, JQuery, and others, in web-based applications greatly impacts the user experience and development efficiency. These tools provide a structured approach to building interactive and responsive interfaces, which enhance user engagement. They also offer modular and reusable components, reducing development time and allowing for easier maintenance of complex applications. Moreover, the ability to integrate smoothly with backend technologies, complementing frameworks like ASP.Net, facilitates the creation of comprehensive and robust web applications .

Asynchronous programming models contribute to the reliability and scalability of web services by allowing multiple tasks to run concurrently without blocking the main execution thread. This results in more efficient resource utilization and enhances the application's ability to handle high request volumes. Asynchronous models reduce latency and improve responsiveness, critical for web services requiring swift data processing and real-time interaction. They enable better management of long-running processes and third-party API calls, mitigating the risk of application failures due to bottlenecks. This model supports scalable architecture, capable of maintaining performance levels under increased load .

Cloud services like Google Cloud Platform (GCP) and AWS improve the scalability and resilience of software systems by providing flexible infrastructure that can easily adapt to varying loads. GCP's BigQuery, for instance, facilitates handling of terabyte-scale datasets which is crucial for big data analytics and live trading applications . These platforms support multi-core and parallel processing capabilities enhancing performance in compute-intensive tasks. Additionally, cloud platforms offer robust data storage solutions that ensure data durability and availability across regions, which is vital for disaster recovery and business continuity .

Migrating applications to cloud services like Google Compute Engine can present challenges such as ensuring compatibility with cloud environments, data security, and maintaining application performance. Engineers can overcome these by carefully planning the migration process, verifying that the application architecture is cloud-ready, and employing tools and methodologies suited for cloud environments. For instance, containerization tools like Docker can help by packaging applications with their dependencies. Additionally, setting up proper security configurations and utilizing cloud-native optimization strategies, such as auto-scaling and load balancing, ensures that the application adapts efficiently to the cloud environment .

To enhance the performance of legacy systems, modern strategies focus on integrating contemporary technologies like cloud services, API development, and database optimization. For instance, migrating legacy data to cloud platforms like Azure or GCP can leverage cloud computing efficiencies. Developing RESTful web services using modern frameworks can extend legacy functionality and allow easier system integration. Optimizing existing data processing tasks through advanced SQL techniques and employing microservices architecture for scalability are also effective methods. These approaches can result in significant performance gains, improved system reliability, and reduced maintenance costs .

Advanced skills in SQL optimization provide numerous benefits to software engineers handling large datasets, including improved query performance and reduced resource consumption. By effectively creating indexes, optimizing queries, and implementing data paging, software engineers significantly reduce the query execution time and system load. For example, reducing processing time from hours to minutes on the same hardware enhances application efficiency and enables real-time data processing capabilities. These optimization techniques are crucial in applications where quick data retrieval and processing are priorities, such as in finance or multimedia contexts .

A Full Stack Engineer's expertise in geospatial databases and spatial queries is invaluable in the real estate industry, where location-specific data analysis is crucial. The ability to build terabyte-scale geodatabases and conduct proprietary spatial analysis allows for detailed insights into property trends, valuation, and market dynamics. This knowledge enables the creation of advanced applications that can analyze and visualize spatial data to aid decision-making processes for real estate investments and development projects. Furthermore, leveraging cloud platforms like BigQuery for spatial data storage and analysis enhances data accessibility and processing efficiency .

Building custom data access classes is significant in modern application architecture as it allows for tailored handling of data persistence and retrieval operations. This approach promotes the separation of concerns, enabling business logic to remain independent from data access mechanisms. Custom classes facilitate fine-grained control over query execution, security, and optimization, ensuring efficient interaction with diverse data sources. They support custom ORM implementations and can streamline integration with various database systems. By abstractifying database interactions, custom data access classes enhance maintainability and adaptability of applications, aligning with modern best practices for scalable and robust architecture .

The implementation of multithreading in software applications significantly enhances performance, especially in high-frequency trading systems, by allowing concurrent execution of tasks. This is critical for handling multiple data streams and executing complex algorithms in real-time, reducing latency and increasing throughput. Multithreading allows high-frequency trading systems to process and respond to market data changes swiftly, which is crucial for making profitable trades. By utilizing multiple CPU cores simultaneously, it maximizes resource utilization and improves the speed and efficiency of time-critical operations .

You might also like