Software Engineer

ITHAKA Logo

ITHAKA

πŸ’΅ $97k-$121k
πŸ“Remote - United States

Summary

Join ITHAKA's CHAMPS team as a Software Engineer, contributing to the design, development, and maintenance of applications supporting content management operations. Collaborate with a passionate team to build high-performing, high-throughput applications, utilizing your strong problem-solving skills. Work on rich, interactive web applications using cutting-edge technologies and frameworks. Interact with internal and external customers to understand their needs and develop solutions. Participate in a self-organizing Agile team, contributing to system architecture and design. This role offers the opportunity to work on large-scale content and data management challenges.

Requirements

  • 2 or more years of experience as a full-stack software engineer building large-scale web applications
  • 2 or more years of experience designing and implementing backend applications using Java, Spring, Sprint Boot, JPA, Hibernate, RDBMS, etc
  • Experience creating and operating user-facing applications using Angular framework
  • Demonstrated excellent analytical and problem-solving skills
  • Excellent oral and written communication skills
  • Demonstrated ability to work well in a small-team environment
  • Experience in service-based architectures including web-services, service-discovery (Eureka)
  • Experience using a decentralized version control system like Git in a collaborative context on a platform like GitHub
  • Knowledge of full web technology stack (e.g., HTTP, cookies, headers, caching, CDN, and security)
  • Experience with Linux, shell scripting, or other scripting languages
  • Familiarity with unit testing (JUnit)

Responsibilities

  • Participate as an empowered member of a collaborative Agile team to design, develop, and maintain high-performance applications
  • 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
  • Perform analysis and improve system performance and throughput
  • Identify bottlenecks, problems, and come up with strategies to resolve them
  • Participate in the on-call rotation as a first point of contact for applications you own

Preferred Qualifications

  • Bachelor’s degree in computer science or equivalent is preferred
  • Knowledge of ELK stack, MongoDB, Kafka
  • Knowledge of XML parsing and transformation using XSLT

Benefits

  • 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

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.