Vistas Global
Java Software Engineer
Vistas GlobalQatar7 days ago
Full-timeInformation Technology

Job Description

We are looking for a talented Java / J2EE Developer to join our development team in Qatar. The ideal candidate will have strong backend experience using Java, Spring Boot, and exposure to front-end technologies such as React, Angular, or Next.js. You will be involved in end-to-end development, from design to deployment, delivering high-quality applications following best coding and architectural practices.

Key Responsibilities

  • Develop and maintain scalable web applications using Java, J2EE, Spring, and Spring Boot.
  • Design and implement modern, responsive user interfaces using HTML, CSS, JavaScript, React, Angular, or Next.js.
  • Collaborate with UI/UX teams, product managers, and cross-functional teams to understand requirements and deliver effective technical solutions.
  • Create, integrate, and maintain RESTful APIs for communication between front-end and back-end services.
  • Participate in code reviews, debugging, unit testing, integration testing, and deployment activities.
  • Contribute to improving overall system architecture and application performance.
  • Stay updated with emerging technologies, coding standards, and best practices in Java and full-stack development.
  • Work within Agile/Scrum environments, contributing to sprint planning, task estimation, and delivery.

Required Skills & Qualifications

  • Bachelor's degree in Computer Science, Information Technology, or a related field.
  • 3 to 10 years of experience in Java/J2EE development.
  • Strong proficiency in Java, J2EE, Spring Framework, and Spring Boot.
  • Experience with front-end technologies:
  • HTML5, CSS3, JavaScript
  • Frameworks such as React, Angular, or Next.js
  • Good understanding of RESTful API development and microservices architecture.
  • Hands-on experience with databases:
  • SQL: MySQL, PostgreSQL, Oracle
  • NoSQL: MongoDB, etc.
  • Knowledge of SDLC processes, Agile/Scrum methodologies.
  • Experience with unit testing, JUnit, Mockito, and TDD (preferred).
  • Strong problem-solving, analytical, and communication skills.

Key Skills

Ranked by relevance