About the Role
About the Role
As a Senior Rust Engineer at Astra Tech, you will be part of an international team focused on developing a core internet lending system. Your role will involve designing and implementing high-performance modules, ensuring code quality, and contributing to architectural discussions while collaborating in a multicultural environment.
Responsibilities
- Feature & Module Development: Participate in the development of the internet lending system, including the design and implementation of modules such as loan origination, risk decisioning, transaction processing, and ledger, ensuring stability and data consistency under high concurrency.
- Code Quality & Maintenance: Write clean, idiomatic code following team guidelines. Write comprehensive unit and integration tests. Participate in code reviews to ensure maintainability and adherence to best practices.
- Architecture Evolution: Contribute to Domain-Driven Design modeling and microservices architecture discussions, helping build scalable and maintainable system blueprints.
- AI-Assisted Development: Actively use AI coding tools (such as Claude Code) for code generation, refactoring, test coverage, and troubleshooting, contributing to the team's AI-assisted development workflow.
- Performance & Stability: Participate in system performance tuning, resolving memory safety issues, concurrency races, and database bottlenecks; help ensure services meet financial-grade SLAs.
- International Collaboration: Participate in code reviews, technical discussions, and cross-departmental communication in an English environment.
Requirements
- Education: Bachelor's degree or higher in Computer Science, Software Engineering, or a related technical field.
- Language Proficiency: Working English — comfortable in technical discussions, code reviews, and async written communication. Willingness to continuously improve is expected.
- Backend Experience: 3+ years of backend development experience, with hands-on experience in at least one systems or high-performance backend language (Rust, Go, Java, or C++). Solid foundation in concurrency, memory management, and asynchronous programming, with code adhering to idiomatic style.
- Architecture & Domain Design: Understanding of Domain-Driven Design; interest in identifying bounded contexts and designing clear aggregate roots and entities. Experience with distributed systems is a plus.
- Database Fundamentals: Solid working knowledge of PostgreSQL or MySQL, able to write efficient SQL queries and understand basic indexing.
- AI Engineering Mindset: Willing to integrate AI coding tools (Claude Code, Cursor, Copilot, etc.) into the daily workflow; able to write quality prompts to assist in solving complex logic.
- Professional Qualities: Sense of responsibility and security awareness, particularly regarding financial fund safety; comfortable with asynchronous collaboration across international teams; self-driven.
Preferred Qualifications
- Prior Rust experience is preferred, including familiarity with Tokio, Serde, SQLx, and Rust's ownership/borrowing model.
- Hands-on experience with Redis, Kafka, or other caching/messaging middleware.
- Background in Fintech or core lending system development.
- Familiarity with cloud-native technology stacks (K8s, Docker, AWS/GCP).
- Contributions to the Rust open-source community or a technical blog.
- Prior experience with Claude Code, Cursor, or similar AI pair-programming tools.
Requirements
Education
Bachelor's degree or higher in Computer Science, Software Engineering, or a related technical field.
Backend Experience
3+ years of backend development experience, with hands-on experience in at least one systems or high-performance backend language.
Language Proficiency
Comfortable in technical discussions, code reviews, and async written communication in English.
Database Fundamentals
Solid working knowledge of PostgreSQL or MySQL, able to write efficient SQL queries.
AI Engineering Mindset
Willing to integrate AI coding tools into the daily workflow.
Nice to Have
Familiarity with Tokio, Serde, SQLx, and Rust's ownership/borrowing model.
Experience in Fintech or core lending system development.
Familiarity with cloud-native technology stacks like K8s, Docker, AWS/GCP.