W2/1099
This is a remote position; however, they may have to travel on-site or to conferences on rare occasions. The person we contract with should be someone we can hire permanently within 12 months of them coming on board.
Required Skills
- Expert knowledge of C#.
- Strong software architecture background.
- Strong experience in leading the design and development of component architectures, pluggable frameworks, extensible platforms, and RESTful APIs.
- Strong proficiency in Angular framework (Angular 2+), TypeScript, HTML5, CSS3, and JavaScript/jQuery.
- Experience with other front-end frameworks/libraries such as React.js or Vue.js.
- Understanding of microservices architecture and experience in building scalable and modular applications using microservices patterns.
- Familiarity and experience in building loosely coupled systems.
- Solid understanding of common design patterns such as Singleton, Factory, Builder, Strategy, Observer, and Dependency Injection.
- Proven track record in integrating diverse systems.
- Ability to recognize and apply appropriate design patterns in different scenarios.
- Knowledge of architectural patterns like MVC (Model-View-Controller), MVVM (Model-View-ViewModel), and Clean Architecture.
- Experience in implementing these patterns in .NET Core applications.
- Understanding of security best practices for web applications, including data encryption, secure authentication methods, and protection against common security vulnerabilities (OWASP Top Ten).
- Project leadership and management skills.
- Team leadership skills.
- Excellent communication skills that can convey design, ideas, and recommendations to both technical and non-technical stakeholders.
Desired skills
- Experience in the design/development of software development platforms.
- Expert knowledge in Angular.
- Experience in cloud services (AWS or Azure) - Infrastructure as code, e.g. ARM templates
- Experience in Continuous Integration/Continuous Development (CI/CD)
- Experience in Court Systems
- Strong background in leading the development of UI/UX-based component architectures, pluggable frameworks, and extensible platforms.
- Strong background in reusable application security solutions, security architectures, and Identity and Access Management.
- Strong background in application logging platforms.
- Familiarity with Agile methodologies and experience working in Agile development teams, collaborating closely with stakeholders and other team members.
Job Type: Contract
Pay: $58.00 - $62.00 per hour
Expected hours: 40 per week
Experience level:
- 5 years
- 6 years
- 7 years
- 8 years
Location:
- California (Required)
Work Location: Remote