نتائج البحث:

25 وظيفة
فلاتر


نتائج البحث:

25 وظيفة
Senior Backend Engineers علم الحاسوب

About Foothill:

Foothill Technology Solutions is a dynamic, globally-oriented software development company with roots in the USA and Palestine. Our mission is to offer cutting-edge development and consulting services, maintaining the highest quality standards. Our team serves as a seamless extension to our clients' operations,

bringing an innovative approach to every project. At FTS, we are committed to harnessing advanced technology solutions that precisely cater to our clients' needs. Our journey includes numerous success stories and pivotal projects, achieved through our work with a diverse clientele. We are proud to nurture local talent and generate career opportunities in Palestine, contributing significantly to both local and global markets.


Tech Stack

  • .Net 6
  • Microsoft SQL Server.


Responsibilities

As a senior back-end engineer you will be responsible for.

  • Designing and maintaining API's that will serve multiple consumers.
  • Contribute in writing design documents for new features.
  • Build and maintain micro services in a micro service architecture
  • Identifying areas for improvement(performance, code quality, etc ..), writing reusable code and publish packages for internal use.
  • Communicate technical needs to stake holders(PO, developers, QA, etc..)
  • Contribute in maintaining and designing relational and NO-SQL schemas


Qualifications

  • Experience in designing Web API's to be consumed by different clients
  • Experience in designing and maintaining relational databases
  • Good understanding of web development fundamental.
  • Good understanding of coding best practice, design patterns and architecture
  • Good understanding of OO Paradigm.
  • Familiar with CI/CD tools.
  • Familiar with micro service architecture
  • Experience in OO languages is a plus.
  • Experience in C# is a plus.
  • Experience in designing and maintaining NO-SQL databases is a plus.


Non-technical:

  • Very good communication skills
  • Professional proficiency in English.

موعد الانتهاء: 26‏/04‏/2024 عبر الانترنت
Software Engineer - Flutter علم الحاسوب

A prop-tech start-up is looking to hire a Software Engineer - Flutter based on the following conditions.

ِ

About the Role:

We are looking for a Software Engineer Proficient in Flutter. You will be working with our candid and collaborative team, where your knowledge and advice about application architecture and the newest mobile technologies will be highly appreciated. The code you write will need to be cleanly organized and of the highest quality. You’ll also help ensure solid application performance and an excellent user experience.


Responsibilities

● Developing new features and user interfaces from wireframe models

● Ensuring the best performance and user experience of the application

● Fixing bugs and performance problems

● Writing clean, readable, and testable code

● Maintaining and Improving existing code

● Cooperating with back-end developers, designers, and the rest of the team to deliver well-architected and high-quality solutions


Qualifications:

The ideal candidate for this role should have:

● Extensive knowledge about mobile app development. This includes the whole process, from

the first line of code to publishing in the store(s)

● Strong proficiency in Dart

● Deep knowledge of Flutter

● Deep knowledge of BLoC Pattern and flutter_bloc

● Good knowledge of native iOS & Android

● Good knowledge of any of (Swift, Objective-C) and (Java, Kotlin)

● Familiarity with RESTful APIs and mobile libraries for networking

● Thorough understanding of GraphQL

● Thorough understanding of REST

● Experience with profiling and debugging mobile applications

● Strong knowledge of architectural patterns—MVP, MVC, MVVM, and Clean Architecture—and

the ability to choose the best solution for the app

● Understanding the nature of asynchronous programming

● Understanding mobile app design guidelines on each platform and being aware of their differences

● Proficient understanding of Git

● Implementing automated testing platforms and unit tests


If you have what it takes to be a part of this exciting opportunity, don't hesitate to apply and embark on a journey that will challenge and inspire you. Join our team and unlock your true potential as we revolutionize the Residential Hospitality Industry together. Take the first step towards greatness and apply now!


موعد الانتهاء: 25‏/03‏/2024 رام الله والبيرة
Mobile PHP Engineer علم الحاسوب

Job Title Mobile PHP Engineer

Division Software

Department Mobile & PHP Development

Reports to Software manager

 

1. PRIMARY PURPOSE

lead and contribute to the development of mobile applications, specifically focusing on the backend logic and functionality using the PHP programming language. This role involves taking a senior-level technical leadership position and actively participating in the design, implementation, optimization, and maintenance of the backend components of mobile applications. The Senior Mobile PHP Engineer plays a crucial role in ensuring the seamless interaction between the mobile app's frontend and the server-side infrastructure.

 

