Engineer-IT II JP00038839
San Jose , California
February 08, 2017
Team: Platform, Services, and Frameworks - Engineering IT
The team is responsible for developing platforms and services to enable Cisco Engineering. Current platform under development is a data transport platform using a publish-subscribe message bus as its core.

As a member of the Platform, Services and Frameworks (PLAFS) team you will be developing large scale platforms to serve thousands of users across multiple locations. The platforms will be integrating with existing systems as well as exposing multiple API endpoints of its own. In addition to developing the platform, the engineer must be able to explain deployment and operations requirements. In the near term, the engineer would be working with the team to build out a resilient and scalable data platform. The team follows agile scrum practices and encourages open communication about current work.

Roles and Responsibilities:
The IT Engineer role and responsibilities include:
• Containerization of open source components
• Ensuring platform health
• Developing tools for platform (monitoring, validation, testing, integrations)
• Improve reliability of platform
• Working with clients to determine integration points
• Working with team on component design
• Dynamic & Flexible to be able to work on any technology and tasks as the project evolves.


• Kafka
• Cassandra
• Spark
• Data Schema Technologies such as Avro or Protobuf
• Data Collection Technologies such as Apache Flume, Logstash and collectd
• Docker
• Container Orchestration Engines such as Kubernetes, Marathon or Rancher
• Big Data technologies

• Minimum Requirements: ("Must have" Qualifications)
1. BS in Computer Science or related field
2. 3-5 minimum years experience in application development
3. 3-5 minimum years experience in distributed systems development
4. Java and Object oriented languages
5. Bash

• Desired Skills/Qualifications/System Experience requirements: ("Nice to have Qualifications")
NOTE: If you require specific years of experience for the Qualifications, please outline accordingly)
1. Scala is a plus
2. Problem Solving
3. Strong understanding of Algorithms & Data Structures.
4. Experience with distributed systems preferably across multiple locations
5. Working knowledge of replication, resiliency and failover
6. Familiar with concurrency related problems such as race conditions, contention, and transactions and potential ways to avoid such problems
7. Experience building, shipping and maintaining command line utilities or HTTP APIs of reasonable complexity
8. Ability to translate client requirements to platform features
9. Strong understanding of RESTful APIs
10. Familiar with Continuous Integration
11. Experience working with and managing cloud infrastructure
12. Knowledge of Unix
13. Comfortable with VCS like Git
14. Experience developing with database preferably NoSQL
15. Experience with application messaging, stateless services and integration technologies
16. Knowledge of real time streaming technologies
17. Web Development

A little about us:
We partner with people to improve skills, teams and lives every day, and we help them achieve more than they ever thought possible.

Know someone who would be interested in this job? Share it with your network.