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

Senior Software Engineer

The Role

We are welcoming a Senior Software Engineer (Full-Stack) to be part of our dedicated Search team. As a full-stack software engineer at ITHAKA, you’ll have an opportunity to contribute to high-impact products that help make education accessible for everyone. As a valued member of the Search team, your primary focus will be refining the search and discovery experience for all JSTOR users. 

Why Join Us?

  • Autonomy: Empowerment to choose the best tools and languages to solve problems.  
  • Continuous deployment: Contribute to a streamlined development process through automated continuous delivery pipeline.
  • Impact: Directly contribute to products reaching millions of users.
  • Open source contribution: Opportunities to give back to the community.

Explore more about what we do and how we do it through our Tech blog.


Responsibilities

As a Senior Software Engineer (Full-Stack) on our Search team, you will:

  • Collaborate with team members in product management, design, user research, data science, and engineering to explore, shape, and develop new Search & Discovery product experiences, from ideation to implementation, at scale. 
  • Design, develop, and maintain large-scale distributed software services and solutions that are secure, reliable, scalable, and maintainable in a CI/CD environment.
  • Engage with stakeholders to understand their needs and deliver sustainable solutions.
  • Use web analytics to inform product discovery and measure key performance indicators.
  • Optimize application performance using APM tools.
  • Provide mentorship and guidance to team members.
  • Advocate for the adoption of innovative technologies and methodologies.
  • Contribute to assessment of risk factors, cost-effectiveness, resource allocation, and other considerations essential for supporting technology enhancements.
  • Provide reliable, responsive support and incident resolutions during on-call shifts (PagerDuty). 

Experience and Skills

  • 5+ years of recent, hands-on professional experience as a full-stack software engineer building large-scale, distributed web applications using AWS cloud infrastructure services.
  • Demonstrated proficiency in JavaScript/TypeScript (React, Vue, Angular, Node.js) and Python (Django, FastAPI). 
  • Hands-on experience with REST or GraphQL APIs, version control systems (GitHub/GitLab), and testing frameworks (JUnit, Jest, pytest, Playwright), along with a commitment to test-driven development (TDD) practices.
  • Proficiency in using dependency management and project build tools like Maven, NPM/Yarn, Webpack, or bundler.
  • Experience with containerization (Docker, Kubernetes) and cloud infrastructure (AWS, GCP).
  • Exceptional communication skills and a commitment to continuous improvement.

Preferred Experience and Skills

  • Proficiency in using profiling tools (Grafana, Prometheus, AppDynamics) for performance optimization.
  • Experience with cache management, content delivery, and edge application security using CDNs (Fastly, CloudFront).
  • Experience with data modeling in relational and NoSQL databases (PostgreSQL, MySQL, MongoDB, DynamoDB).
  • Experience in securing large-scale applications against vulnerability exploits.
  • Demonstrated ability to mentor and coach engineers, fostering both technical and interpersonal development.
  • Interest or experience in generative AI, search/information retrieval systems, and machine learning (LangChain, OpenAI).

You’re not expected to be an expert in every technology listed below. Accomplished tech professionals have diverse experiences and can acquire new skills. We value your passion for continuous improvement and your ability to optimize for clarity, reliability, and performance. You will explore new technologies with our support through onboarding, mentorship, and continuous learning.


Work Authorization and Sponsorship 

ITHAKA is not currently considering candidates who require any type of immigration sponsorship (additional work authorization or permanent work authorization) now or in the future to work in the United States. 


Compensation and Benefits

At ITHAKA we believe in openness and equity. Part of living those values is our commitment to clarity about salary ranges, so candidates know what to expect. The starting salary for this position ranges from $108,000 - $135,000 per year. Starting pay may vary with job-related knowledge, skills, and experience. At present, our total compensation package for benefits-eligible employees includes medical, dental, and vision plans, an 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. Please note that ITHAKA, at its discretion, may make changes to its benefits programs from time to time.

#LI-JS1 #LI-REMOTE

ITHAKA Glassdoor Company Review
3.9 Glassdoor star iconGlassdoor star iconGlassdoor star icon Glassdoor star icon Glassdoor star icon
ITHAKA DE&I Review
No rating Glassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star icon
CEO of ITHAKA
ITHAKA CEO photo
Unknown name
Approve of CEO

Average salary estimate

$121500 / YEARLY (est.)
min
max
$108000K
$135000K

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 Senior Software Engineer, ITHAKA

