As a senior software engineer, you are required to have strong direct marketing experience and in-depth technical knowledge to process big data and system supporting marketing activity quickly and efficiently. This is vital to develop our online marketing platform.
You must understand business requirements to deliver a well-orchestrated system. You will also take the lead to develop and enhance your team to achieve high competency for Rakuten in the digital advertisement industry.
This position is mainly for the development/maintenance of the advertisement data platform (i.e., advertisement for e-commerce, travel etc).
Your main responsibility will be developing and maintaining the online marketing platform, through the understanding of both business demands and available system assets.
- Working on entire process of web application development.
- Involved in whole process of application life cycle: architecture design, middleware selection, development, configuration setting, application release and production system operation.
- In case of trouble, detecting root cause and recovering with team members proactively with ownership of service/system.
- Proposing new technologies, middle-wares, tools etc. to improve architecture of systems.
- Working closely with related teams in both Singapore and overseas, such as Japan and India, by showcasing efficient communication ability and building consensus among stakeholders.
- 5+ years of professional experience on web application development of Java or other equivalent programming languages
- Strong knowledge/experience on Linux operating system
- Experience of SQL (MySQL, PostgreSQL) with JPA, Hibernate
- Experience of practical usage Big Data Technology (Hadoop, HDFS, Hive, Spark, Kafka)
- Experience of Batch development (Sprint Batch etc...)
- Experience of hands-on and guidance to team members
- Familiar with various OSS and be able to investigate, evaluate and adopt it to the system
- Experience of deployment, monitoring, maintenance, and troubleshooting of high availability and huge traffic system
- Experience of NoSQL (Couchbase, Redis, Elastic Search, Cassandra, MongoDB)
- Experience of Scala
- Experience of practical use Web Framework (Sprint Boot, Akka Http)
- Practical knowledge of system performance tuning including OS, middleware, JVM, and application
- Experience of system design and development of data processing under distributed environment including both batch and streaming
- Contributing to OSS
- Knowledge of online AD or marketing business and related technologies
- Familiar with statistical analysis and machine learning
- Deep knowledge of Database