Salary
💰 $160,000 - $180,000 per year
Tech Stack
AndroidAngularAzureChefCloudDockerEntity FrameworkIoniciOSJavaScript.NETSQLTypeScript
About the role
- Lead the design and development of complex algorithms to support Youtopia’s AI-driven precision nourishment platform, ensuring scalability and performance.\n
- Architect, develop, and maintain robust engineering solutions for B2B/B2C web and mobile applications, leveraging a strong mathematical foundation.\n
- Write, review, and maintain high-quality, maintainable code with a focus on algorithmic efficiency; actively participate in peer code reviews.\n
- Collaborate in daily stand-ups, providing clear updates, transparent feedback, and leadership on technical challenges and blockers.\n
- Drive technical grooming sessions, clarifying requirements, assessing algorithmic feasibility, and collaborating with Project Managers and cross-functional teams.\n
- Design and optimize data models and algorithms to support personalized nutrition matching and diagnostic-driven recommendations.\n
- Lead architecture discussions, defining technical roadmaps, and ensuring alignment with business objectives and product goals.\n
- Develop and implement machine learning or AI-driven algorithms to enhance platform functionality, such as nutrient analysis and meal personalization.\n
- Participate actively in agile ceremonies, contributing strategic insights to improve the software development process.\n
- Engage with clients and stakeholders to translate complex requirements into mathematically sound technical solutions.\n
- Create technical specifications, justify algorithmic decisions, and balance trade-offs in relation to project constraints (time, scope, budget).\n
- Independently prioritize and manage workload, aligning with team priorities and sprint goals while mentoring others.\n
- Implement and maintain complex, data-driven applications, ensuring scalability, performance, and mathematical accuracy.\n
- Execute full lifecycle development, from algorithm design and coding through testing, deployment, and ongoing optimization.\n
- Mentor engineers by addressing technical questions, troubleshooting algorithmic challenges, and fostering a collaborative engineering environment.\n
- Stay informed about emerging technologies, mathematical methodologies, and algorithmic advancements, sharing insights to elevate team practices.
Requirements
- 10+ years of experience developing software applications, with a proven track record of delivering complex, algorithm-heavy solutions.
- Advanced degree (Master’s or PhD) in Computer Science, Mathematics, Engineering, or a related degree required.
- Strong proficiency in C# / .NET Core, Ionic, Angular, and TypeScript for building web and mobile applications.
- Experience designing and implementing machine learning or AI-driven algorithms for data-driven applications.
- Expertise with relational (Azure SQL) and non-relational (CosmosDB) databases, with a focus on data modeling for algorithmic efficiency.
- Proficiency in cloud technologies (Azure preferred) and deploying applications in containerized environments (Docker).
- Ability to mentor engineers in algorithm design, data structures, and performance optimization.
- Comfortable modernizing legacy systems and integrating modern algorithmic approaches.
- Proven ability to troubleshoot and resolve complex technical and mathematical issues independently.
- Experience with performance profiling, optimization techniques, and computational complexity analysis.
- Familiarity with front-end technologies (HTML5, CSS3, JavaScript) for full-stack contributions.
- Proficiency in designing and integrating RESTful APIs and event-driven workflows.
- Knowledge of statistical modeling, numerical methods, and optimization techniques.
- Soft skills: Positive attitude, inclusive culture, communication, independence, initiative, collaboration, continuous learning.