Software Engineer 1
RemoteSingapore
Job Summary
Implement and ship well-scoped features and improvements in collaboration with senior engineers, from design review through implementation, testing, and rollout. Own smaller tasks and components end-to-end, including clarifying requirements, breaking work into steps, writing code, and validating changes in test and production environments. Collaborate on system reliability by fixing bugs, addressing bottlenecks, and contributing to refactors that improve maintainability. Participate in operational work such as debugging issues, improving runbooks, and learning incident-handling practices before joining the formal on-call rotation. Work closely with partner teams to understand how changes interact with upstream and downstream systems. Use AI tools as part of your development loop for code suggestions, tests, and documentation while validating output against engineering standards. Contribute to documentation and knowledge sharing by writing clear comments, updating docs, and sharing learnings from projects and incidents.
Required Qualifications
- 0–2+ years of professional software engineering experience, or equivalent experience from internships, research, or significant personal projects, ideally in backend, infrastructure, full stack, or other production-oriented systems
- Solid programming skills in at least one modern language used at Abnormal (e.g., Python, Go, TypeScript/JavaScript, or similar)
- Strong software engineering fundamentals: data structures, basic algorithms, writing clean and testable code, debugging, and working with version control (e.g., Git)
- Practical experience with relational or NoSQL storage solutions and schema design
- Competency in cloud infrastructure and container orchestration using AWS, Docker, or Kubernetes
- Foundational knowledge of high-scale event-driven architectures and message queuing
- Clear, concise communication skills: you ask good questions, can explain your thinking, and collaborate well in a remote, distributed team environment
- A strong growth mindset and willingness to learn—you seek feedback, own mistakes, and are motivated to keep improving your craft and impact
Desired Qualifications
- Experience with distributed systems, high-throughput pipelines, or large-scale data stores (e.g., PostgreSQL, DynamoDB, Redis, RocksDB, Kafka, Spark, OpenSearch/Elasticsearch)
- Familiarity with Airflow or equivalent workflow orchestration and data pipeline management tools
- Background in production observability using Grafana or Prometheus and experience with on-call rotations
- Proficiency and comfort utilizing AI-augmented development workflows and engineering toolsets
- Background or coursework in security, threat detection, or large-scale messaging systems, particularly systems processing significant volumes of data or requests
- Exposure to containerization and orchestration (Docker, Kubernetes) and infrastructure-as-code tooling
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.