About Odyssey
At Odyssey, we are driven by a compelling mission to provide high-quality K-12 education accessible to all students across the United States. We partner with states, parents, and vendors to directly fund families, empowering millions of students to choose their education pathways on our platform. If you're passionate about making a substantial impact on education in America, Odyssey is your stage.
Job Description
As a Full-Stack Software Engineer at Odyssey, you are poised to be a cornerstone of our engineering team. In this vital role, you will be developing the technology that powers our educational initiatives, crafting both the face and the functionality of our platform. This includes designing intuitive front-end user interfaces utilizing frameworks like Tailwind, and building reliable back-end systems with Node and PHP. Your work will span the entire software development process, from ideation through deployment.
You will thrive in Odyssey's dynamic environment, which is perfect for professionals eager to learn and adapt within an evolving tech landscape. By joining our team, you will leverage your skills to make a direct impact on the quality and accessibility of K-12 education across the United States.
Responsibilities:
- Develop and enhance front-end architecture with frameworks such as Tailwind.
- Write and maintain scalable, efficient back-end code in Node, PHP, and potentially other languages.
- Proactively learn and integrate new programming languages and frameworks as needed.
- Design, write, and execute tests to ensure the robustness and reliability of our applications.
- Design and implement sophisticated database models considering scalability and performance.
- Develop and maintain APIs for widespread public and internal use, enhancing our mobile applications and various systems.
- Drive the continuous improvement of Odyssey’s eCommerce platform in collaboration with product teams.
- Collaborate with cross-functional teams to identify needs, formulate solutions, and bridge product gaps.
- Foster transparent communication within the team, sharing both challenges and successes openly.
- Contribute to system design, platform management, code reviews, and capacity planning.
Qualifications:
- A minimum of 5 years of experience in software development.
- Proficiency in GIT, with adeptness in collaborative coding environments.
- Strong communication skills, capable of thriving in a fast-paced startup atmosphere.
- Solid understanding and experience in Agile practices, with flexibility to adapt to evolving project needs.
- Preferably some experience in early to mid-stage tech startups, with enthusiasm for startup growth and dynamics.
- Experience with Firebase for database management and application development.
- Proficiency in using AWS Lambda for serverless computing.
- Proficient in TypeScript for building robust, scalable applications.
Preferred Skills:
- Experience with DevOps practices, including tools like Terraform and AWS.
- Prior involvement in an eCommerce environment.
- Knowledge of full-text search technologies and their applications.
- Familiarity with front-end frameworks such as Tailwind, enhancing user interface design and interaction.
Why Join Us?
By joining Odyssey, you are not just taking on a job, you are making a commitment to the future of education in America. Here, your work directly contributes to the enrichment of millions of students’ educational experiences. Embrace the opportunity to grow, challenge yourself, and be part of a dynamic team dedicated to creating educational pathways that were once deemed impossible.