← Back to jobs

Job Description
Top 3 Reasons To Join Us
Dynamic and supportive working environment
Opportunities to work on high-complexity technical
High ownership, real impact.
The Job
- Design, develop, test, and deploy software applications.
- Develop native iOS/macOS applications with end-to-end encryption
- Build SwiftUI interfaces with Combine reactive programming
- Implement MVVM/Clean architecture and Swift Package Manager modules
- Work with File Provider Extensions, App Groups, Keychain Services
- Integrate post-quantum cryptography (ML-KEM, ML-DSA) and AES-256-GCM encryption
- Implement SSO/OAuth 2.0 authentication flows with PKCE
- Participate in code reviews and security-focused development
- Collaborate with cross-functional teams to define, design, and ship new features.
- Write clean, maintainable, and efficient code.
- Troubleshoot, debug, and upgrade existing systems.
- Participate in code reviews and provide constructive feedback.
- Research and evaluate new technologies and tools.
- Contribute to technical documentation.
- Implement security best practices in software development.
Responsibilities - Senior & Principal - Senior:
- Be proactive in joining major technical discussions
- Self-control on timeline & tasks
- Principal:
- Lead the development on the technical design side
- Research & improve the existing programming standard
- MUST be familiar with AI-powered coding assistant tools and use them daily
- Bachelor's degree in Computer Science, Software Engineering, or related field.
- MUST: Proven experience as a Software Engineer or similar role.
- At least 2 years of experience for Middle level
- At least 5 years of experience for Senior level
- Required skills:
- Native iOS/macOS development with Swift
- SwiftUI, Combine, UIKit/AppKit
- SQLite/SQLCipher, Core Data
- Keychain Services, App Groups, File Provider Extensions
- Security experience:
- Cryptography: AES encryption, secure key management
- Authentication: OAuth 2.0, PKCE, SSO implementations
- Understanding of zero-knowledge principles
- Experience with software development methodologies (Agile, Scrum).
- Knowledge of database systems, both SQL and NoSQL.
- Understanding of software testing and quality assurance.
- Familiarity with security concepts and practices.
- Excellent problem-solving and communication skills.
Qualification for Senior & Principal
- For Senior:
- Strong background in mathematics and algorithm
- System architecture design skill, including cloud services design (GCP, AWS, Azure, …)
- Performance optimization mindset & practices
- UI/UX mindset
- For Principal:
- Include all requirements of Senior
- Security knowledge & practices
- Wide-experienced with working tool set, especially for open source and self-hosted tools
- Annual Leave: 12 days/year
- 13th-month salary
- Performance / Project-based Bonus
- Salary review: once per year
- Social insurance: based on full gross salary
- Company-provided laptop (MacBook Pro or MacBook Air M4 – based on position) and external monitor
- Technical skill development support (Udemy / Coursera courses)
- Monthly team bonding activities
- Free coffee and snacks
- Working hours: 9:00 AM – 6:00 PM, Monday to Friday
- Working mode: 100% onsite at the office (No hybrid, no remote)
Benefits
- Annual Leave: 12 days/year
- 13th-month salary
- Performance / Project-based Bonus
- Salary review: once per year
- Social insurance: based on full gross salary
- Company-provided laptop (MacBook Pro or MacBook Air M4 – based on position) and external monitor
- Technical skill development support (Udemy / Coursera courses)
- Monthly team bonding activities
- Free coffee and snacks
- Working hours: 9:00 AM – 6:00 PM, Monday to Friday
- Working mode: 100% onsite at the office (No hybrid, no remote)