Senior Software Engineer
Do you love to write code? Are you passionate about software craftsmanship? Would you like to work on projects with tangible impact?
As a software engineer in the Alternate Content Engineering team you will join a team of experienced software engineers who are passionate about technology. The alternate content platform is a containerized, microservice-based, cloud-deployed service capable of handling thousands of transactions per second per container. You will work closely with a cross functional team to design, implement and maintain quality software.
Our client is a a cloud-based, containerized, IP video infrastructure that’s been built to deliver a broad mix of on-demand video, and live TV streams to an array of connected devices in the home.
Our Team:
• We value mutually respect, and encourage diversity of opinion.
• We value curiosity and experimentation, and strive for continuous improvement.
• We value team cohesion, and strive to keep individual ego in check.
• We value simplicity in our architecture and code, and strive to be detail oriented.
• We value joy in our work, and strive for work-life harmony.
• We value personal and team ownership, and strive for mutual trust.
• We value judicious refactoring, and question the status quo.
Responsibilities:
• Write tested, production-ready code
• Write appropriate documentation
• Participate in design and architecture sessions
• Build effective deployment and monitoring systems
• Support production environments
• Perform code reviews
• Participate in software release and deployment activities
• Collaborate constructively with team members
Preferred qualifications.
• 6+ years of relevant work experience, including programming experience.
• Experience in any of the following: Java, C++, C#, Golang, Javascript, Python, Perl, Ruby, Bash, Lisp, Scala, Clojure, Haskell, MongoDB, Kafka, Docker, Kubernetes, Helm.
• BS or MS in Computer Science, Computer Engineering or related technical field or equivalent practical experience.
• Experience building and maintaining high-scale, distributed web service development including RESTful web services.
• Excellent software development skills: Java, Scala, Ruby, or Python; bash shell scripting
• Experience developing service oriented architectures and an understanding of design for scalability, performance and reliability.
• Familiarity with microservice architecture and containerized deployment.
• Familiarity with UNIX/Linux command command-line utilities; familiarity with system administration tools and concepts a plus.
• Familiarity with distributed systems, asynchronous messaging, and network protocols.
• Familiarity with data serialization formats like XML, JSON and protocol buffers