As an Engineering Manager, you design, build and maintain distributed, scalable and low latency messaging stack environment. You manage and lead a team of engineers and work with multiple cross-functional teams such as product, design, customer intelligence and many more.
Essential Duties & Responsibilities
You develop features that solve customers problems
You define and enforce broad, company-wide technical standards
You lead design reviews for complex systems
You act as a primary decision maker in evaluating new cross-group external technologies for Hike
You manage complex projects, with significant bottom-line impact
You deliver on short-term and long-term targets
You initiate projects for the team or approve proposed projects from teams
You oversee the planning process and delegate across teams.
Strong software engineering fundamentals, including data structures, design patterns, testing and debugging skills
Experience in building and maintaining distributed low latency, highly scalable systems in production environment
Experience with any public cloud service - Microsoft Azure, Google Compute Engine, AWS
Experience with one or more of the following technology stacks - Python Django, Ruby on Rails, MEAN Stack, LAMP Stack with Laravel / CodeIgniter web framework
Experience in RPC based systems and designing ReST API and Webhooks
Comfortable with databases (relational and NoSQL) and know-how of their performances.
Strong understanding of memory management, file I/O, network and socket programming, concurrency and multi-threading, and Async Programming. Experience in messaging such as JMS, ZeroMQ, RabbitMQ, Kafka.
Experience with caching architectures with Redis, Memcache etc.