Description
Job Description: Sr. Software Engineer - Full Stack .NET
Making your next move count
At Openforce, you will find a career experience that will challenge you, satisfy you, and make you proud to work for this Software as a Service (SaaS) and services company. Teamwork and transparent communication are the hallmark of this company. The focus is on high-performance, high customer service and delivery standards. Openforce is a well-established company with an excellent reputation in our industry with a ‘start-up’ feel. Openforce delivers the leading integrated cloud software suite for the independent contracting community, including recruiting, onboarding, settlement pay, compliance, insurance, and retention.
Position Overview
We are seeking an experienced Sr. Developer to join our dynamic engineering team at Openforce. This role goes far beyond writing code – you'll be a technical leader, solution architect, and quality advocate who plays a crucial role in shaping our products from conception to delivery. The ideal candidate thrives on collaboration, has a passion for mentoring, and views comprehensive code reviews and solution design as core responsibilities, not afterthoughts.
Key Responsibilities
- Partner closely with Product Management to evaluate, refine, and validate acceptance criteria before development begins; Identify potential technical risks and propose mitigation strategies early in the planning process ensuring the integration security considerations into every phase of the development lifecycle
- Lead solution design sessions and architectural discussions for complex features and system improvements
- Translate business requirements into technical specifications and implementation strategies
- Advocate for technical best practices while balancing business needs and timelines
- Conduct thorough, detailed, security-focused code reviews that may span multiple hours for complex features; provide comprehensive feedback on code quality, architecture, security, performance, and maintainability
- Mentor junior and mid-level developers through the code review process
- Establish, implement, and maintain coding standards across the development team and champion best practices in validation, authentication, authorization, data protection, testing, security, and clean code principles
- Design and develop robust, scalable applications using the .NET ecosystem
- Write clean, maintainable, and well-tested code following established patterns and practices
- Implement comprehensive automated testing strategies (unit, integration, and end-to-end)
- Collaborate with cross-functional teams to deliver high-quality software solutions
- Participate in agile ceremonies and contribute to sprint planning and estimation
- Design comprehensive testing strategies including unit tests, integration tests, and automated testing pipelines
- Stay current with security threats and implement appropriate countermeasures
Qualifications
Experience
- 5+ years of professional software development experience
- Proven track record of leading technical discussions and solution design
- Experience mentoring developers and conducting detailed code reviews
- Strong background in full-stack development within enterprise environments
Technical Skills
- Expert-level proficiency in C# and .NET Framework/.NET Core
- Strong SQL skills including database design, optimization, and stored procedures
- Proficiency in React OR Blazor for front-end development (Blazor preferred)
- Entity Framework Core and ORM best practices
- RESTful API design and development using ASP.NET Core Web API
- GraphQL implementation and schema design
- AWS services (EC2, RDS, Lambda, CloudWatch, S3)
- Git version control and branching strategies
- CI/CD pipelines and DevOps practices
- Unit testing frameworks (xUnit, NUnit, MSTest)
- Integration testing and mocking frameworks
- Docker containerization and orchestration concepts
Security and Testing Expertise
- OWASP Top 10 understanding and mitigation strategies
- Authentication and authorization patterns (OAuth, JWT, Identity Framework)
- Secure coding practices and vulnerability assessment
- Test-driven development (TDD) or behavior-driven development (BDD)
- Automated testing strategies and testing pyramid concepts
- Performance testing and load testing principles
Preferred Skills
- AWS DevOps tools (CodePipeline, CodeBuild, CodeDeploy) or similar CI/CD platforms
- Microservices architecture patterns
- Message queuing systems (Service Bus, RabbitMQ)
- Application monitoring and logging (Application Insights, Serilog, OTEL)
- Infrastructure as Code (CloudFormation, Terraform)