
Role: Senior Software Engineer (Apache NiFi)
Location: Dubai, United Arab Emirates
Engagement: Contractual
Duration: 12 Months (Extendable, Long-term with Marc Ellis)
Job Summary:
The Senior Software Engineer (Apache NiFi) designs and develops secure, high-performance data integration
solutions using Apache NiFi, Java, and Spring Boot. The role focuses on building scalable data flows,
implementing security protocols, and ensuring system reliability within distributed architectures. Working in
an Agile, banking environment, the engineer collaborates across teams to deliver robust integration
frameworks and drive continuous improvement.
Education:
• Degree, Postgraduate in Computer Science or related field
Experience:
• 8+ years' experience in implementing end-to-end integration solutions using NiFi processors
• 6+ years' experience in Java and Spring boot with Microservices
• Minimum 3 years experience in application security such as SSL Certificates, cryptography
• Minimum 2 years experience in Distributed architecture
Technical Skills:
• Excellent in designing and developing NiFi and MiNiFi Flows using various processors along with failover scenarios
• Excellent in SSL Certificates, communicate protocols such as SFTP, Site to Site and cryptography
• Well versed in distributed architecture using ZooKeeper
• Excellent in Java and microservices
• Familiar with Distributed services resiliency and monitoring in a production environment.
Functional Skills:
• Experience in following best Coding, Security, Unit testing and Documentation standards and practices
• Experience in Banking/Financial domain is highly desired
• Experience in Agile methodology
• Ensure quality of technical and application architecture and design of systems across the organization
• Effectively research and benchmark technology against other best in class technologies
Soft Skills:
• Should be excellent in communication, should have positive attitude towards work and should be eager to learn new things
• Self-motivator and self-starter, Ability to own and drive things without supervision and works collaboratively with the teams across the organization
• Should have excellent interpersonal skills to interact with and present ideas to senior management in IT and Business alike
• Should be able to train/mentor team members
