Engineer (air Traffic Management Software Engineering)

Singapore, Singapore

Job Description


[What the role is]
The Civil Aviation Authority, together with Thales established the Aviation Innovation Research (AIR) Laboratory in Singapore in 2019. This laboratory facilitates innovation and collaboration between CAAS and Thales for the next generation Air Traffic Management (ATM) systems. Sited at WeWork\xe2\x80\x99s flagship location in Suntec, AIR lab aims to develop and demonstrate future ATM Proof-of-Concepts (PoCs) leveraging on emerging technologies such as machine learning and artificial intelligence.

CAAS software engineers / architects together with our Air Traffic Controllers (ATCOs) and ATM domain experts will be working in concert with Thales engineers in the development of these PoCs. We are seeking motivated individuals to be part of this team to collaborate with Thales in the development of the ATM PoCs.

You will work closely with various internal stakeholders as well as Thales engineers to design, develop and test software components with the defined functional baseline of the PoCs. You are expected to display a high level of technical proficiency in back-end software design and development while being flexible, proactive and comfortable with learning a new domain, new concepts and new techniques. You will be working on various components of a new, innovative and Cloud-native platform with a combined CAAS-Thales Agile team. Your key strengths and interests should be in Core Java, low latency programming, real time software, micro-services and Cloud-native applications.

Most of your time will be spent at the AIR Lab located at Wework in Suntec Tower 5, with occasional meetings and/or briefings requiring you to return to CAAS Offices in Changi Airport. You will provide decision support for projects and new initiatives, including procurement advisory to achieve value for money in project outcomes. You will provide, continuously review and improve the monthly spend analysis to enhance governance, results and increase operational efficiencies in procurement. You will support the development of financial plans, including long-term financial projections, budgets and forecasts.

[What you will be working on]

  • To interpret and convert functional / feature requirements into software implementation designs following existing or industry best practice software development frameworks
  • To write highly efficient software code and automated software unit tests for features or components as assigned.
  • To work in an agile, cross-functional and multinational team, actively engaging to support the success of the team.
  • Deliver high-quality clean code.
  • To contribute to solving complex technical problems and work collaboratively with the rest of the team.
[What we are looking for]
  • Training in Software Engineering, Computer Science or Information Technology or equivalent.
  • Software development and coding experience;
  • Strong knowledge in CORE JAVA and Java 8
  • Strong knowledge in common integration patterns including cloud-native patterns such as microservices and, streaming such as lambda and kappa patterns.
  • Successful development and deployment of public Application Program Interfaces (APIs) for web services using REST, RESTful web services and API Gateways.
  • Good knowledge of Cloud technologies and Cloud-native architectures for system design and delivery. Knowledge of specific Cloud supplier platform services, in particular Kubernetes,
  • Knowledge of messaging broker middleware / COTS packages such as Kafka producer / consumer and Kafka Streams
  • Understanding of cybersecurity concepts in the domain of cloud technologies, architectures and deployments (e.g. how things are connected and potential risk areas)
  • Knowledge and practical experience of virtualized and containerized deployments and their Linux foundations
  • Previous exposure to and use of several tools for CI/CD and automated software testing, with hands-on software design and development experience.
  • Effective user of I/SDE and Gitlab (or equivalent) environments and able to quickly construct SW projects and efficiently carry out debugging and project increment delivery in constrained environments.
  • Knowledge of real time software development and safety critical systems
  • Knowledge of several languages (e.g. Kotlin, Go, TypeScript, Ada or Java 6) or frameworks (React, Swing)
  • Previous experience with large data storage and analytics platforms (Datalake) and data manipulation tooling, e.g. Kibana, Elasicsearch, LogStash
  • Previous experience with AI/ML frameworks
  • Power user of base OS (Linux) cli and shell scripting to accelerate personal and team outcomes.
Your appointment designation will commensurate with your relevant work experience. Successful candidates will be offered a 3-year contract in the first instance, and may be considered for placement on a permanent tenure or subsequent contract renewal.

Government Technology Agency

Beware of fraud agents! do not pay money to get a job

MNCJobz.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Job Detail

  • Job Id
    JD1341328
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Singapore, Singapore
  • Education
    Not mentioned