Company Overview
EMOTIV is on a mission to vastly improve our understanding of the human brain and to develop a platform for researchers, developers, and consumers around the world to be part of a global innovation task force. EMOTIV leads the field of mobile EEG technology and our technology has been validated and included in over 4,000 publications. We believe in the power of the human brain and our ability to tap into its potential to open up new possibilities for improving performance, health and ultimately, prevent disease. We are combining machine learning and huge brain data sets to accelerate brain research globally and to make a long-term, positive impact on the world.
Job Description
EMOTIV is seeking a full-time Cloud Software Engineer with a strong background building out secure, scalable distributed API services and big data analytics pipelines on AWS. The successful candidate will be responsible for building out EMOTIV Cloud Services for EEG-related API’s, security, analytics, and data management.
Responsibilities
- Develop custom code as required to support the company’s product roadmap in Python on Linux/Ubuntu platform
- Design and implement data models and APIs to collect and share EEG application data
- Support the maintenance, configuration, and extension of key open source components including REST API services, databases (PostgreSQL, DynamoDB, Redis, etc…), and cache services with scalability, redundancy, and data backup in mind.
- Work closely with the QA, Product, and Ops teams throughout the development lifecycle
- Implement security solutions for authentication and authorization to govern data privacy, access control, and sharing
- Write and maintain relevant design and support documentation for cloud services
- Work within an agile team and ensure JIRA, Confluence, Git, Jenkins, and other SDLC tools are used effectively following agreed conventions
- Scaling and distribution of cloud services as required
- Perform code reviews and mentorship for other team members
- Write scripts to automate the build, test, and deployment processes
- Write test automation code to cover legacy and new service features as they are developed
- Investigate and address cloud-related support issues as required
Key Qualifications
- Bachelor’s Degree in Computer Science, Engineering or related field
- Knowledge and experience in server setup/configuration (Linux/Ubuntu)
- 3+ years experience in building RESTful API, web services, and distributed applications using Python or Javascript on the Linux/Ubuntu platform
- Experience developing and deploying cloud services on AWS, with components such as EC2, S3, SQS, RDS, ElastiCache, CodeBuild, CloudWatch, VPC, Lambda, etc
- Experience with IaaS templates with CloudFormation or SAM
- Experience with batch workloads such as AWS ECS or Step Functions
- Experience in working with SQL, and NoSQL databases such as PostgreSQL, Redis, MongoDB, DynamoDB, or ElasticSearch
- Experience in writing clear and concise technical API and design documentation
- Good English verbal and written communication skills
Desirable Qualifications
- Familiar with the latest Django web framework
- Experience working with cloud-based security best practices including OpenID Connect, OAuth2, JWT, and similar technologies
- Experience with Lacework or any other cloud security providers
- Experience designing and test automation of RESTful APIs
- Experience working with data analysis in Python with Numpy, SciPy, or other packages
- Experience in working with agile teams and processes for CI/CD using AWS CodeBuild, Git
- Experience with team collaboration tools JIRA, Confluence
CV sent to Ms. Huyen: huyennguyen@emotiv.com