PaaS Cloud services team has been chartered with building a nextgen multi-tenant foundation platform cloud service for stream processing and messaging.
This platform will be highly leveraged within the company, becoming the foundation for our next-generation of services including Big Data, Predictive Analytics, Data Streaming and Messaging technologies, Discovery and Enterprise Management.
This will be integrated with many other PaaS services including Big Data, Database and Java Cloud Service.
We are looking for hands-on engineers at all levels with strong product development background. The position is located in India Development Center, Bangalore.
Candidates will be responsible for leading development of the messaging / event processing platform and coming up with innovative ideas for storage, processing and analysis of large amounts of data.
About the Successful Candidate
The successful candidate is a self-motivated technical leader / architect who can deal with complex problems without supervision.
She / he lives and breathes stream data management, and understands the nuances of reliably scaling them. She / he needs to have extensive software development experiences and has expertise with streaming and messaging technologies such as Kafka, Rabbit MQ.
Familiarity with open source development and exposure to any Big Data, Spark, NoSQL databases is preferred..
Qualifications for this position are :
6+ years of software development experience with distributed, highly-scalable, multi-node environments.
Demonstrable advanced experience with Java (preferred), Scala, C / C++ as well as strong experience with scripting languages such as Python, Perl, shell, etc.
Expertise in the following technologies highly preferred :
Apache Kafka, Zookeeper, Kafka Connectors
High Stream data processing
Data Streaming and Messaging
Web Scale development
IaaS Development is preferred.
Strong understanding of virtual machine technologies, networking and storage systems.
Strong troubleshooting and performance tuning skills.
An ability to demonstrate logical thinking, decisiveness and drive in taking on and completing tasks.
Ability to work in a fast paced Agile development and rapid deployment in the Cloud / SaaS environment.
BS or MS in Computer Science
Detailed Description and Job Requirements
Design, develop, troubleshoot and debug software programs for databases, applications, tools, networks etc.
As a member of the software engineering division, you will take an active role in the definition and evolution of standard practices and procedures.
You will be responsible for defining and developing software for tasks associated with the developing, designing and debugging of software applications or operating systems.
Work is non-routine and very complex, involving the application of advanced technical / business skills in area of specialization.
Leading contributor individually and as a team member, providing direction and mentoring to others. BS or MS degree or equivalent experience relevant to functional area.
7 years of software engineering or related experience.