2. DUTIES & RESPONSIBILITIES

01. Lead the design, development, and maintenance of backend components for mobile applications using PHP, ensuring highperformance, scalability, and security.

02. Design and implement well-structured and efficient APIs that facilitate seamless communication between mobile app frontend and backend systems.

03. Collaborate closely with frontend developers, mobile app developers, and designers to ensure cohesive integration and a smooth user experience.

04. Architect and optimize database schemas, write efficient SQL queries, and manage data models to ensure data consistency and responsiveness.

05. Implement strong security measures, including encryption, authentication, and authorization, to safeguard user data and system integrity.

06. Provide technical leadership and mentorship to junior developers, guiding them in coding best practices, architecture, and performance optimization.

07. Lead code reviews, provide constructive feedback, and maintain a high standard of code quality and documentation.

08. Collaborate with DevOps engineers to deploy and manage backend systems in production environments, implementing monitoring and logging for system health.

09. Stay up-to-date with the latest PHP frameworks, libraries, and mobile development trends, and contribute innovative ideas to enhance application features and performance.

10. Identify and troubleshoot technical challenges, diagnose and resolve bugs, and optimize system performance.

11. Participate in architectural discussions, contribute to technical decisions, and promote best practices across the development team.

12. Work closely with project managers and product owners to plan, estimate, and execute backend development tasks within project timelines.

13. Prepare and maintain technical documentation, including API documentation, code comments, and architectural diagrams.

14. Performs other similar or related duties as required or assigned by management.

 

3. QUALIFICATIONS & EXPERIENCE

A. Educational Requirements / Qualifications:

  • Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent experience).

 

B Experience:

  • Proven 4-5 years of experience as a Mobile PHP Engineer, with a strong portfolio showcasing backend development for mobile applications.
  • Expertise in PHP programming and proficiency in related frameworks (e.g., Laravel, Symfony).

 

4. SKILLS & COMPETENCIES

  • Strong understanding of API design principles, RESTful architecture, and mobile application development.
  • Experience with database systems such as MySQL, PostgreSQL, or MongoDB.
  • Solid understanding of security practices, encryption, authentication, and authorization.
  • Proficiency in version control systems (e.g., Git) and collaborative development workflows.
  • Leadership skills with the ability to provide mentorship and technical guidance to junior developers.
  • Excellent problem-solving skills and the ability to diagnose and resolve complex technical issues.
  • Strong communication skills and the ability to collaborate effectively in a cross-functional team environment.
  • Familiarity with DevOps practices and tools for deployment and system management is a plus.

 

5. KPI’s

  • Code Review Feedback: Measure the number and quality of feedback received during code reviews.
  • Code Maintainability: Track code complexity, duplication, and adherence to coding standards over time.
  • Code Contribution: Measure the volume of code contributed to the backend systems.
  • API Response Time: Monitor the average response time of APIs developed by the engineer.
  • API Availability: Track the uptime and availability of APIs to ensure consistent interaction with frontend components.
  • API Usage: Measure the usage and adoption of APIs by frontend and mobile app developers.
  • Security Vulnerabilities Detected and Addressed: Monitor the number of security vulnerabilities identified and resolved in backend systems.
  • Authentication and Authorization Implementation: Ensure timely implementation of secure authentication and authorization mechanisms.
  • Data Encryption: Monitor the implementation and usage of data encryption to protect user data.
  • Database Query Efficiency: Measure the efficiency of database queries and their impact on system performance.
  • Database Schema Design: Track the optimization of database schema design for data integrity and retrieval efficiency.
  • Scalability Testing: Perform load testing to determine the system's capacity to handle increased user loads.
  • Mentorship and Guidance: Assess the engineer's effectiveness in providing mentorship and guidance to junior developers.
  • Collaboration: Measure the engineer's ability to work collaboratively with frontend developers, designers, and crossfunctional teams.
  • Bug Count and Severity: Track the number of reported bugs and their severity levels. Monitor the timely resolution of critical bugs.
  • New Technology Exploration: Measure the engineer's engagement in exploring and implementing new PHP frameworks, libraries, and tools.
  • Continued Learning: Track participation in workshops, conferences, and other learning opportunities.
  • Timeliness of Deliverables: Measure the engineer's ability to meet project milestones and deadlines for backend development tasks.
  • API Documentation: Evaluate the completeness and clarity of API documentation created by the engineer.
  • Deployment Efficiency: Monitor the efficiency of deploying backend systems to production environments.
  • Monitoring and Logging: Assess the implementation of monitoring and logging mechanisms for system health.
  • Process Enhancements: Measure the engineer's contributions to improving development processes, coding standards, and best practices.
  • Task Ownership: Assess the engineer's ownership of backend development tasks and their alignment with project goals.
  • User Feedback: Gather feedback from frontend developers and users to assess the quality and impact of backend systems.



