Software Engineer

Location: Mountain View, CA

Ref#: 1648.6424

posted: 21-Dec-2018

Responsible for analyzing, designing, debugging and/or modifying software; or evaluating, developing, modifying and coding software programs to support programming needs. Maintain and enhance existing code with focus on implementation. Collaborate with and assist team of engineers in writing functional, design and user interface specifications. Follow software lifecycle process when developing software. Help identify solutions to problems encountered in software cycle. Design, automate and support cloud infrastructure framework. Build management and support development engineering on multiple environments. Build a fully automated, highly elastic cloud orchestration framework which allows us to leverage multiple cloud providers programmatically. Implement and execute monitoring solutions and services for high availability and performance Leverage third generation configuration frameworks such as Ansible or Salt to improve manageability of the environments. Define and automate procedures for in service upgrades and maintenance. Design and deploy highly available and scalable NoSQL database clusters. Develop automation scripts for backups, deployments and disaster recovery. Employer will accept Master?s degree in Computer Science, Engineering or related technical field 24 months of work experience in job offered or in a computer-related occupation. Employer will accept Bachelor?s degree in Computer Science, Engineering or related technical field and 5 years of work experience in job offered or in a computer-related occupation. Any suitable combination of education, experience or training is acceptable. Position requires 2 years experience in the following (5 years experience if have Bachelor?s) 1. experience deploying and managing SaaS operations. 2. private and public cloud design considerations. 3. Experience deploying in AWS cloud and using AWS services 4. Experience working with next generation Object/Block storage (S3, Swift). 5. Programming experience using Python. 6. Experience with at least one configuration management solution such as SaltStack, Ansible, Chef or Puppet. 7. Experience with Salt and python shop and extensibility. 8. Experience with implementing monitoring tools such as Graphite, Zabbix, Nagios, Riemann 9. Experience with NoSQL (Redis, MongoDB, Elasticsearch or Solr) 10. Experience working with third party RESTful APIs 11. Experience with security issues, audits, and protection 12. AWS, EC2, Linux, VPC, Databases, Python, Redis, MongoDB, Elasticsearch , Graphite, Zabbix, Nagios, Salt, networking, scripting. S3. Java 13. Experience with Splunk or similar solution.