Job matched to your search
Software Engineer (Data Processing and Management)
Csit · Singapore
Free · Join 5,000+ job seekers using Qarera
How well do you match this role?
Tap the skills you already have — then see your real match score, what’s missing, and your resume fixed for this job.
Job description
You will be part of a multi-disciplinary product team that designs, builds and ships full stack web applications that directly support organisational operations and decision-making. A key focus of this role is the development of an internal chat assistant powered by production AI, purpose-built to augment the productivity and capabilities of staff across the organisation. You are a motivated self-starter who takes initiative, thrives in a collaborative environment, takes ownership of features end-to-end and cares deeply about the quality and reliability of code running in production.
Responsibilities
-
Write high-quality code with comprehensive unit, functional, and end-to-end tests.
-
Design, build, and deploy applications and APIs for data processing and management.
-
Develop and maintain data pipelines for efficient data ingestion, transformation, and storage.
-
Participate in peer reviews, providing and incorporating constructive feedback to ensure best-practices (e.g., code styles, Git check-ins, testability, performance, and security).
-
Improve system resiliency by proactively detecting, debugging, tracking, and resolving issues.
-
Contribute to documentation and/or educational content for knowledge sharing and retention within the team.
-
Stay updated with the latest industry trends and technologies related to data engineering and software development.
-
Prepare production-ready data for AI applications. Requirements
-
Background in Computer Science, Computer Engineering, Information Systems, or a related field.
-
At least 2 years of hands-on experience in Java programming. Relevant project or internship experience will be considered for candidates with no prior working experience.
-
Experience in back-end development using frameworks such as Spring Boot.
-
Familiarity with microservices architecture & RESTful API design.
-
Familiarity with database technologies (e.g. MSSQL, MongoDB).
-
Familiarity with Git and Agile development methodologies.
-
Strong problem-solving and analytical skills.
-
Excellent written and verbal communication skills. Considerations for Senior Positions
-
At least 3 years of experience in software development with a 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).
-
Ability to lead technical design discussions and contribute to architectural decisions. Nice-to-haves
-
Familiarity with relational (e.g. MSSQL) and NoSQL databases (e.g. MongoDB).
-
Familiarity with Git and Agile development methodologies.
-
Familiarity with CI/CD processes
-
Strong problem-solving and analytical skills.
-
Excellent written and verbal communication skills. As CSIT is an agency under the Ministry of Defence (Singapore), only Singapore Citizens will be considered.
More jobs in Singapore
Browse related jobs
Don’t just read the job — see if you’ll get it.
Get your match score, a resume tailored to this exact role, and jobs like it — free.
Check my fit for this job