موعد الانتهاء: 25‏/03‏/2024 رام الله والبيرة
Solution Architect علم الحاسوب

Job Title: Solution Architect

Grade/Level: Management

Department: Information Technology

Division/Unit: Information Technology

 

Job Purpose:

Work closely with IT team to develop and integrate computer systems, reviewing existing systems to identify areas for improvement and monitoring the outcome of new or upgraded systems on business operations.

 

Roles and Responsibilities

- Plan, manage, and implement an IT Strategy in alignment with the Corporate Strategy.

- Selection and management of the chosen Technology Stack.

- Forge a link between the existing enterprise architecture and the particular project.

- Continuously research emerging technologies and propose changes to the existing architecture.

- Pay attention to system integrations, sustainability and feasibility.

- Guide and consult developers and engineers.

- Adhere to all the requirements and guidelines for quality, security, extensibility etc.

- Suggest the technologies that will match product requirements and enterprise architecture.

- Mitigate the risks of product misalignment with stakeholder requirements and ensure that the solution fits the defined purpose.

- Utilize tools, technology and various methodologies to create functional and intuitive solutions for user interfaces of desired products.

- Perform other job-related duties as assigned by direct manager.

 

Technical Competencies/Skills

- Technological acumen and Job Knowledge.

- Outstanding knowledge of software and application design and architecture

- Knowledge of HTML/CSS, JavaScript and UI/UX design

- Technical mindset and analytical approach


Job Requirements

Education

- Bachelor’s Degree in Computer Engineering, Software Engineering or any related field

- Masters in Software Solutions Architecture is preferred


Experience

- 7+ years of experience in the same field


Licenses and certifications

- CISSP Information Systems Security Architecture Professional (CISSIP-ISSAP) certification/similar is preferred


Physical demand and working conditions

- The position is an office job


موعد الانتهاء: 25‏/03‏/2024 دولــية
Senior Quality Assurance علم الحاسوب

Job Title: Senior quality assurance

Division: Software

Department: Quality assurance Department

Reports to: Software manager

 

1. PRIMARY PURPOSE

Ensure the delivery of high-quality software products and applications by leading and managing testing processes, strategies, and teams. Senior QA professionals play a critical role in maintaining the integrity, functionality, and usability of software systems, identifying defects, and ensuring that software meets the required standards and user expectations.

 

2. DUTIES & RESPONSIBILITIES

01. Lead the development and implementation of comprehensive QA strategies, methodologies, and processes to ensure the delivery of high-quality software products.

02. Plan, design, and execute test cases, scenarios, and test scripts that effectively cover software functionalities and user scenarios.

03. Manage and mentor a team of QA engineers, providing guidance, performance feedback, and professional development opportunities.

04. Oversee the creation and maintenance of detailed test plans, documentation, and testing artifacts.

05. Collaborate with cross-functional teams, including developers, product managers, and designers, to establish quality standards, testing requirements, and acceptance criteria.

06. Perform manual and automated testing to identify defects, inconsistencies, and areas for improvement in software products.

07. Develop and implement an automation strategy for testing repetitive and critical aspects of software applications.

08. Conduct performance, load, and stress testing to assess software responsiveness, stability, and scalability.

09. Lead defect management efforts, track defects using bug tracking tools, and collaborate with development teams to ensure timely resolution.

10. Perform thorough regression testing to verify that software changes do not adversely impact existing functionalities.

11. Evaluate user interfaces and user experiences to ensure they meet usability standards and user expectations.

12. Identify potential risks associated with software quality and work with development teams to mitigate risks through comprehensive testing.

13. Continuously refine QA processes, methodologies, and tools to optimize testing procedures and enhance overall software quality.

14. Lead efforts to ensure software compliance with industry standards, regulations, and security protocols.

15. Provide clear and concise test reports, summaries, and documentation to communicate testing results and progress to stakeholders.

