ARENGY is an Engineering and Recruiting Services Company operating in the Middle East from Dubai and Abu Dhabi (UAE). Our customers are some of the most successful industry leaders around the globe.
Job Description
We are seeking a Senior Software Engineer to contribute to the development of a Combat System. The responsibilities of the Software Engineer include software design, source code development, testing, and integration in accordance with software requirements in the creation and maintenance of combat management system software..
For this position the candidate must be willing to stay for an extended period of 2 years in France (with regular visits to UAE every 3 months) to receive the initial technical training from experts. After this time, the role will be permanently based in Abu Dhabi - UAE.
Duties:
• Manage and refine real-time, distributed software architecture for combat system applications and infrastructure to account for advances in computing technology and new operational requirements
• Define software requirements and generate software integration tests for new system requirements, considering the impacts on multiple system configurations within a product line family of systems
• Lead a physically distributed software development team in Object Oriented design, code and unit test of combat system software components using UML
• Manage software development processes using standard metrics and in compliance with an approved Software Development Plan
• Collect and present software related artifacts for approval via system engineering technical reviews
• Lead teams of software developers in the conduct of software integration tests and the debug and resolution of discovered problems
• Support system test teams in test procedure development and problem resolution during test execution
• Root cause and correct operational defects reported by operational users of fielded baselines
Required qualifications
Experience:
• Bachelor's degree in an engineering discipline and 10+ years of experience in system-of-systems software development
• Experience in C4ISR projects is must
• Experience in managing software engineering teams
• Experience in Agile development methods, including Scrum, automated testing, static code analysis and continuous integration
• Experience in software architectural patterns (e.g. Layered Pattern, MVC, Client-Server, Broker Pattern, Peer-to-peer, etc.)
• Experience in the preparation and analysis of software requirements
• Experience in full scale software design
• Experience in interface analysis and data model design
• Experience in the architecture views, such as, 4+1, Model Driven, Applications, etc.
• Experience in UML and CASE tools
• Experience in Integrated Development Environment (e.g. NetBeans, JDeveloper, Visual Studio, etc.)
• Experience in UNIX and Linux operating systems
• Effective written, oral, and presentation skills