United States Remote (Country) Employment USD 112,240 - 140,300 Yearly

ITHAKA is hiring a Software Engineer

About the Role

ITHAKA is looking for a Senior Software Engineer to join our team. In this full-stack role, you will work on high-impact products that help put education within everyone's reach. You will have the freedom to leverage the right tools and languages to solve problems and see your work in front of millions of users.

What You'll Do

  • Participate as an empowered member of a collaborative Agile team to design, develop, and maintain high performance 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 on-call rotation as a first point of contact for applications you own.
  • 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.

What We're Looking For

  • Minimum of 3 years of experience as a full-stack software engineer building large-scale, distributed web applications.
  • Proven experience with cloud infrastructure services, in particular AWS (Lambda, API Gateway, Step Functions).
  • Expertise creating and operating backend services using languages like Python, Golang, Java, or JavaScript/TypeScript with frameworks like Fast API, NodeJS or Spring Boot.
  • Fluent in 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.
  • Deeply knowledgeable in using a decentralized version control system like Git in a collaborative context on a platform like GitHub or GitLab.
  • Proficient in creating and operating containerized applications, particularly in a Kubernetes environment using Docker.
  • Familiarity with testing frameworks (e.g. JUnit, Jest, pytest, Playwright) and TDD practices.
  • Hands-on experience mentoring other engineers in a technical and interpersonal capacity.
  • Exceptional communication, thoughtfulness, and desire to give and receive regular feedback.

Nice to Have

  • Real world experience building and operating LLM- or ML-backed systems in production.
  • Ability to evaluate and reason about LLM outputs and system behavior.
  • Experience utilizing Open Search for powering ML based solutions.
  • Experience with serverless and event driven architecture.
  • Proven background with accessible coding practices, including semantic HTML, ARIA attributes, and keyboard navigation.
  • Experience using profiling tools to analyze and optimize application performance like Graphite, Grafana, and Prometheus.
  • Working knowledge with cache management, content delivery, and application security at the edge using CDNs like Fastly or CloudFront.
  • Exposure and fluency working with data modeling in relational databases (e.g. PostgreSQL and MySQL) or NoSQL (e.g. MongoDB and DynamoDB).
  • Experience securing large applications against SQL injection, XSS, CSRF and other exploits.
  • Established in practice using Terraform or other infrastructure-as-code tools.
  • Highly effective with GraphDB such as Neo4j, AWS Neptune.
  • Experience leveraging AI tools like Claude, Codex etc in an appropriate fashion in the SDLC.

Technical Stack

  • AWS, Kubernetes, Kafka
  • Java, Golang, Python, TypeScript
  • GitHub/GitLab, Docker
  • React, Vue, Fast API, NodeJS, Spring Boot
  • REST, GraphQL
  • PostgreSQL, MySQL, MongoDB, DynamoDB
  • Terraform, Neo4j, AWS Neptune
  • Graphite, Grafana, Prometheus, Fastly, CloudFront

Benefits & Compensation

  • 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
  • Compensation range: $112,240.00 - $140,300.00

Work Mode

This position is local-country and is open to candidates anywhere in the continental United States.

ITHAKA is proud to be an Equal Opportunity employer. All qualified applicants receive consideration for employment without regard to identity or other status protected by law.

Required Skills
AWSKubernetesKafkaJavaGolangPythonTypeScriptGitHub/GitLabDockerReactLambdaAPI GatewayStep FunctionsFastAPINodeJSSpring BootVueRESTGraphQL
Your first international client?

Don't lose them over invoicing

Clients ghost freelancers with unprofessional invoicing. Glopay gives you a real EU company partnership so they take you seriously from invoice #1.

Instant EU company partnership
Invoice builder with your branding
Automated payment reminders
Real-time payment tracking
Get EU company now
Ready in 24 hours
About company
ITHAKA

ITHAKA’s mission is to expand access to knowledge and education around the world. Our services — Artstor, JSTOR, Portico, and Ithaka S+R — enable people everywhere to learn, to grow, and to overcome barriers to education.

Visit website
Job Details
Department Software Development
Category fullstack
Posted 14 days ago