16. Stay updated with the latest QA trends, tools, and best practices to contribute to continuous improvement within the QA team.

17. Contribute to the training and onboarding of new QA team members, fostering a culture of knowledge sharing and quality excellence.

18. Takes Health, Safety & Environment (HSE) lead in ensuring “safe systems of work” and “safe conditions” are in place within area of responsibility.

19. Performs other similar or related duties as required or assigned by management.

 

3. QUALIFICATIONS & EXPERIENCE

A. Educational Requirements / Qualifications:

Bachelor's degree in Computer Science, Software Engineering, or related field (or equivalent experience).

 

B. Experience:

Proven 5-8 years of experience as a Quality Assurance Engineer, with a strong track record of leading testing efforts.

Proficiency in QA methodologies, software testing techniques, and testing tools.

 

4. SKILLS & COMPETENCIES

  • Experience with test automation frameworks and tools (e.g., Selenium, Appium) for automating functional and regression testing.
  • Strong leadership and mentoring abilities, with experience managing and guiding QA teams.
  • Solid understanding of software development lifecycle, Agile methodologies, and continuous integration practices.
  • Excellent problem-solving skills, attention to detail, and the ability to think critically and analytically.
  • Strong communication and interpersonal skills, with the ability to collaborate effectively with cross-functional teams.
  • Familiarity with performance testing, security testing, and usability testing concepts.
  • Knowledge of version control systems and collaboration tools (e.g., Git, JIRA).
  • Experience with API testing and test-driven development (TDD) is a plus.
  • ISTQB or similar certification in software testing is desirable.

 

5. KPI’s

  • Percentage of Requirements Covered: Measure the percentage of software requirements covered by test cases and scenarios.
  • Test Case Completeness: Track the ratio of executed test cases to total planned test cases.
  • Defect Detection Rate: Calculate the ratio of defects identified in testing to the total number of defects.
  • Defect Closure Rate: Measure the rate at which defects are resolved and closed after identification.
  • Test Execution Efficiency: Measure the time taken to execute a set of predefined test cases.
  • Automated vs. Manual Testing Ratio: Track the proportion of tests executed through automation compared to manual testing.
  • Automation Coverage: Measure the percentage of test cases covered by automated tests.
  • Automation Progress: Monitor the growth of automated test suites over time.
  • Test Execution Success Rate: Calculate the percentage of test executions that pass without critical defects.
  • Regression Test Pass Rate: Measure the percentage of regression tests that pass successfully after each code change.
  • Severity of Detected Defects: Categorize defects by severity levels (e.g., critical, major, minor) and track their distribution.
  • Priority of Detected Defects: Assign priorities to defects based on their impact and urgency.
  • Team Performance: Evaluate the performance and productivity of the QA team under the senior QA professional's leadership.
  • Mentorship and Skill Development: Measure the growth and skill development of junior QA team members.
  • Process Adherence: Assess the adherence to established QA processes, methodologies, and standards.
  • Process Enhancements: Track the identification and implementation of process improvements based on lessons learned.
  • Test Case Documentation: Evaluate the completeness, accuracy, and maintenance of test case documentation.
  • Test Reports: Ensure the timely and accurate generation of test reports with clear summaries and findings.
  • Release Defect Density: Calculate the ratio of defects found in the final testing phase to the size of the codebase.
  • Release Sign-off Rate: Measure the rate of successful release sign-offs by QA for production deployment.
  • Cross-Functional Collaboration: Assess the effectiveness of collaboration with development, design, and product teams.
  • Communication Effectiveness: Measure the clarity and accuracy of communication regarding testing results, defect status, and progress.
  • Professional Development: Track the senior QA professional's participation in training, workshops, and certifications.
  • Adoption of New Testing Techniques: Measure the application of new testing techniques and methodologies.
  • Stability of Test Environment: Evaluate the stability and readiness of the test environment for testing activities.
  • Test Execution Time: Measure the time taken to execute a defined set of test cases.
  • Cycle Time: Track the time it takes to identify and resolve defects from detection to closure.
  • User Feedback: Gather user feedback on software quality and incorporate it into QA improvements.
  • Impact on Product Quality: Evaluate the senior QA professional's contribution to overall software quality and user satisfaction.

موعد الانتهاء: 25‏/03‏/2024 رام الله والبيرة
DevOps Engineer علم الحاسوب

