Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Software Engineer, Core Algorithms image - Rise Careers
Job details

Software Engineer, Core Algorithms

Who we are

We founded Timely to build the tool we wish we'd had when we were in schools -- hoping to save hundreds of hours of wasted time while helping schools develop better schedules that enable their academic, budget and staffing priorities. Our solution addresses the needs of school-based employees who toil away building schedules and central office employees who need visibility into them.

The school schedule reflects values and priorities. With 75 to 90% of a district budget dedicated to personnel, there are few questions more paramount than how your staff and students spend their time every day, what positions you need, how many teachers you will hire, and how students will interact with them. Strategic resource allocation across schools, proper access to core courses and electives, and dedicated support to sub-groups begins with the development of a school schedule.

Timely is your home for secondary scheduling featuring AI optimization and support from a team of former educators who know and have lived scheduling. Not only does Timely save time and headache, it unlocks resources so district and charter leaders can build a schedule that aligns with their vision.

About the role

Come work with us as an early engineer building a product that schools and districts desperately want and need to improve the quality of the education they deliver.

We are specifically looking for a software engineer to own the scheduling and optimization technologies that are the foundation of our product offering. You will lead the process of improving the algorithms that run to create a schedule while also contributing to key overlapping areas of the backend architecture, including our core data model and backend services. As an early member of the team, you will also help establish the patterns, architecture, and culture for the engineering team moving forward.

With very positive momentum, early product-market fit, and 7x revenue growth in Timely’s second year, we are looking for a hands-on engineering lead who can anchor the next phase of growth in the app team and the product this team owns.

Roles & Responsibilities

  • Lead the architecture and development efforts for the schedule optimizer that sits at the core of the Timely product. Scale this technology to serve an increasing number of schools with high performance.

  • Deep dive into the scheduling product domain with stakeholders from product, customer success and business to inform product and data design.

  • Contribute to data model iterations to support new schedules across our technology stack, with a particular focus on evolving our optimizer to support these data model changes.

  • Establish engineering best practices around production quality, technical debt, discovery, and other workflows that allow the team to ship quality features and learn from customers quickly.

  • Combine standards and tools with strong mentorship and feedback to scale the engineering team over time.

What we look for in candidates

  • Focus towards algorithm and data heavy software systems. Bonus points for exposure or interest in optimization technologies (MIP/SAT solvers).

  • 3+ years of experience building and scaling production systems using the following technologies or their equivalents: Python ecosystem (particularly Pandas, Numpy, FastAPI), AWS cloud architectures, gRPC/REST service communication, nosql and relational databases.

  • Experience with production software and the practices that support them: automated testing, instrumentation, CI/CD, etc.

  • Experience with data modeling and API design while working within complex domains.

  • Strong collaboration skills to work with product, customers and cross-functional team members.

  • Excitement to mentor technical team members and establish a culture of deliberate feedback and growth.

  • Ability & excitement to step into an early (seed-stage) startup role, with urgency of execution, breadth of responsibilities and opportunities for growth that come with it

Nice to haves:

  • Prior experience working with Google OR Tools, Gurobi, or similar optimization toolkits.

  • Experience with terraform and related infrastructure technologies.

  • Experience with data science and machine learning platforms.

  • Experience or interest in team technical leadership driving prompt delivery of high quality features.

  • This role is remote, with a preference for candidates in New York City or Boston metropolitan areas.

Benefits we offer

  • Comprehensive health insurance: medical, dental, vision, life, short & long-term disability

  • Generous time off: unlimited paid time off and 12 weeks of parental leave

Average salary estimate

$105000 / YEARLY (est.)
min
max
$90000K
$120000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Software Engineer, Core Algorithms, Timely

Are you a talented Software Engineer looking to make a significant impact in the education sector? Timely, based in Boston, is on a mission to revolutionize school scheduling, and we want you to be a part of this transformative journey! As a Software Engineer focused on Core Algorithms, you will take the lead in enhancing our scheduling and optimization products that are essential for schools and districts aiming to improve the quality of education they offer. You'll dive deep into our backend architecture and collaborate closely with various teams to ensure that our algorithms not only meet but exceed the needs of educational institutions. Your expertise will help shape the engineering culture as we grow, making an imprint on how resources are allocated in schools, thus ensuring students and educators alike benefit from smarter scheduling. With a fast-paced environment, supportive colleagues, and a chance to work alongside seasoned educators who share their insights, this role is not just a job – it’s a unique opportunity to make a tangible difference. If you have a knack for algorithm-heavy software systems, enjoy mentoring, and are excited about the challenges of startup life, we’d love to hear from you. Join us in building something extraordinary at Timely!

Frequently Asked Questions (FAQs) for Software Engineer, Core Algorithms Role at Timely
What does a Software Engineer, Core Algorithms at Timely do?

As a Software Engineer focusing on Core Algorithms at Timely, you will design and improve the scheduling and optimization technologies that form the backbone of our product. Your role encompasses both enhancing algorithms and contributing to the broader backend architecture to ensure seamless performance in helping schools create effective schedules.

Join Rise to see the full answer
What qualifications are required for the Software Engineer, Core Algorithms position at Timely?