If you're a Senior Software Engineer looking to make an impact, ITHAKA in Ann Arbor might just have the perfect role for you! As a vital member of our dedicated Search team, you’ll have the chance to refine the search and discovery experience for all JSTOR users while contributing to high-impact products that help make education accessible for everyone. At ITHAKA, we believe in empowering our engineers to choose the best tools and languages, which fosters autonomy and innovation. You’ll be fully immersed in a streamlined development process using automated continuous delivery pipelines. Your role involves collaborating across teams—product management, design, user research, data science, and engineering—to create exceptional product experiences. You will develop and maintain large-scale, secure, and reliable software solutions in a CI/CD environment. Furthermore, you’ll use web analytics to shape product discovery and improve application performance. As a Senior Software Engineer at ITHAKA, you’ll also have the opportunity to mentor your peers and advocate for innovative technologies. With a focus on continuous improvement, we support you in exploring new technologies and enhance your skills along the way. Join us not just to work on code, but to help reach millions of users and contribute to open-source initiatives. Your experience with AWS, JavaScript frameworks, REST or GraphQL APIs, and testing frameworks will be invaluable as you take on this dynamic role in a company that values clarity, equity, and employee well-being.

Frequently Asked Questions (FAQs) for Senior Software Engineer Role at ITHAKA
What are the main responsibilities of a Senior Software Engineer at ITHAKA?

As a Senior Software Engineer at ITHAKA, your main responsibilities will include collaborating with cross-functional teams to develop new Search & Discovery product experiences, designing and maintaining large-scale software services, utilizing web analytics for product improvements, optimizing application performance, and mentoring fellow team members. Your contributions will help enhance the overall search experience for JSTOR users, making your role crucial to the organization's mission.

Join Rise to see the full answer
What skills are required for the Senior Software Engineer position at ITHAKA?

To excel as a Senior Software Engineer at ITHAKA, candidates need at least 5 years of experience in full-stack development, proficiency in JavaScript/TypeScript and Python, and familiarity with AWS cloud services. You should also have hands-on experience with REST or GraphQL APIs, version control systems, and testing frameworks, as well as a commitment to test-driven development (TDD) principles. Experience with containerization, security best practices, and database management will further strengthen your application.

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

ITHAKA promotes a work culture that emphasizes autonomy, open communication, and continuous learning. As a Senior Software Engineer, you will have the freedom to choose the technologies best suited for the projects you're working on. The company values collaboration across various teams and empowers its engineers to not only contribute to high-impact products but also to mentor others and advocate for innovative solutions. All while striving for clarity and equity in the workplace.

Join Rise to see the full answer
Are there opportunities for professional development as a Senior Software Engineer at ITHAKA?

Absolutely! ITHAKA is committed to your professional growth as a Senior Software Engineer. The company offers mentorship programs, support for continuous learning, and the opportunity to explore new technologies in a collaborative environment. With a focus on skill enhancement and knowledge sharing, you'll find ample opportunities to further develop your career and technical expertise.

Join Rise to see the full answer
What is the compensation range for a Senior Software Engineer at ITHAKA?

The starting salary for a Senior Software Engineer at ITHAKA ranges from $108,000 to $135,000 per year based on job-related knowledge, skills, and experience. In addition to a competitive salary, ITHAKA provides a comprehensive benefits package including medical, dental, and vision plans, a retirement contribution, generous paid time off, and wellness benefits, ensuring that employees feel valued and supported.

Join Rise to see the full answer
Common Interview Questions for Senior Software Engineer
What technologies and frameworks have you worked with as a Senior Software Engineer?

During interviews, it's helpful to discuss the specific technologies you've used, such as JavaScript frameworks like React, Vue, or Angular, and your experience with Python frameworks including Django or FastAPI. Emphasize your hands-on experience with AWS and your contributions to projects that utilized REST or GraphQL APIs.

Join Rise to see the full answer
Can you describe your experience with CI/CD practices?

You should explain your familiarity with continuous integration and continuous deployment pipelines. Mention any tools you've used in the CI/CD process, how you contribute to maintaining these pipelines, and experiences where effective CI/CD practices improved the development workflow in your previous roles.

Join Rise to see the full answer
How do you ensure the security of applications you develop?

Discuss the security best practices you've implemented, such as code reviews, dependency management, using containerization, and applying security patches promptly. Highlight your understanding of securing applications against vulnerabilities and emphasize any experience you have with vulnerability assessment tools.

Join Rise to see the full answer
How do you approach optimizing application performance?

Your answer should reflect your experience in performance optimization strategies. Discuss how you've leveraged APM tools to identify bottlenecks, your familiarity with profiling tools, and any successful initiatives you've taken to enhance application speed and reliability.

Join Rise to see the full answer
Have you had experience working with cross-functional teams?

It is important to convey examples of how you've collaborated with product managers, designers, or data scientists in previous roles. Provide specific instances where interdisciplinary teamwork led to successful project outcomes and reflect on the importance of communication in those situations.

Join Rise to see the full answer
What is your approach to testing and quality assurance?

