We are seeking a seasoned technical architect with a strong engineering background to lead our technical strategy and solution design. In this role, you will bridge the gap between complex business requirements and scalable, high-performance technology solutions.
While your primary domain will be backend architecture using the Java ecosystem, you will also play a critical role in defining the integration strategy for our web (Front-end) and mobile applications. You will be the "go-to" technical authority, ensuring our systems are secure, maintainable, and aligned with modern architectural patterns.
Key Responsibilities
1. Architectural Design & Strategy
- Design and document end-to-end architectures for complex, enterprise-grade software systems, ensuring high availability, scalability, and security.
- Define the technical roadmap and technology stack selection, balancing innovation with stability.
- Lead the transition from legacy monoliths to microservices or modular monoliths where appropriate.
2. Hands-on Engineering & Leadership
- Act as a hands-on leader who can code critical components, proofs-of-concept (POCs), and complex integrations.
- Establish coding standards, conduct high-level code reviews, and mentor senior developers.
- Troubleshoot complex production issues (performance bottlenecks, memory leaks, concurrency issues) deep within the JVM.
- Collaborate with Front-end and Mobile leads to design robust APIs (REST/GraphQL) and data synchronization strategies.
- Ensure the backend architecture supports the specific needs of mobile clients (e.g., offline capabilities, bandwidth optimization, push notifications).
- Provide high-level guidance on front-end frameworks (e.g., React, Angular) and mobile technologies (e.g., Flutter, React Native) to ensure seamless full-stack integration.
4. Technical Governance
- Implement CI/CD pipelines, containerization strategies (Docker/Kubernetes), and cloud infrastructure (AWS) best practices.
- Enforce security best practices (OWASP) and data privacy compliance (GDPR/PDPA) within the architecture.
Requirements
Must-Haves (Core Competencies)
- Experience: 8+ years in software development, with at least 3+ years in a Solution or Technical Architect role.
- Java Mastery: Deep expertise in Java (17/21+), Spring Boot, Spring Cloud, and Hibernate/JPA.
- Database Design: Proficiency in both SQL (PostgreSQL, MySQL, Oracle) and NoSQL (MongoDB, Redis, Cassandra) modeling.
- Architecture Patterns: Strong command of Microservices, Event-Driven Architecture (Kafka/RabbitMQ), and Domain-Driven Design (DDD).
- Cloud Native: Hands-on experience with cloud platforms (preferably AWS) and container orchestration (Kubernetes).
Preferred (The "Full-Stack" Advantage)
- Front-End Exposure: Understanding of modern JS frameworks (React, Angular, or Vue) and how they consume backend services.
- Mobile Exposure: Experience architecting backends for mobile apps, including familiarity with authentication flows (OAuth2/OIDC), mobile security, or cross-platform tools (Flutter/React Native).
- DevOps: Familiarity with Terraform, Helm, or preferably Jenkins/GitLab CI.
Soft Skills
- Communication: Ability to explain complex technical concepts to non-technical stakeholders (Product Managers, C-Level Execs).
- Pragmatism: Ability to make trade-off decisions (e.g., "Build vs. Buy," "Speed vs. Perfection").
- Mentorship: A genuine passion for elevating the technical skills of the team.