Are you a talented developer looking for a remote job that lets you show your skills and get decent
compensation? Join Upstaff.com, a platform
that connects you with hand-picked startups and scale-ups in the US and Europe.
Role Overview
We are looking for a Lead .NET Engineer to lead the design, development, and delivery of high-quality software solutions within a cross-functional engineering team.
The role combines hands-on software engineering, technical leadership, and team management. You will guide architectural and implementation decisions, ensure engineering quality, collaborate with stakeholders, and support the professional development of team members.
You will work on custom software engineering solutions for enterprise organizations and growing businesses, addressing complex technical and business requirements.
Key Responsibilities
- Technical Leadership: Lead software design and development activities, guide technical decisions, and help the team deliver solutions that meet business requirements.
- Solution Architecture: Design and oversee scalable, maintainable, and secure software architectures, including monolithic, microservices, and event-driven systems.
- Software Development: Participate in designing, coding, and reviewing software components using C# and .NET technologies.
- Engineering Quality: Establish and promote engineering best practices, design patterns, code quality standards, and development processes.
- Delivery Management: Oversee solution delivery, monitor progress, and ensure adherence to established processes and quality requirements.
- Stakeholder Collaboration: Communicate with clients and internal teams to clarify requirements, provide progress updates, and discuss technical solutions.
- Team Management: Support team members in their daily work, provide technical guidance, and contribute to their professional and career development.
- Process Improvement: Identify opportunities to improve engineering practices, process maturity, and overall team effectiveness.
Requirements
- Strong experience in software engineering with C# and .NET.
- Experience leading software development teams or taking technical leadership responsibilities.
- Solid understanding of software architecture and design patterns.
- Experience designing and developing monolithic, microservices-based, and event-driven applications.
- Knowledge of messaging systems and communication protocols, including HTTP and WebSockets.
- Experience working with SQL and NoSQL databases.
- Understanding of cloud deployment processes and CI/CD pipelines.
- Experience with containerization and orchestration technologies.
- Ability to review code, guide implementation decisions, and maintain high engineering standards.
- Strong communication skills and experience collaborating with clients and cross-functional teams.
- Experience mentoring engineers and supporting their professional development.
Technical Environment
- Programming Language and Framework: C#, .NET
- Architecture: Monolithic, Microservices, Event-Driven Architecture
- Communication: Message Brokers, HTTP, WebSockets
- Databases: SQL, NoSQL
- Cloud and Delivery: Cloud Environments, Deployment Pipelines
- Containers and Orchestration: Docker Swarm, Kubernetes
- Engineering Practices: Design Patterns, Code Reviews, Software Quality, Technical Leadership