Tech Stack
AndroidASP.NETAWSAzureCloudDockerGoogle Cloud PlatformGraphQLiOSJavaJavaScriptKafkaKotlinKubernetes.NETNext.jsNode.jsNoSQLObjective-CPythonRabbitMQReactReact NativeSQLSwiftTypeScript
About the role
- Architect and build robust systems: design systems that are secure, scalable, and maintainable; architect for deployment in modern cloud-native environments.
- Strategically define when architectural or coding patterns should be established versus when flexibility is more valuable.
- Write clean and maintainable code that will be the foundation for successful products; provide hands-on development to validate architectural decisions.
- Drive critical technical decisions: assess trade-offs and guide teams toward the best path forward, incorporating business context and product goals.
- Coach and mentor engineers, guiding them in technical growth and architectural thinking.
- Track trends in architecture, security, and AI to bring new opportunities into the team.
- Foster deep collaboration: work with stakeholders to refine requirements and align technical direction with business needs; collaborate with cross-functional teams to ensure seamless delivery.
- Leverage AI: utilize AI tools to accelerate development and integrate AI solutions into products to build intelligent features.
Requirements
- Proven experience as a full-stack developer with a deep understanding of both front-end and back-end technologies.
- Proven experience designing and building complex systems end-to-end.
- Strong foundation in computer science, including system design, algorithms, and data structures.
- Expertise with SQL and NoSQL databases, ORM frameworks, and API design (including REST and GraphQL).
- Experience architecting for cloud-native environments (Azure, AWS, GCP, Kubernetes).
- Practical experience with modern DevOps practices (CI/CD, automated testing, cloud deployment, Docker).
- Experience with message queueing and event-driven architecture (e.g., RabbitMQ, Kafka).
- Ability to adapt quickly to new technologies, languages, and domains.
- Familiarity with AI-assisted coding tools and experience integrating AI capabilities into products.
- Knowledge of design principles, anti-patterns, and best practices for building maintainable systems.
- Experience developing across multiple languages and technologies such as: TypeScript / JavaScript, Node.js, ASP.NET Core, Python, React, React Router / Remix, Next.js, React Native, Swift / Objective-C for iOS, Java / Kotlin for Android.
- Clear and effective communicator, able to articulate complex technical concepts to both technical and non-technical stakeholders.
- Passionate about guiding and mentoring others, providing constructive feedback and helping team members grow their technical skills and architectural mindset.
- Ability to navigate ambiguity, make decisive trade-offs under pressure, and quickly learn new technologies.
- Maintain a positive attitude and resilience under tight deadlines.
- Take ownership and accountability for decisions and their impact.