Job Purpose
The developer will be part of a team that is responsible for building Cross platform applications in a microservices architecture. You’ll be building complex data and analytics pipelines processing high load and massive amount of data.
Responsibilities
- Work in scrum as part of a group
- Be involved in all stages of development from architecture to coding and deployments.
- Translate application storyboards and use cases into functional applications.
- Design & develop high-performance backend systems processing billions of data items per day.
- Tackle complex problems in usability, scalability, and distributed systems
- Ensure the best possible performance, quality, and responsiveness of applications
- Identify bottlenecks and bugs, and devise solutions to mitigate and address these issues
Requirements
- BSc in Computer Science (or related technical discipline) or relevant technology unit experience
- 4 years of development experience
- Strong knowledge of Java
- Strong knowledge of Oracle
- Strong understanding of OOD & OOP
- Strong understanding & Experience of multi-threading, tasks & process
- Strong knowledge and experience in Web based application
- Experience in developing and debugging large scale distributed systems
- Familiar with various design and architectural patterns
Advantages
- Java & Spring Boot as main development language
- Have deployed large scale production system
- Experience with building event driven pipelines
- Experience with RabbitMQ/Kafka/Redis/MongoDB/Docker
- Experience with typescript, MVC, Java Script, WEB UI or other web technologies