The ideal candidate for Timely's Software Engineer, Core Algorithms position should have at least 3 years of experience in building and scaling production systems using technologies such as Python (with Pandas and Numpy), cloud architectures like AWS, and familiarity with both NoSQL and relational databases. An understanding of optimization technologies is a plus!

Join Rise to see the full answer
What is the work culture like for a Software Engineer at Timely?

At Timely, the culture is centered around collaboration, mentorship, and innovation. As a Software Engineer, you will work closely with product, customer success, and business teams, fostering a culture of feedback and continuous improvement, ensuring that our engineering practices support high-quality output.

Join Rise to see the full answer
What are the benefits for the Software Engineer, Core Algorithms at Timely?

Timely offers comprehensive benefits, including medical, dental, and vision insurance, unlimited paid time off, and generous parental leave. We understand the importance of work-life balance and are committed to supporting our team's well-being.

Join Rise to see the full answer
How does Timely tackle algorithm optimization for school scheduling?

Timely approaches algorithm optimization by deeply analyzing scheduling needs across various schools. Using advanced techniques and stakeholder feedback, we aim to refine our scheduling algorithms, ensuring schools can allocate resources efficiently and meet their unique requirements.

Join Rise to see the full answer
What kind of projects will a Software Engineer, Core Algorithms work on?

A Software Engineer at Timely will lead initiatives aimed at enhancing our scheduling optimizer and contribute to developing new features that directly impact our software’s effectiveness in educational settings. You’ll be involved in everything from algorithm design to backend service improvements.

Join Rise to see the full answer
Is remote work an option for the Software Engineer role at Timely?

Yes, the Software Engineer role at Timely is remote-friendly, though we have a preference for candidates located in the New York City or Boston metropolitan areas. We embrace flexibility while ensuring our team remains connected and collaborative.

Join Rise to see the full answer
Common Interview Questions for Software Engineer, Core Algorithms
Can you explain your experience with optimization technologies relevant to the Software Engineer role?

In response to this question, you should highlight any specific tools or algorithms you've worked with, such as MIP/SAT solvers. Discuss projects where you successfully applied these technologies to solve complex scheduling or resource allocation problems.

Join Rise to see the full answer
How do you prioritize feature development when working on algorithms?

Describe your approach to prioritizing features based on stakeholder needs, system performance analytics, and user feedback. Share examples of how you've made data-driven decisions that effectively addressed critical scheduling challenges.

Join Rise to see the full answer
What strategies do you use to maintain code quality in a fast-paced environment?

Talk about your experience with automated testing, code reviews, and CI/CD pipelines. Emphasize the importance of documentation and standards and share how you've encouraged best practices within your team to maintain high-code quality.

Join Rise to see the full answer
Describe a challenging technical problem you've faced and how you overcame it.

Detail a specific problem you encountered in algorithm design or system architecture. Walk through your thought process in identifying the issue, potential solutions, and collaborative efforts in overcoming the challenge.

Join Rise to see the full answer
How do you ensure effective communication with cross-functional teams?

This is an opportunity to showcase your interpersonal skills. Describe your approach to regular meetings, using collaborative tools, and how you actively seek feedback from stakeholders to ensure all perspectives are considered in the development process.

Join Rise to see the full answer
What is your experience with Python and relevant libraries in large-scale systems?

Discuss your hands-on experience using Python, especially libraries like Pandas and Numpy, for data manipulation and analysis in algorithm development. Provide examples of projects where you've implemented these tools in production environments.

Join Rise to see the full answer
Can you share an example of a successful mentorship experience you've had?

Share a detailed experience where you've mentored junior engineers, how you provided guidance in their technical growth, and the impact it had on their development and the team's performance as a whole.

Join Rise to see the full answer
How do you manage technical debt while progressing with new features?

Explain your philosophy on technical debt and the importance of maintaining a healthy balance between new feature development and refactoring efforts. Provide examples of how you've managed debt in past projects, ensuring long-term sustainability.

Join Rise to see the full answer
What do you know about Timely’s approach to school scheduling?

Demonstrate your research about Timely and its innovative solutions in school scheduling. Discuss your understanding of the product’s impact on educational institutions and how your role as a Software Engineer would contribute to that mission.

Join Rise to see the full answer
Why do you want to work for Timely as a Software Engineer?

Share your motivation for applying to Timely by aligning your passion for education technology and solving complex problems with the company’s mission. Highlight specific aspects of Timely’s work culture and product that resonate with you.

Join Rise to see the full answer
Similar Jobs
Posted 9 days ago
Posted 8 days ago
Jitterbit Remote São Paulo, State of São Paulo, Brazil
Posted 5 days ago
Photo of the Rise User
Inclusive & Diverse
Diversity of Opinions
Transparent & Candid
Growth & Learning
Customer-Centric
Mission Driven
Rapid Growth
Work/Life Harmony
Photo of the Rise User
Mission Driven
Rise from Within
Growth & Learning
Dare to be Different
Passion for Exploration
Rapid Growth
Social Impact Driven
Inclusive & Diverse
Photo of the Rise User
CLEAR - Corporate Remote New York, New York, United States (Hybrid)
Posted 12 days ago
Photo of the Rise User
GBG Remote No location specified
Posted 12 days ago
MATCH
VIEW MATCH
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
No info
LOCATION
No info
EMPLOYMENT TYPE
Full-time, remote
DATE POSTED
November 26, 2024

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!