
Nortal
Senior Java Engineer
- Permanent
- Muscat, Oman
- Experience 5 - 10 yrs
- Urgent
Job expiry date: 01/05/2026
Job overview
Date posted
17/03/2026
Location
Muscat, Oman
Salary
Undisclosed
Compensation
Comprehensive package
Experience
5 - 10 yrs
Seniority
Senior & Lead
Qualification
Bachelors degree
Expiration date
01/05/2026
Job description
The Senior Java Engineer role at Nortal involves contributing to large-scale digital transformation initiatives that impact governments, healthcare, telecom services, and enterprise, industry, and manufacturing sectors, supporting the vision of building a Seamless Society inspired by Estonia’s digital leadership. The role requires proficiency in Java and multiple programming languages, as well as deep understanding of programming frameworks and libraries across languages and their differentiators based on application. The engineer must understand programming methodologies including functional programming, object-oriented programming, imperative programming, and declarative programming, and apply them appropriately. The position includes optimizing SQL schemas, working with NoSQL solutions and understanding trade-offs, and using version control systems such as Git. The role also involves implementing continuous delivery (CD) and DevSecOps practices, as well as performance testing and security testing practices. The engineer will work on distributed systems, analyzing flows and end-to-end interactions, identifying and troubleshooting performance issues, and coordinating evaluation of engineering tools and frameworks. Additional responsibilities include creating and maintaining API documentation, technical user stories, automating documentation generation, and running agile Scrum or Kanban processes. The role operates within globally distributed teams and contributes to high-impact projects affecting over half a billion users worldwide.
Required skills
Key responsibilities
- Collaborate with globally distributed teams across multiple time zones while articulating high-level business value on projects and ensuring alignment between technical implementation and business objectives
- Create, maintain, and continuously improve API documentation and technical user stories while implementing and promoting automated documentation generation techniques and tools
- Approve and validate technical concepts of realizations while coordinating the evaluation, selection, and adoption of engineering tools, frameworks, and libraries for development teams
- Run and facilitate agile Scrum or Kanban processes when required, ensuring effective sprint planning, workflow management, and delivery execution within distributed team environments
- Identify, analyze, and troubleshoot performance issues in software applications and distributed systems while understanding end-to-end interactions, system flows, and interdependencies across services
- Analyze and understand flows and end-to-end interactions for distributed systems to ensure system reliability, scalability, and maintainability
- Coordinate evaluation of tools and frameworks for the engineering team to support optimal technology stack decisions and project outcomes
- Support automation of documentation generation processes and ensure consistency and accuracy of technical artifacts across systems
Experience & skills
- Collaborate with globally distributed teams across multiple time zones while articulating high-level business value on projects and ensuring alignment between technical implementation and business objectives
- Create, maintain, and continuously improve API documentation and technical user stories while implementing and promoting automated documentation generation techniques and tools
- Approve and validate technical concepts of realizations while coordinating the evaluation, selection, and adoption of engineering tools, frameworks, and libraries for development teams
- Run and facilitate agile Scrum or Kanban processes when required, ensuring effective sprint planning, workflow management, and delivery execution within distributed team environments
- Identify, analyze, and troubleshoot performance issues in software applications and distributed systems while understanding end-to-end interactions, system flows, and interdependencies across services
- Analyze and understand flows and end-to-end interactions for distributed systems to ensure system reliability, scalability, and maintainability
- Coordinate evaluation of tools and frameworks for the engineering team to support optimal technology stack decisions and project outcomes
- Support automation of documentation generation processes and ensure consistency and accuracy of technical artifacts across systems