- Bachelors degree in Computer Science, Engineering, or a related field.
- 3 to 6 years of experience in full-stack development, including deep expertise in backend technologies such as Java, Springboot and strong hands-on experience with modern frontend frameworks (React, AngularJS, Node.js), as well as HTML and CSS.
- Strong proficiency in building scalable backend systems, RESTful APIs, and microservices using Java-based frameworks (Spring, Spring Boot, etc.).
- Experience with frontend architecture, component-based design, state management, and building responsive, high-performance web applications.
- Experience with SQL and NoSQL databases, data modelling, and ORM technologies (e.g., Hibernate, JPA).
- Hands-on experience with microservice design patterns and distributed system architecture.
- Strong understanding of DevOps practices, CI/CD pipelines, and containerization tools such as Docker and Kubernetes.
- Proficient with version control systems such as Git and branching strategies.
- Experience working with cloud platforms (preferably Azure), including cloud-native application development and deployment.
- Solid understanding of Agile methodologies, Scrum processes, and enterprise software development best practices.