We are seeking a highly skilled Senior Full-Stack Software Engineer to join our dynamic Innovation Team.
This role is pivotal in developing early-stage prototypes and proof of concepts for AI applications focused on gamification.
The ideal candidate will leverage their full-stack expertise to bring innovative solutions to production, contributing significantly to our core consumer platform.
As part of a small, agile team, you will have the opportunity to experiment, validate new ideas, and shape the future of our technology offerings.
Your primary responsibilities will include collaboration with the Innovation Team and cross-functional stakeholders, including Product Managers and UX Designers, to align on project goals and deliverables.
You will design, develop, and maintain both front-end and back-end components of applications, ensuring seamless integration and functionality.
You will quickly prototype new ideas and concepts, iterating based on feedback and testing to validate their effectiveness.
You will architect and design applications that are scalable and maintainable, ensuring they can handle increased user demand and data.
You will implement and maintain product quality through automated testing and code reviews, ensuring high standards are met.
You will integrate analytics tools to monitor application performance and user engagement, providing insights for continuous improvement.
You will plan and execute software releases, coordinating with team members to ensure timely delivery of features and updates.
You will identify and address performance bottlenecks in applications, enhancing user experience and system efficiency.
You will contribute to the overall technical architecture of the applications, ensuring alignment with best practices and company standards.
You will leverage AI tools and technologies to accelerate development processes and enhance application capabilities, including the implementation of machine learning features.
Requirements:
Proficient in TypeScript for building robust front-end applications, ensuring type safety and maintainability.
Strong experience in Python for back-end development, particularly in building APIs and data processing applications.
Familiarity with Flutter for mobile application development, enabling cross-platform solutions that enhance user engagement.
Expertise in data modeling to design efficient database schemas that support application functionality.
Proficient in working with relational databases, particularly PostgreSQL, to manage and query data effectively.
Experience in developing highly-scalable distributed systems that can handle large volumes of data and user requests.
Proven track record in mobile application development, ensuring seamless user experiences across devices.
Knowledge of automated testing frameworks and practices to ensure code quality and reliability.
Strong analytical and problem-solving skills to address complex technical challenges and optimize solutions.
Ability to analyze data and user feedback to inform development decisions and improve application performance.
Familiarity with the software development lifecycle, including agile methodologies, to manage project timelines and deliverables.
Experience with Continuous Integration and Continuous Deployment (CI/CD) practices to streamline development and release processes.
Excellent communication skills to collaborate effectively with team members and stakeholders, articulating technical concepts clearly.
Proficiency in PostgreSQL or similar relational databases for data management and application support.
Experience in designing and implementing highly-scalable distributed systems that can grow with user demand.
Knowledge of automated testing strategies for both mobile applications and backend services to ensure quality and performance.
Experience in developing and deploying AI-driven features, including machine learning (ML) and large language models (LLM).
Familiarity with Retrieval-Augmented Generation (RAG) implementation to enhance AI capabilities in applications.
Experience in implementing machine learning models to provide intelligent features and insights.
Knowledge of prompting techniques to optimize AI interactions and improve user experience.
Benefits:
Opportunity to work in a dynamic and innovative environment focused on cutting-edge AI applications.
Chance to collaborate with a small, agile team and contribute significantly to the core consumer platform.
Ability to experiment and validate new ideas, shaping the future of technology offerings.
Access to professional development and growth opportunities within the organization.
Competitive salary and benefits package, commensurate with experience and skills.