Java Video Platform Architect - Pune, India - Chamberlain Group

    Chamberlain Group
    Chamberlain Group Pune, India

    2 weeks ago

    Default job background
    Description

    We are seeking a dynamic, hands-on, innovative leader who will guide our Video Middleware team based out of Pune, India. You will be able to architect and build a next-generation video platform to support Chamberlain's transformation to a services/subscription company.

    Job responsibilities include, but are not limited to middleware that serves as the foundation for myQ residential and commercial platforms. This role will work with other developers and other functions such as Engineering, Product Ownership, Marketing, Quality Assurance, Operations, and Customer Service to understand and translate product requirements into technical requirements, verify development matches product owner expectations, and maintain a high-quality code base.

    Responsibilities:

    • the Pune team in building our next-generation video platform
    • the Pune team, including interviewing and evaluating new candidates. Conduct regular check-ins, quarterly reviews, and annual assessments
    • in the planning of quarterly OKRs (team goals)
    • requirements, and collaborate with architects and senior engineers to produce thoughtful software designs of large scope and high complexity
    • work, support project plan creation, and report progress to functional management at a platform level
    • and manage cross-domain project dependencies. Collaborate in multi-disciplinary project planning and technical discussions. Take initiative to support cross-team project success.
    • the team's adherence to coding standards and other best practices to create reusable code
    • with other Chamberlain domain experts, such as infrastructure, database, and front end, as the team develops features and platform enhancements
    • and implement architectural guidelines and standards for cloud software development
    • high-quality, maintainable, and scalable software to support IoT (Internet of Things) applications following established coding standards
    • peer reviews and pull requests to yield high-quality software
    • proactive in raising concerns with development activities to increase code quality
    • with Agile methodologies and Scrum
    • in creating technical documentation
    • to debug, troubleshoot, and self-diagnose issues in software development
    • to interface with the scrum team, product owners, and scrum masters for ticket/issue management
    • platform-specific software knowledge of key software application features, frameworks, and components in myQ middleware
    • and contribute to technical discussions in the community of practice, design review, or other technical meeting forums
    • will serve as the primary point person and scrum team representative for interactions with the product owner, front end, middleware, DevOps, and firmware functional teams to implement new features

    Education/Certifications:

    Bachelor's Degree in Electronics, Computer Science, MCA or related technical field or equivalent practical experience

    Technology:

    Must have:

    • with Video Streaming technology a must including but not limited to webRTC, H.264, HLS, RTSP
    • with AWS services such as EKS, ECR, Aurora, S3, KVS, SQS
    • with hands-on coding in Java technology stack, including Java SE, Spring Boot, Java EE, JDBC, Hibernate

    Nice to have:

    • with breaking Monoliths to Microservices a plus
    • with Eclipse, GIT
    • with SQL, No-SQL databases, messaging systems
    • with Docker and Kubernetes
    • of MQTT & AMQP, experience with RabbiMQ
    • of CI/CD (continuous integration/continuous delivery) tools, frameworks, and deployment processes
    • supporting project plan creation, and reporting progress to functional management at a project level
    • with application observability and performance monitoring tools, such as Prometheus, Grafana, ELK Stack, New Relic, Data Dog, Splunk
    • understanding of OOP, SOLID, and RESTful services
    • understanding of multi-threading best practices, especially about Java
    • understanding of database query optimization and Java code optimization
    • understanding of dependency injection, cloud development and maintaining a large-scale cloud platform
    • to debug, troubleshoot, and self-diagnose issues in software development
    • of best practices for secure system architecture and secure software development

    Leadership/Experience:

    • years of Software development experience
    • years of experience leading a software development team of 5+ people
    • managing projects that included cross-functional collaboration
    • in full-stack system architecture design (front-end, middleware, and firmware)