Create a better digital world!


Our people matter to us. 
Perhaps, even more than our clients!

Join a global team that is dedicated to pioneering technologies and solutions, aiming to deliver an exceptional customer experience and enable superior service. At Kulsys, we collaborate with visionary business leaders and brands committed to making a positive impact on the world. Our focus is on cultivating responsible technology and fostering innovation at the core of transformative changes.

Senior Data Scientist

5 open positions

We are seeking a highly skilled Senior Data Scientist to join our dynamic team. In this role, you will collaborate closely with product design and engineering teams, contributing your expertise to develop a deep understanding of business needs. As a Senior Data Scientist, you will play a crucial role in researching and advising innovative statistical models for data analysis, enabling smarter business processes, and implementing analytics to derive actionable insights. Additionally, staying current with technology and industry developments is a key aspect of this role.

Responsibilities

Collaboration and Understanding: 
- Collaborate with product design and engineering teams to develop a comprehensive understanding of business needs.

Statistical Modeling and Analysis:

- Research and recommend innovative statistical models for effective data analysis.
- Utilize various statistical techniques and algorithms to extract knowledge and insights from both structured and unstructured data. Communication and Insights:
- Communicate findings to business stakeholders in a clear and actionable manner.
- Translate model output into meaningful business insights.

Implementation and Process Enhancement:

- Implement analytics solutions to enhance business processes and decision-making.
- Stay current with technology trends and industry developments to ensure the application of the latest advancements in data science.

Technical Skills:

- Demonstrate a solid understanding of foundational statistical concepts and machine learning algorithms, including linear/logistic regression, random forest, boosting, GBM, NNs, etc.
- Fluency in at least one of the following languages: Python, Java, Scala, R.
- Experience in building data science solutions for real business problems, such as recommendation systems, customer journey analysis, and customer experience enhancement.

Data Management and Analysis:

- Ability to access, manage, transfer, integrate, and analyze complex datasets, especially using SQL and No-SQL.?
- Experience with tools like sci-kit-learn and pandas (or equivalent tools).

Qualifications

  • Bachelor's degree or equivalent experience in quantative field (Statistics, Mathematics, Computer Science, Engineering, etc.)
  • At least 6 - 10 years' of experience in quantitative analytics or data modeling
  • Deep understanding of predictive modeling, machine-learning, clustering and classification techniques, and algorithms
  • Fluency in a programming language (Python, C,C++, Java, SQL)
  • Familiarity with Big Data frameworks and visualization tools (Cassandra, Hadoop, Spark, Tableau)

Technical Abilities:

1. Statistical Modeling and Analysis:

- Research and recommend innovative statistical models for effective data analysis.
- Utilize various statistical techniques and algorithms, including linear/logistic regression, random forest, boosting, GBM, NNs, etc.

2. Programming Languages:

- Fluency in at least one of the following languages: Python, Java, Scala, R.

3. Data Science Solutions:

- Experience in building data science solutions for real business problems, such as recommendation systems, customer journey analysis, and customer experience enhancement.

4. Data Management and Analysis:

- Ability to access, manage, transfer, integrate, and analyze complex datasets, especially using SQL and No-SQL.
- Experience with tools like sci-kit-learn and pandas (or equivalent tools).

5. Optional but Advantageous:

- Experience working with large datasets, especially with Hadoop and Spark.


05/18/2024

Back End Developer (Java)

4 open positions


The Back End developer is responsible for the system to work behind the scenes. Their role is to integrate the application with all required systems and services and provide clean and easy to use API for the frontend part of the system. Although their work is usually hidden from the user they bear the full responsibility for the application functionality, performance and scalability. They know how to write clean modern APIs, integrate with legacy systems and work with databases.


Key Result Areas

  • Design and develop the business logic and backend systems of the product.
  • Work closely with frontend developers to design and develop functional, performing and complete APIs
  • Decipher existing companies software systems and be able to hook in application to applicable data sources  
  • Write both unit and integration tests, and develop automation tools for daily tasks 
  • Develop high quality, well documented, and efficient code
  • Challenge ideas and opinions to avoid pitfalls and inefficient solutions


Knowledge, Skills and Experience

  • 4+ years of experience as a backend developer in Java Spring Boot programming 
  • Deep knowledge of Object-Oriented programing and engineering principles like SOLID  
  • Significant experience writing and utilizing autonomous services oriented RESTful API services and performance tuning largescale apps
  • Experience with database systems, with knowledge of SQL and NoSQL stores (e.g. MySQL, Oracle, MongoDB, Couchbase, etc.)  
  • Experience integrating with JavaScript frameworks, such as React is a plus  
  • Ability to write effective unit, integration, and API tests  
  • Nice to have knowledge of immutable infrastructure, infrastructure automation and provisioning tools  
  • Strong understanding of Agile methodologies  
  • Experience as a Developer on a cross-functional agile team preferred 
  • Strong communication skills with ability to communicate complex technical concepts and align organization on decisions 
  • Arabic speaking is must. 
  • Sound problem-solving skills with the ability to quickly process complex information and present it clearly and simply 
  • Utilizes team collaboration to create innovative solutions efficiently 
  • Passionate about technology and excited about the impact of emerging/disruptive technologies 
  • Wants to unleash inner self-starter and work in an environment that fosters entrepreneurial minds 
  • Believes in culture of brutal transparency and trust 
  • Open to learning new ideas outside scope or knowledge
Cairo, Egypt
04/28/2024

React Native (Front End) Developer

3 open positions

The Front End (React Native) developer will create beautiful, performant mobile apps on iOS and Android that give our customers a first-class mobile experience. You will be responsible for architecting and creating these applications, as well as collaborating closely with the web and server teams responsible for the other layers of our product suite. This is a high-impact position that will play a critical role in our product development. The apps you write will be used by tens of thousands of our customers daily.

