What you’ll be doing...

You will be a senior member of the Verizon IoT solutions and platform development team, focusing on design-driven development and front-end delivery. As a Principal Engineer-Internet Of Things, you will be responsible for the design and implementation of a highly scalable IOT developer platform and applications whose core tenants include an independent UI layer integrated via API with telemetry infrastructure using messaging queues (MQTT/Rabbit/Other lightweight M2M), data ingestion and streaming platforms like Kafka/Kinesis and horizontally scalable micro services that use a variety of data persistence (NoSql, Relational, In-memory).

All team members play a vital role in delivering high value and high quality solutions that meet business objectives, and delivering end-to-end performance and scale of complex video based analytic applications that can support millions of IoT devices in the field. The position is part of an agile, cross-functional team that delivers value to the business with high frequency. A continuous delivery / continuous integration (CICD) approach is followed to ensure tight integration and early detection of issues for quick delivery cycle-time.

  • Design and develop well-architected and scalable end to end applications and development platform touchpoints for video analytics based applications and IoT telemetry for various verticals like Smart Cities, Industrial IoT, Utilities, and 5G/MEC.
  • Understand the target domain personas and the user experience requirements. Design user experiences that are highly scalable and targeted for cloud deployment/Software-as-a-Service (SaaS) model. Ensure applications meet the objectives of the business.
  • Contribute to analysis and design of low latency Microservices APIs that will be consumed by a Cloud IOT platform as well as external developers/third party vendors.
  • Design, review, and optimize data ingestion and transformation processes in streaming, relational databases, and/or NoSQL in cloud environments, to deliver the value of the data to customers.
  • Conduct iterative application tuning and performance baselining.
  • Participate in Agile development, daily scrum, and sprints.
  • Develop high level and detail level designs with cross functional input. Work closely with product managers and other external stakeholders to ensure that the final solution will meet business objectives.
  • Develop features with quality and integrated with continuous integration and delivery infrastructure.
  • Implement and champion best practices in solution design and delivery to optimize business investments.

Where you'll be working:

In this hybrid role, you'll have a defined work location that includes work from home and assigned office days set by your manager.

What we’re looking for...

You'll need to have:

  • Bachelor’s degree or four or more years of work experience.
  • Six or more years of experience in software development.

  • Three or more years as technical lead or architect designing and building distributed systems and cloud services

  • Experience in building scalable ingestion and data processing applications

  • Experience in one or more cloud providerslike GCP, AWS or Azure

  • Experience in IOT and/or Computer Vision domain.

  • Willingness to travel up to 25%.

Even better if you have one or more of the following:

  • Ten or more years of relevant experiance

  • Three or more years of in-depth experience of AWS technologies.

  • Three or more years of experience developing multi-tenant and high throughput data ingestion on public cloud.

  • Strong foundation in Scala, Java and/or other programming languages.

  • Experience developing in one or more SQL or NoSQL databases.

  • Experience with messaging Systems, frameworks and protocols (Kafka, RabbitMQ).

  • Experience debugging and monitoring cloud applications using Graphite/Grafana, ELK, Google Prometheus, Datadog.

  • Ability to make meaningful technical and business trade-offs with extensive knowledge of architectural patterns for scalability, technologies and approaches.

  • Proven track record of leading a development team, collaborating with product managers, architects and designers in delivering products on time using Agile.