
Principal Software Engineer – Data & AI
NBCUniversal
full-time
Posted on:
Location Type: Hybrid
Location: Englewood • Colorado • District of Columbia • United States
Visit company websiteExplore more
Salary
💰 $160,106 - $240,159 per year
About the role
- Building production-quality services and platform features for high volume data processing with a sound, reliable architecture
- Monitoring platform services
- Writing production-quality, tested code
- Ownership of code, responsibility for balancing functionality, efficiency, development time and readability, as well as robustness
- Producing technical designs and documentation at varying levels of granularity
- Collaborating with our quality assurance and technical operations teams to provide outstanding customer service
- Resisting the accrual of “technical debt” in our systems
- Building proof-of-concept applications or conducting research experiments
- Staying educated on technical developments and tools necessary for the design and maintenance of complex, distributed platforms
Requirements
- BS in Computer Science, Computer Engineering or related technical field
- 8+ years of development experience with Java or Golang
- Python experience desired
- Production experience with Kubernetes infrastructure setup and usage required
- Extensive AWS cloud services and infrastructure experience required
- Expertise with Docker images required
- Experience developing and managing production backend services
- Experience with distributed messaging (Kinesis, Kafka) desired
- Experience with SQL, noSQL databases (Redis / Elastic Search / DynamoDB) desired
- Strong error handling habits and experience with monitoring tools desired
- Experience with continuous integration, test-driven-development, automated unit and integration testing
- Hands-on experience developing RESTful web services desired
- Experience using GIT versioning tool required
- Experience with agile development methodologies and practices (refactoring, TDD, pair programming)
- UNIX/Linux background: BASH scripting and performance analysis
- Experience with various data interchange and representation formats such as JSON, XML, Avro, and Protobuf
Benefits
- 📊 Check your resume score for this job Improve your chances of getting an interview by checking your resume score before you apply. Check Resume Score
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
JavaGolangPythonKubernetesAWSDockerSQLnoSQLRESTful web servicesBASH scripting
Soft Skills
ownershipresponsibilitycollaborationcustomer serviceerror handlingtechnical debt managementdocumentationdesign skillsefficiencyreadability
Certifications
BS in Computer ScienceBS in Computer Engineering