We are looking for an experienced Software Architect to join our dynamic team at Q. In this role, you will leverage your expertise in software design and development to create high-performance, scalable, and cross-platform solutions. You will work closely with multi-disciplinary teams, ensuring the architecture of our systems aligns with both current and future business needs. As a Software Architect, you'll also be responsible for continuously improving our technical practices, mentoring junior developers, and integrating emerging technologies into our projects.
Responsibilities:
- Design and architect robust, scalable, and maintainable end-to-end software solutions across multiple platforms and frameworks
- Serve as a technical leader for mobile and web development-related projects, guiding the design and implementation of architecture
- Collaborate with cross-functional teams (front-end, back-end, mobile, and UX/UI) to tackle technical challenges and drive project success
- Ensure high-quality code standards by promoting best practices, conducting code reviews, and providing mentorship to developers
- Maintain a strong focus on delivering solutions that are both user-friendly and performance-optimized
- Stay up-to-date with industry trends and emerging technologies, continuously evaluating and integrating them into the development process
- Document software architectures and development processes clearly to ensure alignment across teams
- Provide thought leadership and contribute to high-level strategic decisions related to product architecture
Requirements:
- 8+ years of software development experience, with at least 3 years in a Software Architect or technical leadership role.
- Proven experience designing large-scale distributed systems and cloud-based microservices.
- Strong knowledge of mobile application development (iOS/Android) and cross-platform tools (e.g., React Native, Flutter).
- Proficiency in modern web technologies (e.g., React, JavaScript, CSS) and frameworks for seamless UX/UI integration.
- Deep expertise in Python (or similar), with a proven track record of building scalable, efficient solutions.
- Strong database design and optimization skills, including schema design and query tuning.
- Experience with ARM/x86 Linux environments is a significant advantage.
- Strong understanding of real-time systems, algorithms, and high-performance computing
- Strong problem-solving, analytical, and debugging skills
- Excellent written and verbal communication skills, with the ability to communicate technical concepts to both technical and non-technical stakeholders
- Bachelor’s degree in Computer Science, Software Engineering, or a related field