وصف الوظيفة


Seeking a proficient software developer having experience in designing and developing web applications through technologies such as JavaScript, Angular, TypeScript, and NodeJS. The candidate should possess solid understanding of programming concepts and analytical skills. This role involves end-to-end development of cross-device web and mobile applications, making it an ideal opportunity for those with prior experience in the field.

Primary Objectives

  • Works as part of a lean agile development team to deliver software product
  • Write, modify, and debug web applications using HTML, CSS, JavaScript, Angular and NodeJS
  • Eager to learn new technologies and framework in the technical domain
  • Coordinate and communicate effectively with the team members
  • Practice test-driven development
  • Provides technical support on the deployed solution
  • Ensures solutions are well engineered, operable, maintainable, and delivered on schedule

Requirements

Knowledge, Skills and Expertise

Requirements

Formal Qualifications/Certification

Computer Science four year or equivalent degree from a reputed institute or equivalent work experience.

Experience

  • At least one year of hands-on Software Development experience in web applications development using JavaScript, Angular and related technologies
  • Object Oriented analysis and design using common design patterns.
  • Sound knowledge of database design and development for Relational Databases, SQL and ORM technologies
  • Good written and verbal communication skills, fluent in English

Skills

  • Core JavaScript, ECMA 5, or ECMA 6 specifications
  • HTML5, Bootstrap, Angular and NodeJS
  • Knowledge of unit testing, code management and design tools
  • Good written and oral communication skills
  • Good collaborative problem-solving capabilities
  • Effectively presents technical information across various diverse audiences.

Nice to have

  • Experience with Developing Apps for CRM such as Microsoft Dynamics, Salesforce & Sugar
  • Experience with TypeScript and integrating JavaScript libraries

Key Accountability & Performance Measures

Key Result Area

(What you do)

Major Activities

(Why you do it and how you do it)

Application Development

  • Writing new software, making modifications to existing software, or integrating software applications and modules in accordance with agreed upon specifications.
  • Ensures that new systems comply with the company’s architecture blueprints and design principles.
  • Accountable for the creation, review, and maintenance of all required technical documentation/manual related to assigned software to ensure supportability and reuse.

Issue resolution

  • Assists in identification and implementation of short-term and long-term solution options, including technical risk assessments.

Communications

  • Provides timely status updates for areas of responsibilities within the project to the Project Manager/Coordinator.
  • Actively listens, identifies, and communicates issues.
  • Designs and delivers demonstrations of software to business and technical stakeholders

Standards and Techniques

  • Follow standard programming design principles
  • Makes use of automated test tools for issues identification and code fixing
  • Adhere to company’s software development policies and standards
  • Participates in improving the SDLC approach being followed

Benefits

  • Competitive salary [USD based] and performance-based bonuses.
  • Comprehensive health insurance plans.
  • Opportunities for professional growth and career advancement.
  • Flexible working hours.
  • Access to the latest tools and technologies.
  • Collaborative and innovative work environment.