Logo for Marathon TS

Software Engineer

Roles & Responsibilities

  • Bachelor's Degree in computer science, electronics engineering or related technical discipline with 8+ years of experience; or Master's with 5+ years; or PhD with 3+ years.
  • Minimum 5-7 years of software development experience using .NET technologies, with a proven track record on complex enterprise applications.
  • Expertise in .NET Framework and .NET Core with strong C#, MVC, REST APIs, and SQL Server/Entity Framework; solid OOP and design patterns.
  • Experience with cloud platforms (Azure and/or AWS), Git/TFS, CI/CD, NUnit/xUnit/MSTest, Visual Studio/VS Code; familiarity with DevOps, IaC, security best practices, and code reviews.

Requirements:

  • Perform technical planning, requirements definition, test planning/execution (including use cases, test procedures, and test data), software systems integration, and provide technical support for software systems and subsystems.
  • Develop full-stack .NET back-end applications (C#) with unit testing and deployment via CI/CD pipelines; participate in daily stand-ups and collaborate with the software development team.
  • Ensure performance, quality, and responsiveness of applications; implement long-term solutions and reusable building blocks within an agile framework; document software designs (diagrams, data flows, module descriptions).
  • Interface with stakeholders to gather requirements; promote best practices (test automation, modularization, security); mentor junior developers and use IDEs such as Visual Studio, Azure DevOps, and Git.

Job description


Marathon is searching for a motivated, career and customer-oriented Sr. Software Systems Engineer (.NET Developer) who performs high-level, day-to-day development solutions to join our team and begin an exciting and challenging career. This is a 100% Remote role.

JOB DESCRIPTION
  • Performs technical planning, high level and detailed requirements definition, test planning and execution (to include use cases, test procedures and test data), software systems integration, and technical support for software systems and subsystems.
  • Total software system product may include concept design, test, installation, operation, maintenance and disposal.
  • Serve as an active member of the software development team participating in daily stand-ups
  • Utilize full-stack development expertise that ranges from development of .NET back-end application using C#, unit testing, testing with Nunit, or other tools, and deployment using CI/CD pipelines
  • Ensure the performance, quality, and responsiveness of application
  • Provide development support, as needed, for solutions deployed to production
  • Implement long term solutions and building blocks within the agile framework for improved reusability
  • Interface with the stakeholders for project requirements
  • Apply and promote good software engineering practices such as test automation, modularization, and simplification
  • Collaborate, coordinate with colleagues on various solutions and problems
  • Document software designs, which may include design diagrams, data flow diagrams, software module descriptions, etc.
  • Use Integrated Development Environment (IDE) tools to include Visual Studio, Azure Devops and Git.
Education
  • Bachelor's Degree in computer science, electronics engineering or other engineering or technical discipline is required with eight (8) years or more experience; Master's Degree in computer science, electronics engineering or other engineering or technical discipline is required and five (5) years or more experience; PhD in computer science, electronics engineering or other engineering or technical discipline and 3 years related experience
Experience
  • Minimum of 5-7 years of experience in software development using .NET technologies.
  • Proven track record of working on complex software projects and leading development initiatives
  • Experience with designing, developing, and deploying enterprise-level applications.

Requirements
  • Expertise in .NET framework and .NET Core, with a strong understanding of C#.
  • Proficiency in developing back-end applications using MVC and .NET Core.
  • Strong knowledge of object-oriented programming (OOP) and design patterns.
  • Experience with RESTful services and APIs.
  • Proficiency in database design and development, including working with SQL Server and Entity Framework.
  • Familiarity with cloud platforms (e.g., Microsoft Azure, AWS) and services.
  • Experience with version control systems (e.g., Git, TFS).
  • Understanding of continuous integration/continuous deployment (CI/CD) practices and tools (e.g., AWS CodePipeline, CodeBuild, CodeDeploy).
  • Knowledge of unit testing frameworks and tools (e.g., NUnit, xUnit, MSTest). - Proficiency in using development tools like Visual Studio and Visual Studio Code.
  • Excellent problem-solving and analytical skills.
  • Strong communication and interpersonal abilities.
  • Ability to work independently and as part of a team.
  • Attention to detail and commitment to producing high-quality software.
  • Capable of mentoring and providing technical guidance to junior developers.
  • Ability to prioritize tasks and manage time effectively.
  • Experience with agile development methodologies (e.g., Scrum, Kanban).
  • Familiarity with DevOps practices and infrastructure as code (IaC).
  • Strong understanding of security best practices for web applications and APIs.
  • Ability to conduct code reviews and provide constructive feedback.
  • Experience with performance tuning and optimization of applications.
  • Knowledge of microservices architecture and containerization technologies (e.g., Kubernetes, ECS, EKS) is a plus.
  • Experience with third-party libraries, SDKs, and APIs relevant to .NET development.

Clearance Requirement:
US Citizenship with the ability to obtain and maintain a Public Trust clearance

Software Engineer Related jobs

Other jobs at Marathon TS

We help you get seen. Not ignored.

We help you get seen faster — by the right people.

🚀

Auto-Apply

We apply for you — automatically and instantly.

Save time, skip forms, and stay on top of every opportunity. Because you can't get seen if you're not in the race.

✨

AI Match Feedback

Know your real match before you apply.

Get a detailed AI assessment of your profile against each job posting. Because getting seen starts with passing the filters.

Upgrade to Premium. Apply smarter and get noticed.

Upgrade to Premium

Join thousands of professionals who got noticed and hired faster.