Senior Software Developer (.Net)

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

As an integral part of our technology team, the Senior Software Developer is expected to execute moderate to complex projects involving the implementation of software and web applications across various platforms. This role requires a detail-oriented and analytical approach, ensuring delivery aligns with the functional requirements and company goals.

Key Skills

  • Proficiency in C# programming
  • Experience in developing and integrating REST APIs
  • Expertise in SQL development and ORM technologies, including Entity Framework Core
  • Competence in version control using GitHub
  • Experienced in ASP.NET Core framework
  • Working knowledge of Docker containerization
  • Proven experience in Agile and DevOps cultures
  • Familiarity with Microsoft Azure cloud services
  • Strong practice in writing various levels of testing: Unit, Integration, and Functional
  • Understanding of Microservices architecture
  • A flexible approach and ability to adapt
  • Experience with software design and development in a test-driven environment

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

Job Specific Accountability

  • Assist in the development of the product development roadmap and backlog in line with requirements from other interfacing departments; regularly check roadmap and storyboard to plan for development activities
  • Gather received functional specifications and devise technical design specifications in line with end user / business requirements
  • Formulate plan outlining steps required to develop program, using structured analysis and design
  • Prepare flowcharts and diagrams to illustrate sequence of steps program must follow and to describe logical operations involved
  • Convert project specifications, using flowcharts and diagrams, into sequence of detailed instructions and logical steps for coding into programming languages
  • Oversee the writing of clean, well-engineered code that is readable, adequately commented, robust, and adheres to Smart Dubai standards
  • Oversee the coding of program modifications or re-use existing code through the use of program development software alternatives or integrating purchased solutions
  • Modify and troubleshoot applications programs whenever necessary, in accordance with highlighted application bugs
  • Support the Product Manager with the implementation of software packages in liaison with the integration team, leveraging software knowledge; ensure all release notes are completed
    properly, and that scripts / software components are bundled as part of the provided release

Experience

  • Minimum 6 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

  • A Bachelor’s degree in Computer Science or related field

Personality Traits

  • Excellent multitasking abilities and the capacity to utilize multiple information sources
  • A team player with a knack for collaborative problem-solving
  • Proactive and independent, equipped with a strong work ethic
  • A customer-focused mindset
  • Exceptional problem-solving and interpersonal communication skills
  • Meticulous attention to detail
  • Strong analytical prowess
  • Versatility and adaptability in a fast-paced environment

Job details

  • Karachi, Pakistan
  • Technology
  • On-site
  • Full-time

Application form

Interested? Apply now!