ApplySenior Desktop Software Engineer
Posted 3 months agoViewed
View full description
Requirements:
- C# .net 7.0 and onwards
- .net Core
- REST Api
- Http protocols
- JSON, OOP
- Win32, x32 and x64, Windows Server/Enterprise/Home/Professional.
- COM
- PInvoke
- Coding for Virtual Machines and systems with lower specs and resources.
- Desktop Applications
- Windows Threading
- Visual Studio 2022
- Experience with AWS.
- Familiarity with Git, Sumologic, LaunchDarkly, Auth0.
- Experience with taking part in a regular engineering on-call rotation.
- Experience with Agile-style development.
- Excellent communication skills.
Responsibilities:
- Design, build, and maintain efficient, reusable, secure and extremely reliable code across our client components.
- Design deployment solutions for enterprise wide rollouts and upgrades.
- Participate in the testing and evaluation of new technologies.
- Build the strategy for the endpoint environment, including emerging technology, new technical solutions, software roadmaps.
- Contribute to major technical projects.
- Leverage your Microsoft Windows environment skills using .net/core, c#, Win32AP, COM, MSIX to maintain, design, test and implement new features.
- Design, build and maintain the services responsible for ingesting 150 million activities a year.
- Diagnose user issues in the field, using Sumologic logs and application memory dumps to find issues, devise solutions and implement the suggested solutions.
- Write unit tests to validate integrations and provide stability for continuous integration.
- Write Epics that encapsulate the work to be done and breaking them up into deliverable stories.
- Monitoring and tuning system performance, managing app observability, maintaining service documentation and performing security patching.
- Provide hands-on end user support, administration, installation and issue resolution.
- Identify bottlenecks and bugs, and devise solutions to mitigate and address these issues. Continuously improve performance, scalability, and security of our applications.
- Stay up-to-date with the latest industry trends and technologies, and proactively suggest improvements and new features to enhance our products.
- Implement automated testing and continuous integration/continuous deployment (CI/CD) pipelines to ensure robust and reliable software releases.
- Collaborate with AI software engineers to develop holistic strategies for driving outcomes, ensuring robustness, reliability, and maintainability.
- Work closely with product managers, data scientists, and domain experts to align solutions with business goals.
- Maintain clear and comprehensive documentation of the digital footprint components, and systems architecture.
- Attend quarterly offsites (required travel), agile rituals, and other company meetings.
- Participate in an on-call rotation.
- Availability to travel to customers locations.
Apply