Data Engineer (Information Management Systems)
Singapore, Singapore
Software Engineering – Data Engineering /
Full-time /
On-site
CSIT develops digital products to advance the national security interests of Singapore. We are looking for talented software engineers with a growth mindset and a passion for creating great products to improve the effectiveness and productivity of the organisation.
About this role
As a data engineer in the Information Management Systems team, you will be responsible for developing and managing data pipelines that deliver data to downstream business-critical systems. You will have opportunities to create/improve ETL (extract, transform, load) flows that process large volumes of data. You will also build/enhance APIs to serve data to downstream services and end-users.
You will have the autonomy to find the best way to solve problems, such as finding the most suitable technologies to use.
Responsibilities
· Write high-quality code with unit, functional and end-to-end tests
· Design, build, and deploy ETL solutions that are scalable and maintainable
· Triage system issues to ensure the smooth running of data pipelines and systems (detecting/debugging/tracking/resolving production incidents)
· Enable easy access to data for end-users (data scientists, analysts, and software engineers) via APIs with appropriate access control mechanisms
· Prepare data in ready state for AI applications
Requirements
Minimum
· Bachelor's degree in Computer Science, Computer Engineering, Information Systems or a related field
· At least 2 years of hands-on experience in Java programming
· (Fresh grads – project/internship experience will be considered)
· Experience in building ETL flows (e.g. NiFi, Airflow)
· Experience in back-end development using frameworks such as SpringBoot
· Familiarity with microservices architecture & RESTful API design
Preferred
· Software development experience with Agile SCRUM practises, testing, and production error/metrics monitoring
· Experience in building scalable and fault-tolerant data pipelines that are maintainable
· Familiarity with databases (e.g. MongoDB) and object stores (e.g. MinIO)
Experience in the following would be advantageous:
· Search engines (e.g. Elasticsearch, Solr)
· Messaging systems (e.g. RabbitMQ, Kafka)
· Metrics/logging systems (E.g. Elastic Stack, Prometheus/Grafana)
Considerations for senior positions
· Candidates with at least 3 years of experience in software development with proven track record of the above qualifications
· Experience in providing technical mentorship to junior software engineers
· Experience in collaborating across teams to develop and deliver complex systems/products (e.g. communicating and negotiating architectural designs and technical solutions)
As CSIT is an agency under the Ministry of Defence (Singapore), only Singapore Citizens will be considered.
#LI-DNI