Skip to Content

Senior Software Engineer

Muscat, Oman

Job Purpose

The Java Instructor will be responsible for designing and delivering engaging lessons, guiding students through real-world projects, and preparing them for industry-level roles as full-stack developers.

Duties & Responsibilities:

  • Curriculum Delivery: 
  • Tech Java Fundamentals, object-orientaed programming, and advanced concepts.
  • Deliver in-depth training on Spring Boot, REST API's, Microservices and application security.
  • Cover front-end development with React or Angular, interacting with Back-end API's.
  •  Introduce best practices such as Agile, Git/GitHub workflows, testing frameworks (JUnit, Mockito), CI/CD basics and cloud deployment.
  • Student Guidance & Mentorship 
  •  Provide hands-on coding sessions, labs, and project guidance.
  •  Mentor student on best practices in coding, debugging, and problem- solving
  •  Evaluate student progress and provide constructive feedback.
  • Content Development:
  • Design course materials, coding exercises, and real-world projects
  • Update curriculum based on the latest industry trends and technologies.
  • Collaboration & Reporting:
  •  Work with other instructors and coordinators to align on teaching methodologies. 
  • Provide student progress reports and contribute to continuous improvement of training programs. 

Qualifications & Experience:

  • Bachelor’s Degree in Computer Science, Information Technology, or related field.
  • 3+ years of professional software development experience.
  • Experience of teaching, mentoring, or leading developer teams preferred.
  • Previous experience building end-to-end full stack applications.
  • Strong proficiency in Java SE/EE and Spring Boot (REST APIs, Spring Data JPA, Spring Security).
  • Hands-on experience with JavaScript, React or Angular (state management, components, routing, integration with APIs).
  • Solid understanding of databases (SQL and NoSQL).
  • Familiarity with tools like Maven/Gradle, Docker, Git/GitHub, and basic DevOps pipelines.
  • Knowledge of microservices, cloud platforms (AWS/Azure/GCP), and testing frameworks is a plus.
  • Strong communication and presentation skills.
  • Passion for teaching and mentoring the next generation of developers.
  • Ability to simplify complex technical concepts for beginners.