Job Summary
Seeking a bright and experienced individual to join our engineering teams as a Cognitive Engineer who will be responsible for creating software systems that provide relevant insights. Work closely with a global team of developers and product managers and develop the solution according to the business requirements.
Job Responsibilities
- Convert business requirements to functional requirements to support the development of components, products and applications
- Understand the existing software systems present with the client and define a solution architecture specific to a business problem
- Implement prototypes/solutions for specific business problems
- Perform iterative evaluations of system prototypes, and operational evaluations of decision support systems
- Perform incremental software updates to existent products, solutions deployed by CognitiveScale
Job Specifications
- Education/ Qualification: With solid foundation in Computer Science and strong competencies in data structure, algorithms and software architecture
- Experience: 3 – 5 years with at least 2 years of experience in Java/Python at production level
Required Skills
- Excellent programming skills in Java, Python
- Strong prior experience in REST API design with any HTTP/Web framework
- Strong knowledge in NoSQL databases (Graph, Document and Columnar)
- Should have prior experience in building scalable web services and data pipelines
- Good understanding of ETL process pipelines, distributed systems and multi-threaded program design
- Performance engineering and Systems knowledge is Linux/AWS deployments
- Experience of data processing architectures (Streaming/Batch) is highly preferable
- Should understand how to develop in multi tenant and elastic environments
- Knowledge of version controls like GIT and SVN (must)
- Working knowledge of setup to usage of Spark, HDFS, Hadoop Cluster
Preferred Skills
- Experience with Scala, NodeJS, Spark
Soft Skills
- Excellent verbal and written communication skills
- Good time management and organizational skills
- Strong ability to collaborate with a global development teams