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