Discuss your commitment to test-driven development (TDD) and your experience with unit testing frameworks. Highlight how you balance writing tests with delivering features and any tools you prefer for maintaining test coverage and ensuring quality in your code.

Join Rise to see the full answer
How do you manage workload and prioritize your tasks?

Explain your strategies for time management and task prioritization, particularly in agile environments. Describe tools and methods you use to keep track of progress and how you adjust priorities based on project requirements and deadlines.

Join Rise to see the full answer
Can you provide an example of a challenging problem you solved?

Be ready to describe a specific technical challenge you've faced, detailing the issue, the steps you took to address it, the technologies involved, and the outcome. This demonstrates your problem-solving skills and technical proficiency effectively.

Join Rise to see the full answer
What strategies do you use for mentoring junior engineers?

Mention your philosophy on mentorship and how you provide guidance to junior engineers. Share examples of how you help them develop technical skills and how you encourage their professional growth through pair programming or code reviews.

Join Rise to see the full answer
What innovations or technologies are you currently interested in?

Discuss any emerging technologies or areas of interest that excite you, such as generative AI, machine learning, or advances in web applications. This not only demonstrates your passion for tech but also your willingness to stay current and continuously improve your skills.

Join Rise to see the full answer
Similar Jobs

Join StoneX as a Senior Software Engineer to drive innovation in financial services through scalable application development.

Photo of the Rise User
Rokt Remote No location specified
Posted 8 days ago
Inclusive & Diverse
Diversity of Opinions
Mission Driven
Rapid Growth
Passion for Exploration
Dare to be Different
Friends Outside of Work
Customer-Centric
Take Risks

Join Rokt as a Staff Software Engineer (SDK) to build innovative tools and API experiences for developers worldwide.

Photo of the Rise User
Posted 14 days ago

Commenda is in search of a driven Software Engineer to enhance their global tax platform amidst a fast-paced and dynamic working environment.

Photo of the Rise User
Wise Remote Worship Square, 65 Clifton Street, London, United Kingdom
Posted 12 days ago

Join Wise as a Senior Software Engineer and help build a global database platform that supports millions of customers worldwide.

Photo of the Rise User
Posted yesterday

Aretum is looking for a Power Platform Developer to create and optimize solutions that enhance operational efficiency for federal clients.

Photo of the Rise User
Promise Robotics Remote No location specified
Posted 12 days ago

Join Promise Robotics to develop cutting-edge software solutions impacting the building industry while working in a collaborative environment.

VERSES Remote No location specified
Posted 3 hours ago

Come be a part of VERSES as a Senior DevOps Engineer, driving the next generation of cloud infrastructure and development processes.

Photo of the Rise User
Posted 4 days ago

Join CVS Health as a Staff Software Development Engineer, where you'll leverage your extensive mainframe experience to develop solutions that enhance health care delivery.

ITHAKA's mission is to expand access to education and knowledge around the world.

7 jobs
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, remote
DATE POSTED
April 4, 2025

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!
LATEST ACTIVITY
Photo of the Rise User
Someone from OH, Lakewood just viewed Production Scheduling Supervisor at Shearer's Foods
Photo of the Rise User
Someone from OH, Hilliard just viewed General Manager at Super Soccer Stars
Photo of the Rise User
Someone from OH, West Chester just viewed Independent Living Ambassador at Otterbein SeniorLife
Photo of the Rise User
Someone from OH, Cincinnati just viewed Strategic Sourcing Specialist (US) at Fictiv
Photo of the Rise User
Someone from OH, Cincinnati just viewed Global Supply Manager, Hardware - Asia at Block
Photo of the Rise User
Someone from OH, Springfield just viewed [ Choose Your Own Role ] at Rad AI
Photo of the Rise User
Someone from OH, Mason just viewed Senior Specialist, HR Operations at Cardinal Health
Photo of the Rise User
172 people applied to Scrum Master-Remote at DICE
K
Someone from OH, Cleveland just viewed Webflow/Framer Web Developer (Part time) at Keen
Photo of the Rise User
Someone from OH, Fairfield just viewed Cart Builder at SanMar Employee Board
Photo of the Rise User
Someone from OH, Columbus just viewed Label Machine Operator I - 2nd Shift at Avery Dennison
Photo of the Rise User
Someone from OH, Akron just viewed 3D Vehicle Artist (Unannounced Project) at Wargaming
Photo of the Rise User
Someone from OH, Bowling Green just viewed Associate Designer at Newell Brands
Photo of the Rise User
Someone from OH, Twinsburg just viewed Finishing Operator - Nights at Avery Dennison
D
Someone from OH, Cleveland just viewed Technical Writer at DevSavant Inc.
S
Someone from OH, Dayton just viewed Inventory Control Associate at SCLogistics