Role Summary
We are hiring a high-potential fresh graduate / junior backend developer to join our engineering team. You will work on backend services and APIs across multiple company products. We're looking for someone who can onboard quickly, learn our development patterns, and start contributing to real tickets early.
Responsibilities
- Develop and maintain backend services and REST APIs using .NET
- Implement new features and enhancements following the team's architecture and coding standards
- Work with relational databases: write queries, support data changes, and handle data-related bugs
- Debug and resolve issues using a structured approach (reproduce isolate fix verify)
- Contribute through pull requests, code reviews, and clear progress updates
- Participate in improving code quality, performance, and maintainability over time
Our Backend Environment
- C# / .NET for backend development
- Web APIs (ASP.NET Core or equivalent .NET web framework)
- Relational databases (e.g., SQL Server) + ORM concepts (EF Core or similar)
- Common backend concerns: validation, DTO mapping, logging, background processing
Required Qualifications (Must-Have)
We consider fresh graduates if fundamentals are strong.
Technical fundamentals
- Solid C# fundamentals (OOP, collections, exceptions, clean code)
- Understanding of REST API basics (HTTP verbs, status codes, request/response models)
- Solid SQL fundamentals (joins, filtering, sorting, pagination concepts)
- Familiarity with Git and collaborative development (branches, pull requests)
AI-assisted development (Vibe coding)
- Comfortable using modern AI coding assistants (vibe coding) to accelerate development tasks such as scaffolding endpoints, refactoring, debugging, and writing tests (examples: OpenAI Codex, Claude, and similar tools)
- Ability to review and verify AI-generated output (build/run, sanity checks, edge cases) and align changes with existing architecture and coding standards
- Understands basic AI usage hygiene: do not share secrets, credentials, or sensitive client/production data in prompts
Engineering mindset
- Can explain how you verify your changes (test cases, edge cases, Postman/Swagger)
- Strong debugging mindset and willingness to learn from issues
- Clear communication and ability to work in a team setting
Nice-to-Have (Big Plus)
- Practical experience with an ORM (EF Core or similar): tracking, projections, migrations (basic)
- Familiarity with architectural patterns such as CQRS-style request/handler flows (even conceptually)
- Understanding of performance basics: pagination, avoiding large payloads, efficient queries
- Exposure to logging/monitoring concepts and production debugging