Overview
Location: Houston or Chicago – Hybrid
Pay Rate: $80-100/hr
Senior Developer – Backend Key Responsibilities:
- Backend Architecture and Development: Design, develop, and maintain highly scalable and robust backend services using ASP.NET, C#, and Web API to support enterprise-grade applications.
- Dependency Injection and IoC: Leverage Autofac for managing dependency injection and ensuring loosely coupled, maintainable, and testable codebases.
- Database Engineering: Architect, optimize, and manage high-performance database solutions using SQL Server. Develop complex queries, stored procedures, triggers, and database optimization strategies for handling large-scale data.
- API Development and Integration: Build, secure, and optimize RESTful APIs, ensuring seamless integration with frontend and third-party systems. Design APIs that adhere to best practices for scalability and maintainability.
- System Design and Architecture: Lead the design of modular, extensible system architectures that prioritize performance, reliability, and maintainability, including microservices and distributed systems.
- CI/CD Pipelines: Collaborate with DevOps teams to automate builds, deployments, and testing processes using CI/CD pipelines, ensuring smooth and reliable delivery.
- Performance Optimization: Proactively identify and resolve performance bottlenecks in backend systems. Implement caching, query optimization, and advanced diagnostics to ensure optimal system performance.
- Code Quality and Standards: Write clean, reusable, and secure code while following industry best practices and company coding standards. Conduct peer code reviews and mentor team members on coding best practices.
- Monitoring and Logging: Implement and maintain advanced logging, monitoring, and telemetry systems to enhance observability and proactively address issues.
- Collaboration and Mentorship: Work closely with cross-functional teams, including frontend developers, QA engineers, and product managers. Mentor junior developers and provide technical guidance to the team.
- Agile Participation: Actively participate in Agile practices, including sprint planning, stand-ups, and retrospectives, contributing to continuous improvement.
Required Skills:
- Extensive Backend Experience: 7+ years of hands-on experience in backend development with ASP.NET, C#, and Web API.
- Autofac Expertise: Strong knowledge and practical experience in implementing Autofac for dependency injection and Inversion of Control (IoC).
- SQL Server Mastery: Advanced experience with SQL Server, including designing complex schemas, writing optimized queries, stored procedures, and handling database performance tuning.
- API Development: Expertise in developing and maintaining secure, scalable, and high-performance RESTful APIs.
- Software Design Patterns: Deep understanding of design patterns, principles, and best practices for clean, maintainable code, including SOLID principles.
- Version Control Systems: Strong expertise in using Git for version control, including experience with branching strategies and release management.
- DevOps Integration: Knowledge of DevOps tools and practices, including containerization with Docker, orchestration with Kubernetes, and CI/CD pipelines.
- Logging and Monitoring: Proficiency in implementing logging and monitoring tools such as Serilog, ELK Stack, or Dynatrace to enhance system observability.
- Secure Development Practices: Strong understanding of modern security standards, including authentication mechanisms like OAuth and JWT, as well as vulnerability mitigation techniques.
- Extensive experience in writing and maintaining comprehensive unit test cases using frameworks like xUnit, NUnit, or MSTest to ensure code reliability and maintainability.
- Problem-Solving and Debugging: Exceptional analytical skills to diagnose and resolve complex backend issues efficiently.
- Deep expertise in Autofac for implementing dependency injection and Inversion of Control (IoC), ensuring maintainable, testable, and modular code architectures.
- Microservices Architecture: Proven experience in designing and implementing microservices and event-driven architectures.
- Advanced Dependency Injection: Experience with alternative DI frameworks like Ninject or Unity, and the ability to evaluate trade-offs in design.
- ORM Expertise: Hands-on experience with Entity Framework, Dapper, or similar ORM frameworks for efficient data access.
- CI/CD Tools: Experience with tools such as Harness, Azure DevOps, or GitHub Actions for automation pipelines.