Wiley-VCH logo
Wiley-VCHPosted 3 weeks ago

Senior Software Engineer (Backend Platform)

$150,000–$250,000 year

On-siteAmman, Amman, Jordan

Full TimeSenior LevelBachelors DegreeMedium

Job Summary

Design, develop, and maintain backend services and features for a multi-tenant Java system serving hundreds of publishers. Modernize established modules onto current frontend architecture while preserving customer-dependent behavior, owning features end-to-end from API design to interface implementation. Contribute to architectural discussions, technical design reviews, and code reviews. Troubleshoot and resolve issues across development, testing, and production environments to drive root cause analysis. Improve software quality through automated testing, refactoring, and technical debt management. Collaborate with engineers, product management, and QA across multiple regions and time zones.

Required Qualifications

  • Bachelor's degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience
  • 5+ years of professional experience developing applications in Java
  • Strong understanding of object-oriented design
  • Strong understanding of data structures
  • Strong understanding of software design patterns
  • Hands-on experience with the Spring framework
  • Experience designing and building RESTful APIs and backend services
  • Solid understanding of relational databases and SQL
  • Experience writing unit and integration tests using frameworks such as JUnit and Mockito
  • Hands-on experience with Git and Linux-based environments
  • Demonstrated ability to work effectively in established codebases with limited documentation
  • Strong analytical and problem-solving skills with a focus on quality
  • Excellent verbal and written communication skills in English
  • Ability to work effectively both independently and as part of a distributed team

Desired Qualifications

  • Professional experience building user interfaces with React
  • Experience with XML technologies such as XSLT and XQuery, or with template engines
  • Experience with server-side Java UI frameworks, or with servlet and JSP based applications
  • Experience migrating a legacy web application to a modern JavaScript framework
  • Experience with multi-tenant systems where behavior is driven by per-customer configuration
  • Experience with messaging or event-driven architectures such as JMS or Kafka
  • Experience with NoSQL databases such as Cassandra

Hiring someone like this?

Get your role in front of qualified candidates on Sorce.

Get started

Apply to this job in one click with Sorce

Apply on Sorce