Primary Responsibilities :
Determines and develops approaches to solutions for projects by architecting, designing, implementing, unit testing micro services components
Work with architects, principals to refine product & assist driving customer solutions
Stay up to date with current technologies, understand trends and opportunities to select appropriate solution & techniques
Recommends and maintains technical design methodologies, processes and standards
Provides technical guidance to junior level engineers
Participates in hiring and onboarding process
Assist management & others with project solutions, scoping & risk mitigation
Knowledge, Skills and Abilities :
Deep understanding of data structure & algorithm, run-time complexities
Excellent coding skills in C / C++
Must have strong background in L2-L4 networking technologies
Experience in Linux platforms for distributed, multi-threaded applications
Experience in containers / Kubernetes networking like CNI(Container Network Interface) etc.
Outstanding problem solving, analytical and trouble-shooting skills
Prior experience with security technologies, firewall, DoS, IPS / IDS etc. is a plus
Experience writing automated tests in Python / Go
Experience with github / gitlab or other source code management
Able to collaborate and excel in a fast-paced high-performance environment
Typically requires a minimum of 8 years of related experience with a Bachelor’s degree; or 6 years and a Master’s degree;
or a PhD with 3 years of experience; or equivalent experience.
The Job Description is intended to be a general representation of the responsibilities and requirements of the job. However, the description may not be all-inclusive, and responsibilities and requirements are subject to change.