Your Role and ResponsibilitiesSoftware Engineer position at IBM India Research Lab is a challenging, dynamic and highly innovative role.- Build new products and service offerings based on advanced text and content analytics, machine learning, natural language processing, and the Watson technology.
- Build platforms for supporting personalized education, new methods of naturally interacting with enterprise infrastructure and systems, and new methods of delivering domain specific insights to customers.
- We are also conducting research on the next generation of cognitive interaction technologies.
Required Technical and Professional Expertise
- Experience in Machine Learning, Data and Text Mining, Natural Language Processing, Information Retrieval, Information Extraction, Internet-of-Things (IoT), Blockchain, cognitive interaction technologies.
- Client-facing projects with ground-up solution and platform development.
- Focal point between multiple research teams, product teams and clients, for IoT-analytics architecture.
- Passion for developing high quality code and solutions.
- Ability to work with multiple technologies.
- J2EE development – proven programming experience and skills
- Data bases and data modeling
- Experience with enterprise quality software development
- Linux
- Comfortable with software installation, configuration and system administration
Preferred Technical and Professional Expertise
- JavaScript, HTML5/CSS
- Distributed systems and applications, Cloud computing, Security
- Agile software development across technologies and languages. Work with a combination of open source and IBM technologies like Spark, RabbitMQ, Bluemix, Cassandra, Hadoop, J2EE, SOA among others.