Software Engineer- C# (Desktop Application Development)
Bengaluru
Soroco
AI to find and fix the leading causes of friction hurting your business outcomes, by learning from how teams and machines interact.Soroco is on a mission to discover how the world works to help teams be their best. To do this we are evangelizing and commercializing a new technology category called Work Graph, which is a structured view of how teams get work done across people, process, technology, and documents.
The ‘work graph’ unifies disjoint categories like Process Mining, Task Mining, user training, BPM and RPA to provide a single source of truth. Teams can use the work graph to identify and resolve sources of friction at work, such as technology impediments, poor process design, opportunities for learning and collaboration, among others. Soroco’s work graph platform, Scout, enables a culture of continuous improvement and identifies benefits from applying a portfolio of change levers, delivering targeted change programs at scale.
Soroco has offices in Boston, London, and Bangalore with a roster of Fortune 500 customers across 30 countries. Our team has published 150+ papers and patents. Visit www.soroco.com to learn how we help teams discover their work graph.
What we are looking for
We are seeking a skilled Windows Application Developer with expertise in C# and .NET technologies to join our development team. The ideal candidate will have strong experience in designing, developing, and maintaining high-performance Windows-based applications. You will be responsible for building solutions that run on Windows environments, working with a team of developers to deliver innovative software solutions that meet client requirements.
Responsibilities include (but are not limited to):
- Design, develop, and maintain Windows-based desktop applications using C# and .NET Framework / .NET Core.
- Write clean, maintainable, and efficient code, following best practices and coding standards.
- Collaborate with cross-functional teams to gather requirements, define technical specifications, and implement features.
- Implement user interfaces and ensure a seamless user experience using C#, WPF, gRPC for Inter Process Communication, Machine Learning models running alongside desktop application.
- Troubleshoot and resolve issues related to application performance, bugs, and errors.
- Conduct unit testing and integration testing to ensure high-quality code.
- Optimize application performance and ensure scalability and responsiveness.
- Stay updated with the latest trends and best practices in Windows application development, C#, and .NET.
- Participate in code reviews to maintain code quality and share knowledge within the team.
Experience and skills:
- Proven experience in developing Windows applications using C# and the .NET Framework (including .NET Core).
- Strong knowledge of Win32, WinUI, Windows Forms (WinForms) or Windows Presentation Foundation (WPF) and other frameworks for developing desktop applications.
- Strong debugging and troubleshooting skills to resolve application issues efficiently.
- Experience with Visual Studio and other development tools for building Windows applications.
- Familiarity with RESTful APIs and integrating third-party services into applications.
- Strong problem-solving skills and ability to work independently and within a team.
- Experience in writing unit tests using frameworks like MSTest, NUnit, or xUnit.
- Previous coursework or relevant experience in the following areas: software design, object-oriented programming, databases, operating systems, computer networks and (ideally) multi-threaded programming.
Preferred Qualifications:
- Experience with computer vision algorithms related to OCR and Object Detection
- Network programming for client-server communication using any of the following: Python (FastAPI, Flask), Golang, API gateways, and databases.
- Experience with installer packages (WiX, InstallShield, etc.)
- Knowledge of Azure or other cloud platforms for application deployment and integration.
- Familiarity with Agile/Scrum
- Knowledge of DevOps practices and CI/CD pipelines.
- Familiarity in working with PostgreSQL, including writing queries.
- AI or machine learning experience: Experience with frameworks such as PyTorch, TensorFlow and Keras, etc.
- Bachelor's degree in computer science, Software Engineering, or a related field, or equivalent work experience.
* Salary range is an estimate based on our AI, ML, Data Science Salary Index 💰
Tags: Agile APIs Azure CI/CD Computer Science Computer Vision DevOps Engineering FastAPI Flask Golang Keras Machine Learning ML models OCR OOP Pipelines PostgreSQL Python PyTorch Robotics RPA Scrum TensorFlow Testing
Perks/benefits: Career development
More jobs like this
Explore more career opportunities
Find even more open roles below ordered by popularity of job title or skills/products/technologies used.