Job Overview:
The Senior .NET Developer leads the design, development and deployment of high-quality software that complies with ARM Solutions coding standards and practices.
The main focus for this role will be building microservices / WebAPI or integrating with external / vendor APIs using C# .NET Core. However, the developer must be able to take on occasional Web UI tasks implemented in ReactJs.
Responsible for engaging with Director of Engineering and Product Management in our Scrum process to groom and estimate work items, provide application-level design, and implementation. Must be a highly motivated, detail-oriented self-starter who is passionate about doing things the right way (e.g. unit testing), not just writing code.
Please note, this is a hybrid role that requires in-person for a couple days per week in our Newburry / Thousand Oaks, CA office.
Applicants must be authorized to work for ANY employer in the U.S. We are unable to sponsor or take over sponsorship of an employment Visa at this time.
Major Responsibilities:
- Design and develop high-quality backend services (REST API's) in C# .NET with particular focus on maintainability, testability and reliability.
- Design and develop Web UI applications using React.js.
- Take ownership of entire projects or specific aspects of a project and see it through, from preliminary design to deployment.
- Integrate with internal and external partner APIs.
- Lead development initiatives to enhance the core technology and improve client experiences.
- Mentor junior developers.
- Assist in troubleshooting client production issues and provide timely resolution
- Perform code reviews as needed
Requirement:
- B.S. degree in Computer Science or related field.
- 7+ years of experience building great software.
- 5+ years of experience in C# ASP.NET, with some or all in .NET Core.
- 3+ years of experience with writing SQL and SQL Server.
- Deep knowledge of OOD/OOP, SOLID principals, and design patterns.
- Understanding of distributed systems and message-driven service oriented architecture.
- Extensive experience in developing highly scalable and reliable backend Services (e.g. Microservices REST API's), including integration with internal and external APIs.
- Knowledge of and real-world experience with Unit Testing concepts and frameworks such as MS Test/NUnit, Moq, or Fakes.
- Ease working collaboratively in a small team using Agile/Scrum methodology.
- Experience working in a CI/CD environment and partnering closely with DevOps.
- Solid knowledge of software development methodologies and best practices.
Preferred Skillset:
- 2+ years of experience developing code for Azure Cloud (e.g. App Services, Azure Functions, ServiceBus).
- 2+ years of experience with JavaScript and React.js
If you are a passionate Senior .NET Developer looking to make an impact in a dynamic environment, we encourage you to apply and be part of our innovative team at A.R.M. Solutions.
Benefits:
- 401(k)
- 401(k) matching
- Dental insurance
- Flexible schedule
- Flexible spending account
- Health insurance
- Life insurance
- Paid time off
- Vision insurance
Schedule:
- 8 hour shift
- Monday to Friday
- Weekends as needed