Build robust and scalable software in Node.js, Python, or Go
Design and create (micro)services and system architecture for projects, and contribute and provide feedback to other team members
Help improve existing code quality through writing unit tests, automation, and performing code reviews
Participate in brainstorming sessions and contribute ideas to our technology, algorithms, and products
Work with the engineering and design teams to understand end-user requirements, formulate use cases, and then translate them into a pragmatic and effective technical solution
Dive into difficult problems and successfully deliver results on schedule
Requirements & Skills:
A BS degree in computer or any equivalent experience
MS degree and above preferred
Solid OOP and software design knowledge – you should know how to create software that is extensible, reusable, and meets desired architectural objectives
Must have technical skills with at least 1 year experience
Language: Node.js, Python, or Go
Database: MongoDB or other.
Framework: Express.js or other.
Web architecture: Rest and restful APIs, micro-services
Master source version control: GIT
Nice to have technical skills (Strongly advised for senior profiles)
Containers: Docker, Kubernetes
Caching, Redis server
Web load balancing
Scaling
OS administration
Encryption: HTTPS//, digital signing
Outstanding written & verbal communication skills
Outstanding project management skills.
Demonstrated ability to prioritize, self-start, contribute under pressure, and meet tight deadlines
Highly organized, creative, and critical thinker
Comfortable working in an entrepreneurial environment
Procurement or legal background is a big plus
Excellent judgment, communication, and interpersonal skills
Organized and obsessive about details
Hard-working, passionate, and looking to embrace the challenge