Senior Software Engineer (Nodejs/Golang)

Elkrem, Inc. - Nasr City, Cairo

7
Applicants for
1 open position
7
Seen
2
Shortlisted
4
Rejected
Experience Needed:
More than 4 years
Career Level:
Experienced (Non-Manager)
Job Type:
Full Time
Salary:
Negotiable
Vacancies:
1 open position
About the Job
  • Aid in the design of interfacing and application protocols.
  • Develop our hardware's Linux image and its running containers.
  • Develop applications and agents that manage other running apps lifecycle.
  • Develop applications that communicate with other running apps using RPC/IPC.
  • Develop applications that communicate hardware micro-controllers using custom protocols.
  • Develop SDKs for developers and write their documentation.
  • Develop APIs for desktop applications.
  • Develop cross-platform desktop applications.
  • Build reusable modules and libraries for future use.
  • Integrate and test functionality with other parts of the system.
Job Requirements
  • Computer Engineering degree or equivalent.
  • 4+ year experience in software development.
  • 3+ year experience in backend/APIs development.
  • Proficiency in either Nodejs/Golang or both.
  • Proficiency in object-oriented design, data structures and algorithms.
  • Proficiency in Linux administration.
  • Excellent skills in debugging and editing open source code.
  • Experienced in developing libraries and SDKs using blocking and non-blocking APIs.
  • Proven software design, programming, and analytical skills
  • Experience in any source control tools, preferably git.
  • Proven experience in security, cryptography and hashing. (RSA, ECC, DSA, SHA, ...etc)
  • Built projects using Raspberry Pi or any other hardware devkits.
  • Worked with protobuf, GRPC or any other RPC frameworks.
  • Experienced with Docker.

Additional Experience

  • Experience in CoffeeScript, TypeScript and ES6 is a plus.
  • Developing desktop applications using Electron framework is a plus.
  • Knowledge of any hardware projects is a plus.
  • Familiarity with blockchain and decentralized technologies is a plus (Ethereum, Bitcoin, IPFS, ...etc).
  • Experience with different interfacing protocols like USB, SPI, I2C, UART,...etc is a plus
  • Working with any of these framing protocols is a plus: HDLC, PPP, COBS, XModem ...etc
  • Experience with embedded Linux, Yocto or BuildRoot is a plus.
  • Past contributions to open source projects is a plus.
  • Winning or participating in programming contests is a plus.
About this Company

Elkrem builds software and hardware tools that help makers, engineers, and developers to build Internet-connected products that communicate with the Blockchain and other decentralized technologies. It was founded by the previous founders of Integreight that developed 1Sheeld, that was used by makers from over 90 countries.

See all Careers and Jobs at Elkrem, Inc.