Senior Backend-Heavy Full Stack Engineer (ASP.NET Core)
About the Role
We're seeking a Senior Backend-Heavy Full Stack Engineer to lead the stabilization and modernization of our enterprise platform. The system handles multiple
business domains using a multi-layered architecture with clear separation of concerns.
The Challenge
The platform has accumulated technical debt, security vulnerabilities, and lacks automated testing—making it fragile and difficult to maintain. We need a technical leader to drive refactoring efforts, establish engineering best practices, and mentor the team.
Tech Stack
Backend: ASP.NET Core, C#, Entity Framework Core, MySQL
Frontend: Angular, Flutter (with Bloc)
Auth: JWT Bearer, Auth0
AWS:SES (Email), Pinpoint (SMS)
Other: Serilog, FluentValidation, Swagger, In-Memory Cache
Responsibilities
- Lead the redesign and refactoring of critical platform components while preserving existing functionality and data integrity
- Identify and resolve technical debt, performance bottlenecks, and security vulnerabilities
- Establish coding standards, testing protocols, and code review practices
- Mentor developers and foster a culture of quality and accountability
- Own the technical vision and roadmap for platform stability
- Contribute to both backend services and frontend development as needed
- Design and document APIs; work with complex data models and database schemas
Requirements
- Proven Experience as a Senior Software Engineer, Tech Lead, or Software Architect
- Strong proficiency in ASP.NET Core, C# and Web API design
- Deep understanding of system design and architecture
- system design and architecture (SOLID principles, design patterns, etc.)
- Proven experience with unit, integration, and E2E
- Solid understanding of MySQL, Entity Framework Core, database migrations, database caching, query optimization, RESTful APIs, and security best practices
- Experience with JavaScript/TypeScript
- Track record of conducting thorough code reviews
- Experience with AWS
- Strong communication, leadership, and problem-solving skills
- Ability to work independently or as part of a team
- Experience with a frontend framework (Angular preferred but not required)
- Proficient with Git and collaborative branching workflows
Nice to Have
- Angular Experience
- Flutter + Bloc Experience
- DevOps and CI/CD pipeline experience
- Experience with Auth0, JWT, and authentication/authorization patterns
- Caching strategies (Redis, In-Memory)
- Performance profiling and optimization
- Experience with large-scale enterprise systems and high-traffic platforms
- Agile methodology experience
- Knowledge of Clean Architecture and Domain-Driven Design (DDD)
- Familiarity with PDF generation libraries (iText7, RadPdf, etc.)
Who You Are
- A developer who takes pride in maintainability, scalability, and code quality
- An engineer who values excellent performance
- excellent performance and reliability
- Someone who values collaborative development
- collaborative development and effective PR reviews
- An engineer who understands the importance of testing and documentation
- testing and documentation
- Comfortable using AI tools
- AI tools to enhance productivity
- A leader with integrity
- integrity who can take ownership and be accountable for technical decisions
- A fast learner who can quickly learn new technologies and adapt to changing requirements