Wiley-VCH logo
Wiley-VCHPosted 1 month ago

Software Engineer

On-siteAmman, Amman, Jordan

Full TimeMedium

Job Summary

Design, develop, and maintain scalable software solutions for SaaS job boards, educational tools, and content delivery systems using Java, Spring Boot, and AWS. Build new features and experiences for learners while writing unit and end-to-end tests to ensure product reliability. Partner with team leads and stakeholders to deliver high-quality solutions through Agile Scrum ceremonies, including daily standups, planning, and retrospectives. Leverage AI tools for code generation, debugging, and architectural discussions while critically evaluating outputs to maintain quality standards.

Required Qualifications

  • Proficiency in Java development
  • Understanding of object-oriented principles and design patterns
  • Experience with web APIs (REST/GraphQL)
  • Knowledge of cloud services, predominantly AWS
  • Experience with microservices and related technologies like Kubernetes, Docker
  • Data storage technologies (Entity Framework, Postgres SQL, DynamoDB)
  • SQL and experience with both relational databases and NoSQL databases
  • Software architecture and system design understanding
  • Familiarity with writing unit tests such as JUnit, Mockito, etc.
  • Hands-on experience using Spring boot
  • Experience with JavaScript and modern frameworks (React, ExpressJS)
  • Knowledge of HTML, CSS, and web technologies
  • Experience with version control systems (Git)
  • Understanding of CI/CD processes and automated testing
  • Experience with XML, Apache (for specific roles)
  • Knowledge of CSS, DHTML, and web development best practices
  • Exposure to educational technology platforms and content management systems
  • Experience with TypeScript, NPM/Yarn package management
  • Knowledge in messaging queues such as Apache Kafka, JMS, and related technologies
  • Strong analytical and problem-solving skills
  • Excellent written and oral communication skills across teams of varying technical expertise
  • Ability to manage multiple tasks with minimal supervision
  • Passion for technology and willingness to learn and progress
  • Eagerness to take on new challenges
  • Ability to work in fast-paced, dynamic environments
  • Strong attention to detail and commitment to quality
  • Proficiency in leveraging AI tools to enhance software development productivity and quality
  • Using AI tools (e.g., GitHub Copilot, Cursor) to assist in writing, refactoring, and optimizing code
  • Collaborating with AI to identify bugs, trace logic errors, and propose fixes
  • Engaging AI in ideation and architectural discussions to explore alternative approaches and design patterns
  • Critically evaluating AI-generated code, identifying limitations, and improving upon its output
  • Ensuring AI-generated code meets quality, performance, and security standards through thorough review and testing
  • Bachelor's degree in Computer Science or equivalent qualification
  • 2+ years of solid experience in software development
  • Experience working in Agile development environments
  • Proven ability to work both independently and as part of a collaborative team

Desired Qualifications

  • Bachelor's degree in Computer Science or equivalent qualification (preferred)

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