Software Development Engineer

Engineering Department Remote / Singapore Full-time

Responsibilities

  • Core R&D: Participate in the architecture design, requirement analysis, and core code writing for the company's core business systems; ensure high performance, high availability, and high scalability of the system.
  • Technical Troubleshooting: Resolve technical challenges during system operation; responsible for performance bottleneck analysis, troubleshooting, and tuning of online systems (e.g., JVM tuning, database slow query optimization).
  • Architecture Evolution: Participate in the microservices architectural transformation and technical refactoring of existing systems, ensuring the architecture is forward-looking and sound.
  • Standards & Quality: Participate in formulating and promoting coding standards, testing standards, and development processes; responsible for Code Review to ensure overall code quality.
  • Team Mentorship: Mentor junior and mid-level developers, share technical experience, and improve the team's overall technical capabilities and R&D efficiency.

Requirements

  • Experience: 5+ years of practical Java backend development experience; ability to independently develop core modules for medium-to-large scale projects.
  • Solid Java Foundation: Proficient in core Java technologies, with a deep understanding of JVM internals, memory models, and garbage collection mechanisms; rich experience in multithreading and concurrent programming.
  • Mainstream Frameworks & Architecture: Proficient in microservice frameworks such as Spring Boot and Spring Cloud and their ecosystems; proficient in common design patterns. Knowledge of DDD (Domain-Driven Design) is preferred.
  • Database & Caching: Proficient in MySQL, familiar with its underlying principles (e.g., indexing mechanisms, transaction isolation levels); rich experience in SQL tuning and database/table sharding.
  • Proficient in mainstream caching technologies like Redis and Memcached, as well as their high-availability solutions.
  • Middleware: Proficient in common middleware (e.g., message queues like RabbitMQ / Kafka / RocketMQ, Elasticsearch, Zookeeper), and understand their internal mechanisms and application scenarios.
  • Distributed Systems Experience: Rich experience in designing and developing high-concurrency, high-traffic, distributed systems; familiar with common solutions such as distributed locks, distributed transactions, and rate limiting/circuit breaking.
  • Soft Skills: Strong business understanding and logical thinking skills; a strong sense of ownership; self-driven and able to work well under pressure.

Nice to Have

  • Experience in leading system architecture design from 0 to 1 for medium-to-large projects.
  • Familiarity with Cloud-Native technologies (Docker, Kubernetes, CI/CD pipelines).
  • Experience in complex business system development in specific industries (e.g., [Insert your industry here, such as Finance, E-commerce Payment, SaaS, etc.]).
  • Active contributor to the open-source community or habitual maintainer of a tech blog.

Compensation & Benefits

  • Competitive salary range: negotiable based on experience.
  • Remote-friendly work environment with flexible hours.
  • Professional development budget for courses, conferences, and certifications.
  • Health insurance coverage and annual leave package.

Work Location

Remote / Singapore — Open to candidates worldwide with overlapping working hours with the Singapore team.

How to Apply

Please send your resume and a brief cover letter to aegisopsc2001@gmail.com with the subject line "Software Dev Application". We look forward to hearing from you!

Apply Now