Senior Software Engineer – Algorithms & Implementation
Want to work for a small company with a big impact? Do you enjoy solving difficult algorithmic and data structure problems? Do you want to learn new skills regularly? If so, please apply to join us!
Job Description: We are looking for a Software Engineer with a deep fundamental understanding of software systems. The perfect engineer should be able to:
- Write Algorithms and Data Structures, specifically, graph ones — knowledge of Compilers of useful though not necessary.
- Understands systems: scalable services, key-value stores, stateless backends
- Understands programming languages, e.g., can show if a language is Turing-Complete.
Requirements:
- Formal education in computer science or any engineering field (computer, electrical, BIS, etc).
- Good communication skills, in both Arabic and English.
- Five years of full-time experience, or equivalent (of part-time, self-employment, contracting, etc)
In addition to technologies (above), we are also looking for a people's person. One that is organized, friendly, can communicate with both engineers and potential clients. There might be some international travel involved. We also expect you to be organized and dependable.
Nice-to-haves:
- Knowledge of Machine Learning.
- Both front-end and back-end skills
Roughly, you might be expected to spend your time as:
50% Python.
25% Javascript
25% .Net.
Who we are: a small team (<10 people). We have two mission statements: (1) improve education and knowledge of members of our society, and (2) reduce the burden of developing complete computer programs (web applications, etc). The leadership: Specto is owned by a world-renowned professor (and PhD holder from Stanford University). You will be working with someone who holds a PhD from University of Southern California and has extensively published top-tier academic work in Machine Learning, and has worked at various organizations including Google in Mountain View, California. The company: Specto. It has a world-wide impact in educating people of all levels in computing. In addition, they run ICDL and other international certifications, and have some complex software systems.