Job Title DevOps Engineer

Division Acceleration International

Department Software Development

Reports to Software Development Manager


PRIMARY PURPOSE

DevOps Engineer work at the intersection of development and operations, focusing on automating and streamlining our software delivery processes, responsible for designing, implementing, and maintaining a robust and efficient infrastructure, ensuring the reliability, scalability, and security of our systems. His work will be instrumental in accelerating the product development and enhancing the overall user experience.

 

RESPONSIBILITIES

01. Collaborate with development and operations teams to build and maintain efficient CI/CD pipelines.

02. Design and implement automation scripts for deployment, configuration, and orchestration of applications and infrastructure.

03. Monitor system performance, identify bottlenecks, and optimize the infrastructure for high availability and scalability.

04. Troubleshoot and resolve infrastructure and application-related issues in a timely manner.

05. Implement and maintain infrastructure as code (IaC) using tools like Terraform or Ansible.

06. Manage and scale container orchestration platforms like Kubernetes.

07. Ensure the security of our systems by implementing best practices and security measures.

08. Continuously improve and automate our monitoring and alerting systems.

09. Collaborate with software developers to optimize code for performance, reliability, and scalability.

10. Stay up-to-date with industry best practices and emerging DevOps and cloud technologies.

11. Participate in an on-call rotation for system support.

12. Takes Health, Safety & Environment (HSE) lead in ensuring “safe systems of work” and “safe conditions” are in place within area of responsibility.

13. Performs other similar or related duties as required or assigned by management.

 

QUALIFICATIONS & EXPIERENCE

A. Educational Requirements / Qualifications:

- Bachelor's degree in Computer Science, Information Technology, or a related field (or equivalent work experience).

 

B. Experience:

- Proven 5-7 years experience as a DevOps Engineer or a similar role.

 

C. Skills and Competencies:

- Strong expertise in setting up and managing CI/CD pipelines and tools like Jenkins, GitLab CI/CD, or CircleCI.

- Proficiency in scripting and programming languages such as Python, Bash, or Ruby.

- Hands-on experience with containerization technologies (Docker) and container orchestration (Kubernetes).

- Familiarity with infrastructure as code (IaC) tools, like Terraform or Ansible.

- Strong knowledge of cloud platforms such as AWS, Azure, or Google Cloud.

- Experience with version control systems, particularly Git.

- Knowledge of network protocols and security best practices.

 

KPI’S

  • Deployment Frequency:

Measurement: Number of deployments per week/month.


  • Lead Time for Changes:

Measurement: Time taken from code commit to deployment.


  • Change Failure Rate:

Measurement: Percentage of deployments causing issues or rollbacks.


  • Mean Time to Recovery (MTTR):

Measurement: Time taken to restore service after a failure.


  • Infrastructure as Code (IaC) Adoption:

Measurement: Percentage of infrastructure managed through IaC.

  • Resource Utilization:

Measurement: Percentage of cloud or server resources in use.

  • Security Vulnerabilities:

Measurement: Number of security vulnerabilities detected and resolved.

  • Monitoring and Alerting Effectiveness:

Measurement: Percentage of critical incidents detected by monitoring systems.

  • Scalability and Performance:

Measurement: Application response time, server load, or system performance metrics.

  • Code Quality:

Measurement: Code quality metrics (e.g., code review feedback, test coverage).

  • Documentation Quality and Completeness:

Measurement: Percentage of documentation coverage.

  • User Satisfaction:

Measurement: Surveys or feedback from development and operations teams.

  • Technical Debt Reduction:

Measurement: Percentage of technical debt addressed.

  • Cost Optimization:

Measurement: Cost reduction or optimization in cloud spending.

  • Training and Professional Development:

Measurement: Participation in training, certifications, or skill development.


موعد الانتهاء: 25‏/03‏/2024 رام الله والبيرة
Senior Mobile Developer علم الحاسوب

Job Title: Senior Mobile Developer

Division: Software

Department: Software Department

Reports to: Software manager


PRIMARY PURPOSE

Senior Mobile Developer will be an integral part of our dynamic development team, responsible for designing, developing, and maintaining high-quality mobile applications for our users. have the opportunity to work on exciting projects, collaborate with cross-functional teams, and leverage the latest technologies to deliver innovative solutions.


DUTIES & RESPONSIBILITIES

01. Design and develop scalable, robust, and secure mobile applications for iOS and Android platforms using native or cross-platform frameworks.