Key Result Areas
- Develop and deploy mobile applications using React native technologies 
· Develop responsive web application using React Native, HTML5, CSS, and Javascript, and associated Javascript frameworks, for desktop, tablet, and mobile platforms 
· Work with UX/UI Designers, Architects, and other Developers to implement full stack web and mobile solutions 
· Work as part of an Agile Scrum team 
· Create beautiful, pixel-perfect UIs across both mobile platforms that look and feel native 
· Leverage native APIs for deep integrations with both platforms 
· Write automated tests that ensure the product is of the highest quality 
· Diagnose and fix bugs and performance bottlenecks 
· Create an environment for our CI pipeline 
· Use iterative software development programming in line with the solution design to achieve customer journeys as outlined in the Digital Roadmap, ensuring continuous improvement with responsibility to write the unit & integration tests performed by Test Engineers.


Knowledge, Skills and Experience  
 
- 3+ years of experience building mobile first, responsive, adaptive single page applications 
· Demonstrated deep expertise with ReactJS and React Native 
· Demonstrated knowledge of jQuery and/or jQueryMobile 
· Clear understanding of software development best practices
- Arabic speaking is a must. 
· Demonstrated experience working with teams using agile methodologies 
· Working knowledge of SCM with strong emphasis on Git and standard Git Flow 
· Solid awareness of cross browser, device and cross platform development 
· Understanding and previous experience with Enzyme, Jest, Mocha 
· Knowledge of template systems, Handlebars, Mustache 
· Experience with test automation development utilising, Selenium, JUnit, Cucumber and Capybara 
· Knowledge of iOS Integration Test, iOS Snapshot Test, Android Unit test, and Android Integration Test 
· Experience consuming SOAP, REST APIs and utilising JSON for web or mobile applications 
· Knowledge of CI/CD tools such as Jenkins, Git, GitHub, Kubernetes 
· PaaS, IaaS, Pivotal Cloud Foundry, AWS, Mule API gateway 
· Knowledge and experience with DevOps 
· Strong understanding of lean and agile methods of software delivery and the principles and practices of BDD, ATDD and TDD 
· Understanding of Agile methodologies, Scrum, Kanban

Cairo, Egypt
04/30/2024

QA Test Engineer (Automation)

3 open positions


QA Test Engineer will test and validate the quality of the software output through manual/automated test scripts, and develop, coordinate, communicate and enforce testing schedules and critical deliverables. They own the test and quality assurance processes towards external stakeholders where applicable (e.g. for Main Releases). The requirement is a fully dedicated Agile Tester.


Key Result Areas

  • Drive the squad’s test strategy and test efforts, e.g. taking initiative to automate where possible and coaching others  
  • Perform end-to-end automated tests in relation to larger releases with external stakeholders 
  • Own the process during test periods where functionality is tested across several squads and departments 
  • Be an active participant in grooming and planning, to ensure that acceptance criteria are testable 
  • Sit together with designers, SMEs and Product Owner while user stories are developed, bringing input and helping with the testing angle 
  • Work in an agile/scrum environment, meeting sprint commitments and contributing to the agile process. 
  • Maintain traceability of testing activities 
  • Estimating effort for testing tasks 
  • Defining the test approach for each sprint 
  • Extracting test requirements for user stories 
  • Designing and creating test cases 
  • Write and Executing test cases manually / automated. 
  • Manual front end functional testing of applications – which includes system, integration, regression and end to end testing as well as exploratory testing.
  • Collaborate closely with developers, identifying, logging, prioritizing and verifying defects in a defect tracking system.  
  • Managing and maintaining the test environments and test data 
  • First line support and root cause analysis of production issues and proactive, friendly, transparent and efficient support service 
  • Playing a key role in defining best practices for testing in an agile environment 
  • Continuous improvement initiatives specifically with regard to quality 
  • Product risk mitigation thereby limiting defects in production. 
  • Project risk mitigation thereby ensuring a smooth deployment process. 
  • Managing and maintaining the regression test suites (manual / automated) 
  • Carry out exploratory testing. 
  • Final sign-off of releases  


Knowledge, Skills, and Experience

  • More than 3 years of experience in the Quality Assurance field and/or as a Software Developer 
  • You can program (we use Java/Python/JavaScript) or are interested in learning to program. 
  • Experience in Testing mobile Apps and automation using any frameworks. 
  • Exposure to writing basic SQL. 
  • You know where it is most effective for an automated test to live. (Unit, Integration, E2E) 
  • You can speak the same language as the developers. 
  • You understand the benefits of manual testing but also the costs. 
  • You are continually trying to improve your testing skills.
  • Arabic speaking is a must.  
  • You will need to help solve the complex testing issues we face.
  • Strong experience working with testing frameworks and tools similar to Selenium, Cypress, TestNG, Junit, Appium, Espresso, Postman, Rest Assured, JMeter, etc. 
  • Understanding of CI/CD concepts and best practices including build and source control automation tools such as Jenkins, Git, MS Azure DevOps
  • Knowledge of test automation, Mobile Testing, TDD, BDD, functional testing, SIT, regression testing, performance testing, GUI testing, web service testing, and browser compatibility testing. 
  • Several years of experience within software development and knowledge of an Agile software development process 
  • Good understanding of auto-scaling software solutions and monitoring tools (Splunk) 
  • Good understanding of the E2E system landscape 
  • Experience with API/Web Service testing. 
  • Knowledgeable of banking processes and customer needs 
  • Experience within a DevOps culture and tools is a plus.  
Cairo, Egypt
04/26/2024