Close

Senior Software Developer

Location: United Arab Emirates
Date Posted: May 06, 2019
Job ID: 3963
Employment Type: Permanent

Summary
Senior Software Developer will be responsible for developing and supporting .NET/C# projects, functions and completing specific client work, projects and miscellaneous tasks while ensuring commitment and quality through to completion. This highly responsible position involves using established work procedures to analyze, design, develop, implement, maintain, re-engineer and troubleshoot software applications.

Job purpose
The role will be a part of the technology team and will be responsible for implementing moderate to complex software or web applications on one or more platforms.

Key Skills:
  • A solid understanding of OOP principles
  • Experience in a DevOps environment
  • Follow coding best practices and clean architecture methodology
  • Experience with Docker and Docker Hub
  • Experience Visual Studio development environment
  • Experience with AWS Cloud
  • Experience with GitHub
  • Strong hands on experience of C#, .NET, ASP.NET Core, Entity Framework, Angular, JavaScript, jQuery, MSSQL, AWS, HTML, CSS, MVC, Python, WCF.
  • A good understanding of N-tier and N-layered architecture
  • Experience of working effectively as part of a team
  • A flexible approach and ability to adapt
  • Experience of working to and applying agile methodologies
  • Experience with software design and development in a test-driven environment
  • Domain Driven Design (DDD) and Test-Driven Development (TDD)
  • Ability to quickly learn new languages ,technologies & tools
  • Design patterns experience
  • Preferably worked on JIRA or Confluence tools
  • Microservices experience an advantage
Duties and responsibilities
  • Use Microsoft technologies: C#, ASP.NET, SQL, MVC to develop technical solutions to complex problems that require the regular use of ingenuity and creativity
  • Design, code, test, debug and document software according to the functional requirements
  • Develop, maintain and support programs/tools for internal and external clients
  • Analyze, diagnose and resolve errors related to their applications
  • Help define project plans requiring software development and hardware installations
  • Provide technical and project management expertise across multiple areas of application development
  • Provide ad hoc reporting and analysis as required
  • Investigate operational or systematic problems and user queries as required
  • Follow all department standards and methodologies
  • Interact and communicate effectively with all levels of staff, senior management and customers
  • Communicate effectively and clearly, in writing and verbally, in one-on-one and group presentation situations
  • Strong ability to effectively lead a team

Skills, Qualifications and Experience

Experience
  • Minimum 9 years’ overall relevant experience of web & software development, implementing functionality, ad hoc system analysis and coding
  • Preferably Product Development experience in Financial Services or Banking industry
  • Working exposure on International projects is highly desirable
Qualifications
  • Minimum bachelor’s degree f

Apply for this job

* Mandatory fields