- Develop APIs and HTTP and REST architecture;
- Write reusable, testable, and efficient code;
- Design and implement of low-latency, high-availability, and performant applications;
- Develop Java web-services (REST web services);
- Implement security and data protection;
- Integrate with external services, such as GDSs, airlines and payment gateways;
- Execute performance tuning, improvement, balancing, usability, automation.
- 1+ years of development experience;
- Bachelor's degree in Software Engineering, Management Information;
- Systems, Engineering (any type), Computer Science, Computer Information Systems, Mathematics or related;
- Experience with Java web-services development (REST web services experience);
- Single page web application and client side MVC architecture;
- Experience with Open Source Frameworks (Spring Boot, Spring Cloud, Hibernate, etc.);
- Experience with payment methods integration;
- Experience in developing secure web applications and knowledge of application vulnerabilities.
- Experience with high traffic websites;
- Experience handling large amount of data and optimising application performance.