Tech Stack
AndroidAWSCloudDynamoDBGoiOSJavaScriptMicroservicesNode.jsPythonSwiftTypeScript
About the role
- Leadership in Development: Collaborate with cross-functional teams to architect, develop, implement, and sustain complex backend features and services in alignment with industry standards and best practices.
- Integration and User Experience: Seamlessly integrate backend services with frontend features to enhance user engagement and enrich the user experience.
- Risk Management: Identify potential risks and dependencies in projects proactively, and devise and implement effective mitigation strategies.
- Project Management: Deconstruct complex technical projects into manageable tasks and ensure timely execution aligned with project milestones.
- CI/CD Optimization: Partner with our DevOps team to refine CI/CD processes, ensuring swift and reliable code deployment to production.
- System Monitoring: Oversee the health and performance of software systems, addressing anomalies proactively to maintain stability.
- Code Review and Growth: Lead code review sessions to drive the growth and refinement of our codebase in a scalable manner, supporting performance objectives.
- Culture of Learning: Promote a culture of knowledge sharing and continuous learning within the backend engineering team by leading sessions on best practices and emerging technologies.
Requirements
- Educational Background: A Bachelor's degree in Computer Science, Software Engineering, or related field, or equivalent practical experience.
- Experience: 8+ years in Backend Engineering, with a strong record of overseeing complex technical initiatives within an engineering-driven, product-centric environment.
- Technical Expertise: Mastery in backend programming languages and frameworks, especially Node.js, TypeScript, and JavaScript-based technologies.
- Data Proficiency: Deep understanding of non-relational databases like AWS DynamoDB, and familiarity with best practices for data storage and retrieval.
- Cloud Savvy: Extensive experience with cloud technologies, especially AWS, including SNS, SQS, Lambda, S3, and Kinesis.
- Architectural Skills: Profound understanding of microservices architecture and experience in transforming monolithic systems into microservices.
- Collaboration and Communication: Exceptional teamwork and collaboration skills, with strong written and verbal communication abilities to lead and facilitate technical discussions effectively.
- Problem-Solving: Demonstrable analytical, data-driven problem-solving skills, capable of addressing backend development challenges as they arise.
- Nice to have: Experience with Python/Golang.
- Nice to have: Experience in relational databases.
- Nice to have: Familiarity with Agile or Scrum environments.
- Nice to have: Experience in scalable API design and development using RESTful paradigms.
- Nice to have: Knowledge of running APIs on services like ECR/EKS.
- Nice to have: Frontend development experience focusing on Android, iOS or Progressive WebApp technology.
- Nice to have: Enthusiasm for staying updated with the latest trends and advancements in backend development, including an interest in Gen AI technologies.