Job Description
Roles & Responsibilities
We are looking for talented, self-driven engineers with a strong Java background to join and expand our Amman engineering team, focusing on backend development within our Content Management System (CMS). We are seeking a Senior Software Engineer to join our Engineering team and make a meaningful impact on how authors worldwide submit and manage research that drives scientific discovery.
How will you make an impact:
- Architect, design, develop, and maintain key systems and features.
- Help the Software Quality Assurance team, as part of the Scrum team, to deliver high-quality releases on time.
- Learn and follow Agile Scrum methodology for software development and participate in Scrum ceremonies.
- Troubleshoot issues in systems under test and production environments.
- Conduct design and code reviews.
- Work with back-end APIs and components.
- Continuously improve code quality by performing refactoring and managing technical debt.
- Demonstrate willingness to work with team members from different regions, countries, and time zones.
- Ability to debug issues efficiently and effectively.
What we look for:
- Bachelor s degree in Computer Science or a related field.
- Strong organizational skills and oral/written communication skills in English.
5+ years of experience in Java development, including related technologies, with a strong grasp of object-oriented design and core programming fundamentals.
5+ years of non-internship professional software development experience.
- Ability to define and manage repository structure and branching strategies while conducting thorough code reviews to ensure high coding standards and maintainable software.
- Hands-on experience with the Spring framework and Hibernate.
- Familiarity with writing unit tests using tools such as JUnit, Mockito, etc.
- Experience building RESTful APIs and web services is a plus.
- Experience with JMS.
- Familiarity with version control systems like Git is required, and hands-on experience with Linux operating systems is desirable.
- Strong object-oriented software analysis and analytical skills.
- Good understanding of relational databases.
- Team player who enjoys working in a dynamic environment and has a positive attitude toward learning new things.
- Demonstrated ability to balance and prioritize activities to ensure critical items are completed.
Desired Skills That Will Help You Thrive in This Position
- Strong experience with SQL Server or similar RDBMS is required.
- Familiarity with Sass.
- Experience with Jenkins, GitHub Actions, or GCP is a plus.
- Familiarity with Agile Scrum methodology for software development.
- Experience troubleshooting production incidents, performing root cause analysis, and addressing performance bottlenecks to improve system stability.
- Familiarity with XML technologies (XQuery, XSLT, etc.), as well as RDF and SPARQL, is a plus.
Desired Candidate Profile
Job Description:
We believe in bold ideas, diverse perspectives, and the drive to transform knowledge into impact. Here, your curiosity fuels progress, your voice shapes innovation, and your ambition helps redefine what s possible within science and learning. We are a culture that obsesses over impact, challenges, and drives what s next to power infinite possibilities for our customers, colleagues and society at large.
About the Role: