Job Description
Purpose
We’re looking for a Software Development Engineer to join the team in Abu Dhabi, supporting the delivery and enhancement of large-scale, mission-critical public security and government technology projects across the region.
Key Missions
- Develop, maintain, and enhance backend software applications using Java and J2EE technologies
- Build scalable and high-performing applications using Spring Framework, Spring Boot, and Spring MVC
- Design and develop RESTful and SOAP web services/APIs
- Contribute to software architecture, design patterns, and application structure
- Support change requests, feature enhancements, bug fixing, and ongoing maintenance across existing projects
- Participate in requirement analysis, effort estimations, and technical discussions
- Work closely with technical leads and wider engineering teams to deliver high-quality solutions
- Reuse and integrate existing libraries, frameworks, and software components where appropriate
- Follow software development best practices including coding standards, secure coding, code reviews, source control, and testing
- Support software deployment, troubleshooting, and production issue resolution activities
- Contribute to documentation including technical notes, diagrams, layouts, and code comments
- Follow defined development and reporting processes including code submissions and version control practices
- Collaborate effectively within a team environment and communicate clearly with both technical and non-technical stakeholders
- Support both new project development and long-term maintenance contracts across multiple customer environments
Profile & Other Information
- Bachelor’s degree in Computer Science, Computer Engineering, IT, or a related field
- 2-3 years of experience in backend software development
- Strong knowledge of Java 11 and J2EE technologies
- Hands-on experience with Spring Framework, Spring Boot, and Spring MVC
- Experience developing RESTful and SOAP APIs/services
- Good understanding of Hibernate/JPA and ORM concepts
- Experience working with relational databases such as Oracle, MySQL, or PostgreSQL
- Familiarity with Angular and frontend integration concepts
- Experience using build tools such as Maven or Gradle
- Working knowledge of Git/SVN version control systems
- Understanding of microservices architecture and distributed systems concepts
- Basic understanding of Linux/Unix environments
- Exposure to CI/CD pipelines would be an advantage
- Strong problem-solving and troubleshooting skills
- Ability to work in a fast-paced, collaborative engineering environment
