Senior Software Engineer (Full-Stack)
Remote
ITHAKA
$112,240 - $140,300
Full Time
Senior Level
3+ years
Posted 3 weeks ago
Interested in this position?
Upload your resume and we'll match you with this and other relevant opportunities.
Upload Your ResumeAbout This Role
This Senior Software Engineer will contribute to high-impact products at ITHAKA, leveraging modern technologies to develop, deploy, and maintain scalable web applications that expand access to knowledge and education.
Responsibilities
- 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
- 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
Requirements
- Minimum of 3 years of experience as a full-stack software engineer building large-scale, distributed web applications
- Proven experience with cloud infrastructure services, particularly AWS (Lambda, API Gateway, Step Functions)
- Expertise creating and operating backend services using Python, Golang, Java, or JavaScript/TypeScript with frameworks like FastAPI, 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
Qualifications
- Minimum of 3 years of experience as a full-stack software engineer building large-scale, distributed web applications
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 OpenSearch 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 etc.
- Experience leveraging AI tools like Claude, Codex etc in an appropriate fashion in the SDLC
Skills
Python
*
AWS
*
Gitlab
*
Java
*
Spring Boot
*
Kubernetes
*
Docker
*
HTML
*
REST
*
API Gateway
*
REACT
*
Git
*
Terraform
*
Golang
*
TypeScript
*
DynamoDB
*
MongoDB
*
GitHub
*
Kafka
*
Grafana
*
PostgreSQL
*
MySQL
*
Graphite
*
Prometheus
*
Lambda
*
FastAPI
*
OpenSearch
*
Claude
*
Node.js
*
Vue
*
JUnit
*
TDD
*
Playwright
*
Jest
*
Aria
*
GraphQL
*
Step Functions
*
Pytest
*
Neo4j
*
CloudFront
*
Fastly
*
AWS Neptune
*
Codex
*
* Required skills
Benefits
Paid parental leave
11 paid holidays
22 days of paid time off
Dental plans
Medical plans
Wellness benefits
Up to 12 sick days
Vision plans
Paid Caregiver Leave
Employer-paid 10% retirement contribution
About ITHAKA
ITHAKA's mission is to expand access to knowledge and education around the world through services like JSTOR, Portico, and Ithaka S+R.
Education
View all jobs at ITHAKA →
Related Searches
Similar Jobs
Senior Software Engineer
Active
ApTask
·
$70 - $77
SQL
AWS
Azure
Java
+12 more
1 week ago
Senior Software Engineer (Platform AI)
Active Remote
PEX
·
$160,000 - $175,000
AWS
Azure
Angular
AI
+9 more
1 week ago
Senior Software Engineer
Active
Connectly.ai
·
San Francisco, CA
Python
AWS
REACT
TypeScript
+4 more
1 week ago
Senior Software Engineer
Active
Luminate
·
New York, NY
·
$160,000 - $175,000
Python
SQL
AWS
CI/CD
+4 more
1 week ago
Senior Software Engineer
Active
Microsoft
·
$119,800 - $258,000
Python
PowerShell
Java
C++
+11 more
1 week ago