- 6+ years Java SE/EE
- Develop both the frontend and backend components of the application. This includes working with HTML5, CSS3, and JavaScript (ES5, ES6+) for the frontend, and using Angular for building the user interface
- Experience with frameworks like Spring (Spring Boot, Spring MVC) and Hibernate
- Understanding of Object-Oriented Programming (OOP) and design patterns
- Strong proficiency in SQL (writing complex queries, joins, indexing)
- Experience with relational databases such as MySQL, PostgreSQL, Oracle, or SQL Server
- Knowledge of database optimization and performance tuning
- Familiarity with data modelling and schema design
- Knowledge of RESTful API development and integration
- Experience in designing scalable and maintainable software solutions
- Knowledge of software architectural patterns (e.g., MVC, Microservices, Event-Driven Architecture)
- Familiarity with CI/CD pipelines (Jenkins, GitLab CI, or similar)
- Experience with containerization tools (Docker, Kubernetes)
- Understanding of cloud platforms (AWS, Azure, Google Cloud) is a plus
- Proficient in writing unit tests using frameworks like JUnit or TestNG
- Knowledge of integration testing and test-driven development (TDD)
- Strong knowledge of Git and version control best practices
- Familiarity with logging frameworks (Log4j, SLF4J) and monitoring tools (Grafana, Prometheus, ELK Stack)