Senior Software Engineer - Python /UAE National/
Posted 3 days ago
Full time
Dubai, AE
Senior
Salary Range: To be discussed
Full Job Description
Summary
The Senior Software Engineer - Python works in agile teams on software development, design, and problem resolution, requiring 5+ years experience in various technologies and adherence to coding standards.
Description
Job Summary
The Senior Software Engineer - Python is a fully participating member of an agile feature team working independently on software development and problem resolution. The role involves technical design, software development, implementation, and maintenance of software solutions/products that support the Emirates Group Business.
Job Outline
• Work with senior technical engineers in the technical design process by contributing to the analysis of technical application requirements.
• Convert technical solutions for small to medium sized initiatives into low level design and working code.
• Independently write secure and optimized code through the implementation of Emirates Group approved coding standards.
• Be part of the rotational on-call support and actively participate in resolving production issues within SLAs with minimal or no active supervision.
• Accountable for built-in quality and ensuring 100% unit testing as part of the CI/CD pipeline.
• Analyse and fix all identified defects with minimal rework.
• Ensure refactoring practices are adequately adopted to ensure minimum code debt.
• Ensure logging and monitoring hooks are implemented as part of the code development.
• Continuously stay up to date in the relevant technologies and implement the learnings to enhance the code quality.
• Adhere to the Emirates Group IT coding standards, guidelines, and best practices and contribute to Software Engineering Playbooks and other Standards documents.
Qualifications & Experience
Years of Experience required: 5+ Years
Qualifications: Degree or Honours (12+3 or equivalent): Degree in a relevant field such as Computer Science, Computational Mathematics, Computer Engineering or Software Engineering.
Experience Required: Experience in Software Engineering experience preferably in agile ways of working. Experience with a range of technologies - Software development & Application support in Python, PyTest, SonarQube, PEP8, Solace, Gunicorn, NGINX, SciKit-Learn, TensorFlow, Anaconda, Conda Environments, JWT Token, Pandas, Numpy, AppDynamics, matplotlib, Visual Studio Code, Visual Studio 2022, GraphQL, restQL, Django, DjangoRESTFramework, Apache Beam, Apache Spark, Apache Flink, Apache Airflow, Ray, MLOps, ELK/Splunk, Docker, Kubernetes.
Candidates having prior experience in C#, Visual Basic .NET, F#, C++ .NET, ASP.NET MVC, ASP.NET Web API, WPF, Windows Forms, Entity Framework, ADO.NET and Azure Fundamentals would be beneficial.
Knowledge/Skills Required
• Design & Develop software in an enterprise environment.
• Solid understanding of Testing concepts such as unit testing, functional testing, and test automation.
• Resolving a variety of issues using technical expertise.
• System design tools as well as experience using technologies as listed in the skills category.
• Designing, Code and Maintain medium to large applications/Modules.
• Strong Agile Software Development Skills.
• Strong Systems Analytical and Technical Design skills.
• Experience in working with a range of technologies as listed in the skills category.
Leadership Role:
NO
Salary & Benefits
Join our growing team and enjoy a competitive remuneration package, discounts on flights and hotel stays.
#J-18808-Ljbffr