Must-have skills
- Frontend basics
- Strong knowledge of HTML, CSS, JavaScript or TypeScript
- Introductory experience with Angular (or another modern framework – React, Vue, etc.)
- Understanding of responsive design and cross-browser compatibility
- Ability to consume APIs from frontend (AJAX/HTTP calls, JSON handling)
Backend basics
- PHP (plain) or Java (Spring Boot) – at least basic knowledge
- Understanding of MVC architecture and layered application design
- Ability to create simple REST endpoints (controllers, services, repositories)
- Understanding of how to consume and expose APIs
- Basic knowledge of authentication & authorization (API keys, tokens, JWT)
- Understanding of HTTP methods and status codes
SQL databases
- Writing and understanding complex queries (SELECT, JOIN, GROUP BY, subqueries)
- Writing and understanding complex queries (SELECT, JOIN, GROUP BY, subqueries)
- CRUD operations (Create, Read, Update, Delete)
- Database modeling & normalization Knowledge of indexes, keys, and constraints
- Basic query optimization
General software engineering
- OOP and coding best practices
- Version control: Git
- Windows basics: command line usage, basic administration
- Basic knowledge of application deployment on servers
- Strong willingness to learn new technologies
Nice-to-have skills
- Hands-on experience with Spring Boot advanced concepts:
- Familiarity with Maven for dependency management and builds
- JPA/Hibernate for database persistence
- Security concepts (Spring Security, JWT, OAuth2)
- Ability to create and schedule CronJobs / background tasks
- Hands-on / proven experience with Angular (developing components, services, routing, forms, state management)
- Windows Server administration
- Exposure to configuring SSL certificates, firewall rules etc.
- Cloud computing: AWS / Azure / GCP (basic knowledge)
- Automation & scripting: PowerShell, Python, Bash
- Ability to demonstrate previous work (personal projects, internships, academic projects, freelance work)
- Web applications developed (even small-scale)
- Integration of APIs in applications:
- Use of databases with real-world scenarios