As a Full-Stack .NET Developer, you’ll take ownership of end-to-end feature development—from translating UI/UX wireframes into responsive front-end code, to designing and optimizing high-performance back-end services. You’ll work closely with product managers, QA engineers, and DevOps to deliver robust, scalable solutions in an Agile environment.
What You’ll Do
About the Role
As a Full-Stack .NET Developer, you’ll take ownership of end-to-end feature development—from translating UI/UX wireframes into responsive front-end code, to designing and optimizing high-performance back-end services. You’ll work closely with product managers, QA engineers, and DevOps to deliver robust, scalable solutions in an Agile environment.
What You’ll Do
Architecture & Back-End Engineering
- ASP.NET Core C# Development: Build modular, testable services and Web APIs using Dependency Injection, middleware components, and best practices (SOLID, Clean Architecture).
- Wrapper Development: Create and maintain wrapper libraries around third-party REST/SOAP services, databases, and legacy systems to provide a consistent, versioned interface for internal use.
- Socket Programming: Implement real-time features (e.g., chat, live dashboards, notifications) using TCP/UDP sockets or SignalR hubs—handle connection management, message framing, and reconnection logic.
- Event Streaming with Kafka: Design topics, define serializers, and develop producers/consumers to ingest and process high-volume event streams (e.g., telemetry, user activity). Ensure fault-tolerance with consumer groups and offset management.
Database Design & Performance Optimization
- Schema Modeling: Translate business requirements into normalized schemas (MSSQL, MySQL) and denormalized/document-oriented models (MongoDB, Couchbase).
- Query Tuning & Indexing: Profile slow queries, create composite and covering indexes, leverage query hints, and refactor stored procedures to reduce execution time and lock contention.
- Code Optimization: Use profiling tools (Visual Studio Profiler, JetBrains dotTrace) to identify hotspots, eliminate allocations, and improve GC performance.
- Caching Strategies: Implement in-memory (MemoryCache), distributed (Redis), and client-side caching where appropriate to reduce round trips and database load.
Front-End & API Integration
- Responsive UI Development: Convert Figma/Adobe XD designs into mobile-first layouts using HTML5, CSS3 (Flexbox/Grid), and Bootstrap/Tailwind.
- JavaScript Frameworks: Build dynamic single-page applications (SPAs) or components in Angular, React, or Vue; manage state (Redux/Vuex), routing, and form validation.
- API Consumption & Documentation: Integrate the front end with the back end through RESTful endpoints, using Swagger/OpenAPI for interactive documentation and Postman for manual testing.
Collaboration, Testing & DevOps
- Agile Ceremonies: Participate in daily stand-ups, sprint planning, backlog refinement, and retrospectives.
- Automated Testing: Write unit tests (xUnit/NUnit), integration tests, and end-to-end tests (Selenium, Playwright) to ensure code quality and regressions are caught early.
- CI/CD Pipelines: Configure build and release pipelines in Azure DevOps or GitHub Actions—automated builds, test runs, code coverage, and deployments to staging/production.
- Monitoring & Logging: Instrument applications with Serilog or NLog, expose metrics to Prometheus/Grafana or Application Insights, and set up alerting for SLA breaches.
What We’re Looking For
Education & Experience:
- Bachelor’s degree in Computer Science, Software Engineering, or equivalent.
- 6–12 months of professional experience building web applications in .NET Core.
Technical Skills:
- Languages & Frameworks: C#, .NET Core (3.1+), ASP.NET Core MVC/Web API.
- Databases: MSSQL (T-SQL), MySQL, and at least one NoSQL (e.g., MongoDB).
- Real-Time & Messaging: Socket programming (SignalR/TCP), Apache Kafka fundamentals.
- Front-End: HTML5, CSS3, Bootstrap (or Tailwind), JavaScript/TypeScript, and one SPA framework.
- DevOps: Familiarity with Git, containerization (Docker), and CI/CD tools (Azure DevOps, GitHub Actions).
- Testing: Unit/integration testing frameworks, HTTP client testing, mocking libraries (Moq).
Soft Skills:
- Strong problem-solving mindset and attention to detail.
- Clear communicator: able to articulate technical trade-offs and document your work.
- Self-driven learner: You seek out new tools, patterns, and approaches, and share knowledge with teammates.
Nice-to-Haves
- Experience with cloud platforms (Azure, AWS).
- Exposure to microservices architecture and API gateways.
- Hands-on with Redis, RabbitMQ, or other message brokers.
- Knowledge of domain-driven design (DDD) and CQRS patterns.
- Familiarity with front-end testing (Jest, Cypress).
What We Offer
- Learning & Growth: Grow by working on diverse, real-world projects alongside experienced colleagues.
- Collaborative Culture: A flat team environment where ideas and feedback flow freely in day-to-day work.
- Perks & Benefits: Health insurance, Leaves, Annual Bonuses.
- Career Path: Clear roadmap to advance into Senior Developer, Tech Lead, or Architect roles.