Job Description
Full Stack Engineer
Join to apply for the Full Stack Engineer role at MG Group
Responsibilities
Build end-to-end features from database schema โ backend API โ frontend UI โ deployment, owning the complete implementation
Develop and maintain supporting systems: admin portals, operational dashboards, data loading tools, contract management interfaces, reporting systems
Implement business logic spanning multiple layers: data validation, business rules, workflow orchestration, UI interactions
Optimize performance across the entire request lifecycle from SQL query to frontend rendering
Build .NET Core APIs (v6.0+ preferred) with RESTful design, proper error handling, and comprehensive documentation
Design and optimize databases: SQL Server (primary), PostgreSQL, MySQL with proper indexing, query optimization, and schema design
Use Entity Framework Core (Code First, migrations, LINQ) and Dapper for data access with performance tuning
Apply clean architecture: Layered design, separation of concerns, SOLID principles
Implement security practices: Secure API design, input validation, authentication/authorization, OWASP principles
Handle async patterns: Proper use of async/await, task management, concurrency control
Work across the stack: Database queries โ .NET Core APIs โ Angular interfaces โ Docker deployments
Implement Angular interfaces translating Figma designs into functional, responsive UIs
Work with UI component libraries: PrimeNG, Bootstrap, Angular Material
Write TypeScript/JavaScript: ES6+, proper typing, component architecture
Create responsive layouts: HTML5 semantic markup, CSS3/SCSS, Flexbox/Grid
Integrate with backend APIs: HTTP clients, error handling, loading states, data binding
Debug frontend issues (browser devtools, performance profiling, network inspection)
Containerize applications: Docker (multi-stage builds, docker-compose, image optimization)
Implement logging and monitoring: Elasticsearch, Kibana, Application Insights, Grafana
Troubleshoot production issues using logs, monitoring dashboards, diagnostic tools
Work in Linux environments: Ubuntu command line, shell scripts, system administration basics
Partner with Design teams to provide technical feedback on feasibility
Collaborate with Backend/Frontend specialists on feature expertise
Work with QA to spec, build, test, and deploy features with proper test coverage
Support Business teams (Sales, Sourcing, Operations) by building efficiency tools
Participate in Agile ceremonies: Sprint planning, daily standups, demos, retrospectives
Conduct code reviews across the stack and provide constructive feedback
Debug large codebases systematically across multiple layers to identify root causes
Analyze business requirements and translate them into technical solutions spanning multiple layers
Optimize existing systems: identify bottlenecks, refactor code, improve performance, reduce technical debt
Document technical decisions: Architecture diagrams, API specs, database schemas, deployment procedures
Propose improvements: proactively identify opportunities for better architecture, tooling, or processes
Required Qualifications
Education, Experience & Domain
Bachelor's degree in Computer Science, Informatics, Information Technology/Information Systems, Software Engineering, or related technical field (preferred)
5+ years of full stack development experience with strong backend focus
Proven track record building complex systems across the entire stackโnot just isolated frontend or backend work
Fluent in English (written and verbal) for distributed team collaboration
Backend Skills
3+ years .NET Core/C# (v6.0+ preferred, minimum v3.1) with production API experience
RESTful API development: Resource modeling, HTTP semantics, versioning, error handling, documentation
XML/JSON processing: Parsing, validation, transformation, serialization
Async programming: Proper async/await patterns, task management, concurrency control
SQL + query optimization: Writing efficient queries, understanding execution plans, indexing strategies
Entity Framework Core: Code First, migrations, LINQ, performance tuning, eager/lazy loading
Dapper: Raw SQL execution, performance optimization, mapping strategies
Clean architecture: Layered design, modular structure, separation of concerns, SOLID principles
Security implementation: Secure API design, input validation, authentication, authorization
Performance tuning: High-concurrency systems, caching, query optimization, profiling
Distributed systems: Microservices patterns, service communication, eventual consistency
Logging & monitoring: Structured logging, error tracking, performance monitoring
Frontend Skills
JavaScript (ES6+) and TypeScript: Modern syntax, proper typing, async patterns
HTML5 & CSS3: Semantic markup, responsive design, Flexbox/Grid, SCSS
Angular or similar framework experience strongly preferred: Component architecture, routing, services, HTTP client
Design handoff capability: Can work from Figma designs and implement pixel-accurate UIs
Debugging tools: Browser DevTools, network inspection, performance profiling
Database Skills
SQL Server (primary): Query optimization, indexing, execution plans, stored procedures
PostgreSQL or MySQL: Alternative relational database experience
Raw SQL writing: Complex joins, CTEs, subqueries, window functions
Query debugging: Ability to read execution plans and identify performance issues
DevOps Skills
Docker: Containerization, docker-compose, multi-stage builds, image optimization
Version control: Git workflow, branching strategies, pull requests, code reviews
Debugging large codebases: Systematic troubleshooting across multiple layers and services
Mindset
Ownership mentality โ treats features and outcomes as your own
User-obsessed โ makes decisions based on user satisfaction, engagement, and business impact
Data-driven โ demands evidence before building; measures results after shipping
Quality-focused โ doesn't accept "good enough" when excellence is achievable
Autonomous โ operates independently while staying aligned with company goals
Seniority level
Mid-Senior level
Employment type
Full-time
Job function
Engineering and Information Technology
Industries
Hospitality
Referrals increase your chances of interviewing at MG Group by 2x
#J-18808-Ljbffr