Senior Collaboration Software Developer (.Net & Sharepoint)

وصف الوظيفة

We are looking for a Senior Collaboration Software Developer to build and implement functional programs. You will work with other Developers and Product Managers throughout the software development life cycle. You are expected to be an experienced .Net developer to build software using languages and technologies of the .NET framework. As well to be familiar with Sharepoint (legacy and Cloud), Angular and Collaboration Platforms. You will create applications from scratch, configure existing systems and provide user support. In this role, you should be able to write functional code with a sharp eye for spotting defects. You should be a team player and excellent communicator. If you are also passionate about the .NET framework and software design/architecture, as well as complex collaboration integrations. Your goal will be to work with internal teams to design, develop and maintain software. In this role, you should be a team player with a keen eye for detail and problem-solving skills. If you also have experience in Agile frameworks and popular coding languages (e.g. Angular and JavaScript), we’d like to meet you.


Responsibilities

  • Design, develop, test, debug and maintain web/windows cloud-based solutions with MS .NET technologies, and Sharepoint.
  • Research and study current clients' business workflows, & critical success factors, to be able to advise the client on growth opportunities.
  • Work with developers to design algorithms and flowcharts
  • Produce clean, efficient, scalable code based on specifications using .NET programming languages, JavaScript, Angular.
  • Integrate software components and third-party programs
  • Revise, update, troubleshoot, refactor and debug code, and upgrade existing software
  • Provide technical support when building, deploying, configuring, and supporting systems for the clients
  • Test and deploy applications and systems, and fix bugs issued from quality assurance reports, and develop unit tests and work with Quality Control members/Roles on solving the defects.
  • Prepares and installs solutions by determining and designing system specifications, standards, and programming.
  • Utilize the new wave of software development concepts (Software-as-a-service, Cloud Computing, ...etc.)
  • Verify and deploy programs and systems
  • Gather and evaluate user feedback
  • Recommend and execute improvements
  • Develop documentation throughout the software development life cycle (SDLC) for reference and reporting
  • Participate in requirements analysis
  • Update Knowledge base and internal wiki with new best practices and learnings.
  • As a Senior, you are expected to work in Autonomy with minimum supervision, and handle projects with higher complexity.

إمتيازات الوظيفة

  • Private Health Insurance
  • Training & Development
  • Flexible Working Conditions

متطلبات الوظيفة

  • BSc/BA in Computer Science, Engineering or a related field
  • Proven experience as a Software Developer, Software Engineer or similar role
  • Familiarity with Agile development methodologies
  • Experience with software design and development in a test-driven environment
  • Proven experience as a .NET Developer or Application Developer
  • Familiarity with the ASP.NET framework, SQL Server and design/architectural patterns (e.g. Model-View-Controller (MVC))
  • Knowledge of at least one of the .NET languages (e.g. C#, Visual Basic .NET) and HTML5/CSS3
  • Knowledge of coding languages (e.g. C++, Java, JavaScript) and frameworks/systems (e.g. AngularJS, Git)
  • Experience with databases and Object-Relational Mapping (ORM) frameworks (e.g. Hibernate)
  • Experience in Sharepoint (Legacy and Cloud) integrations and Collaboration Software.
  • Familiarity with architecture styles/APIs (REST, RPC)
  • Ability to learn new languages and technologies
  • Excellent communication skills
  • Resourcefulness and troubleshooting aptitude
  • Attention to detail
  • Minimum 3 years of experience with projects.

وظائف مشابهة