Apply

Senior Desktop Software Engineer

Posted 3 months agoViewed

View full description

💎 Seniority level: Senior

📍 Location: United States, Canada

💸 Salary: 151000.0 - 197000.0 USD per year

🔍 Industry: Software Development

🏢 Company: Laurel👥 101-250💰 $36,500,000 Series B about 3 years agoArtificial Intelligence (AI)SaaSMachine LearningLegalProfessional ServicesSoftware

🗣️ Languages: English

🪄 Skills: AWSAgileGitC#.NET.NET coreREST APICI/CDJSON

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