About the job
Join Odyssey:
At Odyssey, we are dedicated to revolutionizing access to exceptional education nationwide, irrespective of income or location. Our innovative technology simplifies educational choices for parents in the regions we serve. By collaborating with state agencies and educational vendors, we streamline the process that empowers parents to secure the essential tools for their children's success.
As the pioneering company focused on education savings accounts (ESAs), our platform currently facilitates programs that assist over 200,000 students in accessing more than $2 billion in state funding.
Role Overview:
As a Full Stack Engineer at Odyssey, you will play a pivotal role in developing the foundational technology that drives our platform. Your work will span the entire technology stack, including program eligibility systems, educational fund ledgers, and a marketplace that allows schools and vendors to process tuition and service payments.
This position emphasizes the creation of full-stack systems, which encompasses scalable services, APIs, data models, frontend user interfaces, and internal tools designed to support families, educational institutions, providers, and operational teams as our platform expands.
By joining our dynamic team, you will utilize your expertise to make a tangible difference in the quality and accessibility of K-12 education throughout the United States.
Your Responsibilities:
Design, architect, and develop engaging functional experiences for users leveraging TypeScript, AWS Lambda, Next.js, and a variety of other technologies.
Create, implement, and execute robust testing protocols to ensure the reliability and stability of our applications.
Develop sophisticated database models with a focus on scalability and performance optimization.
Build and maintain APIs for both public and internal utilization, enhancing our mobile applications and other systems.
Collaborate with the product team to drive ongoing enhancements of Odyssey’s Marketplace platform.
Work with cross-functional teams to identify challenges, devise solutions, and close product gaps.
Encourage open communication within the team, sharing both obstacles and achievements transparently.
Participate in system design, platform management, code reviews, and capacity planning.