02. Collaborate with product managers, designers, and other stakeholders to understand requirements and translate them into technical specifications.

03. Write clean, maintainable, and efficient code while adhering to coding standards and best practices.

04. Perform code reviews, provide constructive feedback, and mentor junior team members to ensure code quality and knowledge sharing.

05. Optimize application performance, troubleshoot issues, and implement solutions to enhance user experience.

06. Stay updated with the latest trends, tools, and technologiesin mobile development, and proactively propose innovative ideas to improve processes and products.

18. Takes Health, Safety & Environment (HSE) lead in ensuring “safe systems of work” and “safe conditions” are in place within area of responsibility.

19. Performs other similar or related duties as required or assigned by management.


QUALIFICATIONS & EXPERIENCE

A. Educational Requirements / Qualifications:

Bachelor's degree in Computer Science, Software Engineering, or related field (or equivalent experience).


B. Experience:

Proven 5-8 years of experience as a Quality Assurance Engineer, with a strong track record of leading testing efforts.

Proficiency in QA methodologies, software testing techniques, and testing tools.


SKILLS & COMPETENCIES

  • Experience with test automation frameworks and tools (e.g., Selenium, Appium) for automating functional and regression testing.
  • Strong leadership and mentoring abilities, with experience managing and guiding QA teams.
  • Solid understanding of software development lifecycle, Agile methodologies, and continuous integration practices.
  • Excellent problem-solving skills, attention to detail, and the ability to think critically and analytically.
  • Strong communication and interpersonal skills, with the ability to collaborate effectively with cross-functional teams.
  • Familiarity with performance testing, security testing, and usability testing concepts.
  • Knowledge of version control systems and collaboration tools (e.g., Git, JIRA).
  • Experience with API testing and test-driven development (TDD) is a plus.
  • ISTQB or similar certification in software testing is desirable.


KPI’s

  • Percentage of Requirements Covered: Measure the percentage of software requirements covered by test cases and scenarios.
  • Test Case Completeness: Track the ratio of executed test cases to total planned test cases.
  • Defect Detection Rate: Calculate the ratio of defects identified in testing to the total number of defects.
  • Defect Closure Rate: Measure the rate at which defects are resolved and closed after identification.
  • Test Execution Efficiency: Measure the time taken to execute a set of predefined test cases.
  • Automated vs. Manual Testing Ratio: Track the proportion of tests executed through automation compared to manual testing.
  • Automation Coverage: Measure the percentage of test cases covered by automated tests.
  • Automation Progress: Monitor the growth of automated test suites over time.
  • Test Execution Success Rate: Calculate the percentage of test executions that pass without critical defects.
  • Regression Test Pass Rate: Measure the percentage of regression tests that pass successfully after each code change.
  • Severity of Detected Defects: Categorize defects by severity levels (e.g., critical, major, minor) and track their distribution.
  • Priority of Detected Defects: Assign priorities to defects based on their impact and urgency.
  • Team Performance: Evaluate the performance and productivity of the QA team under the senior QA professional'sleadership.
  • Mentorship and Skill Development: Measure the growth and skill development of junior QA team members.
  • Process Adherence: Assess the adherence to established QA processes, methodologies, and standards.
  • Process Enhancements: Track the identification and implementation of process improvements based on lessons learned.
  • Test Case Documentation: Evaluate the completeness, accuracy, and maintenance of test case documentation.
  • Test Reports: Ensure the timely and accurate generation of test reports with clear summaries and findings.
  • Release Defect Density: Calculate the ratio of defects found in the final testing phase to the size of the codebase.
  • Release Sign-off Rate: Measure the rate of successful release sign-offs by QA for production deployment.
  • Cross-Functional Collaboration: Assess the effectiveness of collaboration with development, design, and product teams.
  • Communication Effectiveness: Measure the clarity and accuracy of communication regarding testing results, defect status, and progress.
  • Professional Development: Track the senior QA professional's participation in training, workshops, and certifications.
  • Adoption of New Testing Techniques: Measure the application of new testing techniques and methodologies.
  • Stability of Test Environment: Evaluate the stability and readiness of the test environment for testing activities.
  • Test Execution Time: Measure the time taken to execute a defined set of test cases.
  • Cycle Time: Track the time it takes to identify and resolve defects from detection to closure.
  • User Feedback: Gather user feedback on software quality and incorporate it into QA improvements.
  • Impact on Product Quality: Evaluate the senior QA professional's contribution to overall software quality and user satisfaction.

