Microservices Software Engineer (Python & AWS)
Apply NowCompany: Cybertec, Inc.
Location: Englewood Cliffs, NJ 07632
Description:
MOI: Phone/Skype or F2F if local
Client: NBC Universal
Location: Englewood Cliffs, NJ or Centennial, CO (Denver area)
Note : NO OPT's
Responsibilities: Duties include, but are not limited to:
Required Skills & Experience:
Below are a list of technologies the client uses, but the skills listed above are the key ones for this particular role:
Client: NBC Universal
Location: Englewood Cliffs, NJ or Centennial, CO (Denver area)
Note : NO OPT's
Responsibilities: Duties include, but are not limited to:
- Work closely with product management and the lead architect to translate business requirements into scalable and highly available tools
- Implement Cloud and Microservice best practices while adhering to standard architecture patterns
- Develop microservice applications to support the media asset management systems and implement them using appropriate technologies & frameworks
- Drive the adoption of new technologies including containers, clustering, cloud computing, serverless and API
- Follow Agile best practices and tools adopted by the team
- Integrate various software platforms and external 3rd party systems through vendor APIs.
- Work with vendor(s) on API implementation and troubleshooting, suggesting necessary features and identifying enhancement opportunities.
- Configure Dev, QA and Production environments with proper packages and dependencies to enable development, working closely with DevOps and QA teams
- Participate when needed in 24x7 application support schedule; some overnight/off hours shift-schedule support will be required during on-air rollouts, emergencies, and special broadcast events.
Required Skills & Experience:
- Solid experience working within a Microservices setting including development experience
- Languages: Python, Node.JS and Golang
- Must have experience with Amazon Web Services (AWS) including Lambda
- Solid experience working with Unix/Linux environments for development, including package management and basic system administration.
- Experience developing software against documented third-party APIs and working with vendors to identify and correct issues and drive enhancements.
- Experience working with IT systems, with a solid understanding of network protocols and standards (e.g. DNS, TCP, HTTP, FTP, SSH).
- Plusses/Nice to haves (not required): Docker, GraphQL, Object Storage
Below are a list of technologies the client uses, but the skills listed above are the key ones for this particular role:
- Back End Skills: Microservices, REST, GraphQL, Node.js, Database (Postgres, MySQL, etc.), Python, TensorFlow, PyTorch, scikit-learn, NumPy, Golang
- Data Streaming: Kafka, NiFi, Storm, Hadoop, Spring XD/Spring Batch
- DevOps/Platforms: Amazon Web Services (S3, RDS, EC2, ECS, Lambda, SQS, SNS, DynamoDB, CloudFormation, etc), Terraform, Chef, Docker, Ansible.
- Automation Testing: Selenium, Karma, Mocha, Jest, Cucumber, ATDD, Protractor, Automated Performance and Regression/Functional Testing
- CI/CD: Jenkins, Artifactory, Nexus
- Build Tools: maven, gradle, grunt, gulp, git, svn, npm, yarn, lein, boot, Xcode
- Agile and Scrum methodologies for software development and project execution.
- Familiarity with project tracking and collaboration tools such as JIRA and Confluence (Wikis)