- BS degree in Engineering, preferably in Computer Science, Computer Engineering or Software Engineering.
- 3+ years of extensive experience in Java/C#.NET/C++.
- Strong CS fundamentals and OOP and OOD experience.
- Good understanding of Distributed systems and Cloud computing.
- Excellent analytical skills with a problem-solving attitude.
- Agile development experience.
- Experience in test driven software development.
- Knowledge of professional software engineering practices & best practices.
- Strong sense of ownership.
- A technical mindset with great attention to detail.
- Background on Linux, SQL and other middle-wares/frameworks for web application development.
- Extensive experience in C# .NET.
- Strong programming experience on any major cloud platforms (Azure/AWS/Google).
- REST/RPC API design and development.
- HTML5, CSS3 and exposure to modern front-end tools like React, Redux, AngularJS.
- NoSQL experience.
- Attention to scalable and high performance system design.