Apply

Ready to go for it?

AI Apply speeds things up—apply directly if you prefer.

FREE ACCESS
5,000–10,000 jobs/day
JobTailor Logo

See all jobs on JobTailor

Search thousands of fresh jobs every day.

Discover
  • Fresh listings
  • Fast filters
  • No subscription required
Create a free account and start exploring right away.
ITHAKA

Senior Software Engineer

ITHAKA

Full-stack Senior Software Engineer at ITHAKA helping to expand access to education through technology. Collaborating with teams to develop high-impact software in a remote work setting.

Posted 4/24/2026full-timeRemote • California • 🇺🇸 United StatesSenior💰 $112,240 - $140,300 per yearWebsite

Tech Stack

Tools & technologies
AWSCloudDockerGrafanaGraphQLJavaJavaScriptJestJUnitKubernetesNode.jsPythonReactSpringSpring BootSpringBootSQLTypeScriptVue.js

About the role

Key responsibilities & impact
  • Participate as an empowered member of a collaborative Agile team to design, develop, and maintain high-performance customer-facing reporting applications.
  • Leverage continuous deployment and test automation tools to deploy application changes to production multiple times per day.
  • Interact with internal and external customers to understand their needs and drive the development of web applications to meet those needs.
  • Implement rich, interactive web applications using the latest technologies, frameworks, and patterns.
  • Leverage web analytics to support Product Discovery and to measure project KPIs.
  • Test, measure, and optimize performance using Application Performance Management tools.
  • Participate in the weekly on-call rotation between the team to respond to automated alerts and lead agile ceremonies.
  • Demonstrate leadership skills in mentoring team members and articulating and evangelizing new technologies, methodologies, and processes.
  • Participate in analysis of pricing, risk/reward, cost advantages, and resourcing to support technological improvements.

Requirements

What you’ll need
  • 5+ years of experience as a full-stack software engineer building large-scale, distributed web applications.
  • Experience with cloud infrastructure services, and AWS in particular.
  • Experience with serverless and event-driven architecture is a plus.
  • Experience creating and operating backend services using languages like Python, Java, or JavaScript/TypeScript with frameworks like Fast API, NodeJS or Spring Boot.
  • Experience creating and operating user-facing applications using frameworks like React or Vue.
  • Experience creating and managing APIs for use by multiple teams using REST or GraphQL.
  • Experience with distributed data sets in Databricks environments. Ability to create and optimize complex SQL queries.
  • Demonstrated experience leveraging AI-assisted development tools (e.g., code generation, code and documentation completion, and automated testing tools) to improve productivity, while maintaining high standards for code quality, security, and maintainability.
  • Experience using a decentralized version control system like Git in a collaborative context on a platform like GitHub or GitLab.
  • Experience creating and operating containerize applications, particularly in a Kubernetes environment using Docker.
  • Experience with observability tools such as Grafana APM.
  • Familiarity with testing frameworks (e.g. JUnit, Jest, pytest, Playwright) and TDD practices.
  • Experience mentoring other engineers in a technical and interpersonal capacity.

Benefits

Comp & perks
  • medical, dental, and vision plans
  • employer-paid 10% retirement contribution
  • paid parental and caregiver leave
  • 22 days of paid time off
  • 11 paid holidays
  • up to 12 sick days
  • wellness benefits and more

ATS Keywords

✓ Tailor your resume
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills & Tools
full-stack software engineeringcloud infrastructure servicesAWSserverless architectureevent-driven architecturePythonJavaJavaScriptTypeScriptSQL
Soft Skills
leadershipmentoringcollaborationcommunicationproblem-solvingcustomer interactionagile methodologiesteam participationanalysisevangelizing new technologies