Software Engineer

ITHAKA · Ann Arbor, MI/Remote

Posted 3 months ago

Claim this company

Mid-Senior Level

ITHAKA is seeking a Software Engineer to develop and support applications and services for the ITHAKA platform. At ITHAKA, we help to make higher education and access to knowledge more affordable, improving outcomes for students and researchers, and preserving knowledge for future generations. We help institutions and individuals accelerate the impact of research and learning through diverse services - JSTOR, Artstor, ITHAKA S+R, and Portico.

The Role

The Software Engineer  is part of the JSTOR development team focusing on software development automation, CI/CD, and internal tooling. You will be a crucial member of a dynamic agile team delivering leading edge solutions that drive a global content platform that serves millions of visitors each month.

  • The team coaches and trains software development teams on using continuous deployment pipelines with Kubernetes.
  • Activities range from software development and releasing, technical coaching, and stakeholder engagement.
  • The team regularly engage in Agile ceremonies, QA testing, pairing, and a shared on-call rotation.
  • Apply DevOps methodologies to create a seamless experience between operational and development processes to increase velocity, efficiency, and quality.
  • Design a first-class DevOps platform by architecting, developing, and enhancing event-based microservices.
  • Evaluate new technologies and integrate those that will add value and drive operational efficiency.


The successful candidate will have demonstrated experience developing distributed web applications/microservice, a high degree of curiosity, excellent communication skills and growing leadership acumen. We look for candidates that possess proven problem recognition and problem-solving skills and a passion for learning through innovation.

The primary responsibilities of our Engineers include:

  • Work with Product Owners and software development teams to conduct Product Discovery.
  • Work with and incorporate feedback from the infrastructure platform team.
  • Support the build out of high-performance, elastic, and scalable web applications and microservices.
  • Provide mentoring around architectural patterns, coding practices, and problem solving.
  • Investigate and propose software and integration solutions to drive CI/CD adoption and safety.
  • Plan and facilitate training and design sessions within the team and with peer software development teams.

Who you are:

  • Proven coding abilities and experience with software engineering patterns.
  • Motivated to create exceptional & intuitive experiences. You care about Quality!
  • Experience creating RESTful services.
  • Experience with event-based processing and common messaging platforms.
  • Comfortable building and working with containerized applications.
  • Perform feature level design given high-level requirements.
  • Cloud infrastructure knowledge and experience working with Helm/Kubernetes and AWS (or similar cloud infrastructure).
  • Polyglot environments and working with new technologies. Experience and Skills
  • Proven experience designing and developing RESTful Services and Web Applications.
  • Experience working with languages such as Python, Ruby, NodeJS, Go.
  • Full web technology stack (e.g. HTTP, caching, and security).
  • Service Orientation and Microservice architectures.
  • Application Performance Tuning (caching, load-testing, load balancing, Kubernetes Pod sizing, etc).
  • Agile Practices (preferably Scrum).
  • Willingness and ability to learn new approaches and emerging technology
  • Solid communication and interpersonal skills.


  • Proven experience with automation and pipelines with GitLab, Github, or other tools.
  • Proven experience with deploying software and services in Kubernetes on cloud platforms.
  • Proven experience working in self-directed distributed and empowered teams.


Work for ITHAKA

We are committed to our organizational values of belonging, evidence, speed, teamwork, and trust.

Our team is passionate about our mission and supporting one another.  We enjoy working to create opportunities for people to learn and grow. We bring that same commitment to helping our teammates develop in our careers and our lives.  One of our core values is belonging. We embrace differences, and believe the things that make each of us unique are the things that help us build better solutions.

Learn more about Working at ITHAKA.

Apply Now:

Interested candidates can submit their resume, a detailed cover letter, and salary requirements.

We are proud to be an Equal Opportunity/Affirmative Action employer.  All qualified applicants receive consideration for employment without regard to race, color, sex, national origin, gender identity, sexual orientation, age, religion, domestic violence victim status, veteran status, disability, history of disability or perceived disability, or other status protected by law.

To apply for this job please sign in or enter your email below.

Related Jobs

Software Engineer - ThinkCERCA
Remote (USA) - Posted 2 months ago
Software Engineer - Renaissance
Remote (USA) - Posted 3 months ago
Software Engineer - CampusLogic
Chandler, AZ - Posted 3 months ago
View more open Software Engineer jobs
View more open tech jobs in Ann Arbor, MI
View more remote jobs
Be the first to see new Software Engineer jobs

Save this search to get an email when new jobs match this search.

Create Account to Save Search

Connect with your next key hire on Tech Jobs for Good.

Post a featured job Schedule a demo