Front-End Developer

Job Category: Front-end Developer
Job Type: Full Time
Job Location: UAE

The Front-End Application Developer is responsible for directing and participating in the design, programming, and maintenance of information solutions; provides technical leadership to a team or teams of developers. The Front-End Application Developer is also responsible for the technical support and integration of legislative applications and deployment, retention and integration systems and infrastructure.

Essential Job Functions

  • Performs systems design analysis consisting of problem or needs assessment, logic, and data flow analysis (diagramming as required), business process re-engineering (as required), requirements refinement and planning, and writing technical specifications for code development.
  • Produces source code development and integration of commercially available software for legislative document workflow and publishing applications.
  • Provides programming support and maintenance for legislative and business applications as required.
  • Tests, debugs, and corrects application code to meet the system requirements defined during refinement and planning.
  • Determines root cause for moderately complex software issues and develops practical, efficient, and permanent technical solutions.
  • Determines, initiates, develops and guides process improvements and best practices through Agile philosophy and the Scrum framework. 
  • Identifies, prioritizes, and executes tasks in the software development lifecycle.
  • Participates and contributes as a member of a Scrum team; continually learns and grows in good Scrum practice under the guidance of the Scrum Master through the process of inspection and adaptation.

Secondary Duties and Responsibilities

  • Participates in the evaluation, testing, and recommendation of new software packages and computer hardware.
  • Understands data communications principles and protocols to develop and support communication scripts and programs.
  • Assists in the implementation and training of Precision Partner developed applications as required.
  • Writes documentation as it relates to the design of an application and the technical specifications of the code developed when necessary.
  • Monitors the efficiency and usefulness of current systems and applications and suggests improvements.
  • Performs all other duties, as requested by the Application Development Manager.

Education /Experience

  • Bachelor’s degree in Computer Science, Computer Engineering or a related field, or an equivalent level of vocational training, or professional experience required.
  • Two years of experience utilizing programming skills in Microsoft .NET, web applications, Microsoft Office 365, and operating system development efforts focused on a 64-Bit environment based on current Windows client software required.
  • Development experience with third-party APIs preferred.
  • Extensive experience in software development.
  • Expertise in JavaScript and C#.
  • Experience working with a seasoned Scrum team preferred.
  • Other combinations of education and experience will be evaluated on an individual basis.

Skills and Knowledge Required

  • Ability to develop web-based applications with the use of HTML, CSS and at least one JavaScript framework.
  • Knowledge and experience in wireframing/prototyping and associated tools.
  • Knowledge and experience with product usability tracking and analytics.
  • Knowledge and experience in software development and scripting.
  • Experience designing, programming, and implementing large information systems.
  • Ability to understand good coding security practices.
  • Ability to implement responsive design.
  • Ability to implement ADA compliance is preferred.
  • Ability to write code using SOLID principles, but know when it may not be necessary to do so.
  • Ability to develop applications to comply with system standards and user interface (UI) design specifications for web applications.
  • Ability to develop web-based applications and the use of HTML, JavaScript, and other web-based programming languages.
  • Ability to recognize, gather, assemble, correlate, and analyze facts and use them to draw conclusions, define problems, and devise solutions or suggest alternatives.
  • Ability to communicate with others, both orally and in writing.
  • Ability to prioritize multiple tasks in a fast-paced environment, and work within time frames that may be rigid, or subject to change on short notice.
  • Ability to follow directions, work independently, and work as part of a group.
  • Ability to keep abreast of the latest trends and their effect on the team, product, users and the organization.
  • Ability to work outside of prescribed work hours when necessary.
  • Ability to maintain confidential information.

Apply for this position

Allowed Type(s): .pdf, .doc, .docx