Job Details
- You will build and architect software that will be deployed both in our public-facing website as well as internal line-of-business applications.
- You will be expected to focus on building high quality software
- Employ software best-practices like Test-Driven Development
- Architect and build robust, scalable, API-driven server-side services
- Keep track of, and push the boundaries w.r.t. new technologies e.g. Serverless Computing, Microservices etc.
- Lead R&D efforts to explore new technology
- Embrace the twelve factors (https://12factor.net/)
Job Requirements
- A good understanding of Object-Oriented programming fundamentals, Software Design and Design Patterns
- Good in any of following area:
- Java, Python, JavaScript (ECMAScript), Kotlin, Scala, Groovy
- CouchBase, PostgreSQL, MySQL, In-Memory Datagrid e.g. Hazelcast, Redis
- Experience deploying software with Cloud Service Providers e.g. Microsoft Azure, Amazon AWS or Google Cloud Platform
- Experience in building and designing microservice architectures
- Restful web services
- Spring and Spring Boot experience
- Bachelors in Computer Science, Information Systems or other related field
- At least 4 to 6 years of software development experience
- Nice to have :
- Functional programming experience (e.g. Scala, Haskell, F# etc.)
- Knowledge of NoSQL (schemaless) database systems
- GraphQL experience
- Solid English communication skills (written and verbal)
We offer
- Competitive salary + 13th payment + additional performance bonus
- Coaching, training and opportunities to work overseas
- 12 annual leave days + 10 full paid sick leave days + 2 company trips/year