
Full Stack Engineer
MG Group
- Penuh waktu
- Remote
- Negotiable
Tidak Perlu Sign Up!
Deskripsi Pekerjaan
Full Stack Development
- 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
- Work across the stack: Database queries → .NET Core APIs → Angular interfaces → Docker deployments
- 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
Backend Development
- 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
- Implement data processing: XML/JSON parsing, ETL pipelines, batch processing, data transformations
- 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
Frontend Development
- 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
DevOps & Deployment
- 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, and diagnostic tools
- Work in Linux environments: Ubuntu command line, shell scripts, system administration basics
Collaboration & Problem-Solving
- Partner with Design teams to understand UI/UX requirements and provide technical feedback on feasibility
- Collaborate with Backend/Frontend specialists when features require deep expertise in specific areas
- Work with QA to spec, build, test, and deploy features with proper test coverage
- Support Business teams (Sales, Sourcing, Operations) by building tools that improve their efficiency
- 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
Functional Analysis & System Optimization
- 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
Kualifikasi
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
Tips Menjaga Diri
Perusahaan dan Lowongan di Dealls tidak meminta data pribadi, informasi rekening, atau pungutan ketika melamar. Hindari juga lowongan Google Form / Grup Telegram tanpa keabsahan yang jelas.
THE B2B HOSPITALITY MARKETPLACE Connected dynamically to the world’s top B2B buyers and sellers
OUR PURPOSE Leveraging technology and differentiated service to help travel buyers & sellers grow and win.
TECHNOLOGY-DRIVEN The Industry’s only microservices-based platform especially designed and engineered for B2B distribution. High-Performance JSON APIs and next-gen architecture maximize speed, flexibility, and simplicity.
Granular level control over your distribution by channel, market, and agency.