موعد الانتهاء: 25‏/03‏/2024 رام الله والبيرة
Web Developer علم الحاسوب

Job Title: Web Developer

Division: Software

Department: Acceleration - Software Management

Reports to: Software Manager


PRIMARY PURPOSE

A web developer will be responsible for designing, developing, and maintaining web applications and websites. This role requires a strong understanding of web development technologies, excellent problem-solving skills, and the ability to work collaboratively in a fast-paced environment.


DUTIES & RESPONSIBILITIES

01. Collaborate with cross-functional teams to gather and define project requirements.

02. Design and develop responsive web applications and websites using modern web technologies.

03. Design and develop responsive web applications and websites using modern web technologies.

04. Perform code reviews and provide constructive feedback to team members.

05. Optimize web applications for maximum speed, scalability, and performance.

06. Troubleshoot and debug issues reported by users or identified during testing.

07. Stay up-to-date with emerging web development trends, tools, and technologies.

08. Work closely with UI/UX designers to implement design mockups and prototypes.

09. Ensure the security, integrity, and reliability of web applications by implementing appropriate security measures.

10. Collaborate with backend developers to integrate frontend components with server-side logic.

11. Takes Health, Safety & Environment (HSE) lead in ensuring “safe systems of work” and “safe conditions” are in place within area of responsibility.

12. Performs other similar or related duties as required or assigned by management.


QUALIFICATIONS & EXPERIENCE

A. Educational Requirements / Qualifications:

  • Bachelor's degree in Computer Science, Software Engineering, or a related field.


B. Experience:

  • 3-5 years of professional experience as a web developer.
  • Proficiency in Python, PHP, and JavaScript, with experience in frontend frameworks such as React.


C. SKILLS & COMPETENCIES

  • Strong understanding of web standards, browser compatibility issues, and responsive design principles.
  • Familiarity with version control systems such as Git.
  • Experience with RESTful APIs and asynchronous request handling.
  • Excellent problem-solving skills and attention to detail.
  • Ability to work both independently and collaboratively in a fast-paced environment.
  • Strong communication and interpersonal skills.
  • Experience with Agile development methodologies is a plus.


D. KPI’s

Code Review Feedback: Number of code reviews completed and the average time taken to address feedback.

Code Coverage: Percentage of code covered by automated tests.

Code Duplication: Percentage of duplicated code within the codebase.

Lines of Code (LOC) Written: Measure of the volume of code written by the developer.

Time to Deployment: Average time taken to deploy new features or updates to production.

Time to Fix: Average time taken to fix reported bugs or issues.

Page Load Time: Average time it takes for web pages to load in the browser.

Page Speed Score: Score provided by tools like Google PageSpeed Insights, indicating the performance of web pages.

Server Response Time: Average time taken by the server to respond to requests.

Number of Bugs Reported: Total number of bugs reported by users or detected during testing.

Bug Fix Rate: Percentage of bugs resolved within a specified timeframe.

Regression Rate: Percentage of bugs that resurface after being fixed.

User Satisfaction Score: Feedback collected from users regarding their satisfaction with the website or application.

User Engagement Metrics: Metrics such as bounce rate, time on page, and conversion rates indicating user engagement.

Sprint Velocity: Measure of the amount of work completed within a sprint in Agile development.

On-Time Delivery: Percentage of tasks or features delivered on time according to project timelines.

Training Hours: Number of hours spent on training or skill development activities.

Certification Achievement: Number of certifications obtained related to web development or relevant technologies.

Feedback from Team Members: Feedback collected from team members regarding collaboration, communication, and teamwork.

Participation in Meetings: Level of participation in team meetings, stand-ups, and planning sessions.

Security Vulnerabilities: Number of security vulnerabilities identified and addressed in the codebase.

Compliance with Coding Standards: Adherence to coding standards and best practices, as well as compliance with security and privacy regulations.

Net Promoter Score (NPS): Measure of customer satisfaction and loyalty based on feedback collected from users.


موعد الانتهاء: 25‏/03‏/2024 رام الله والبيرة


دعم الشركات الناشئة والفرق التقنية الفلسطينية

تصفح الفرص

ابق على اطلاع بالفرص عبر البريد الإلكتروني
اشترك في نشرتنا الإخبارية!