When you join Verizon

Verizon is a leading provider of technology, communications, information and entertainment products, transforming the way we connect across the globe. We’re a diverse network of people driven by our ambition and united in our shared purpose to shape a better future. Here, we have the ability to learn and grow at the speed of technology, and the space to create within every role. Together, we are moving the world forward – and you can too. Dream it. Build it. Do it here.

What you’ll be doing...

Our Engineering team focuses on achieving an ideal balance between customer delight, innovation and developer experience. We have a great mix of backgrounds and expertise across a deep stack of technologies and a culture of collaborative problem solving. We’re at a great size for smart, motivated individuals to come in and challenge themselves to grow to the next phase of their careers.

We are looking for a skilled Windows developer to be part of a lean agile team developing apps and features that will change how the world works together. Along with the rest of your team, you will be responsible for delivering great experiences across our Windows platform.

You are versed in the most common approaches to native Windows development in recent years - WPF, UWP, Electron/RNW with large native modules – and their relative trade-offs upstream open source contributions and collaboration performance optimizations in JavaScript, Native platform, and graphics rendering.

You will be expected to work with peers on other client teams and Product Management and Design to create, review and influence engineering design and specs on new Windows App features, as well as lead by example by implementing some of the features themselves. The design and code artifacts delivered will be evaluated for the goals of reusability, modularity and repeatable testability.

  • Build and maintain Company’s Windows applications. Design, develop and test client media, business logic and UI code for multi-way collaboration features and functionality at both system and user experience levels in Company’s applications.
  • Build optimizations to retain the highest possible audio/video quality under the full range of Wi-Fi/network conditions encountered by the customer base and to also ensure minimal performance footprint (CPU, GPU, battery drain, memory, bandwidth) of the applications for best user experience.
  • Work together with Design and Product Management teams to spec out and implement intuitive and elegant user experience flows for new collaboration features as well as perfect existing flows such as meeting join and leave, camera/mic/speaker selection, content sharing, etc.
  • Build resilience and recovery features to minimize disruption to the user experience in case of failure conditions (i.e. servers going down, connections dropping, etc.)
  • Write automation test suites to catch quality regressions. Review code from peers and provide design feedback.
  • Instrument, capture, and analyze data in internal and external monitoring tools to debug customer issues in real time and provide support.
  • Deploy and roll out updates to the applications via the appropriate ecosystems.
  • Monitor ecosystems for new releases (ex. New Operating System versions, new hardware profiles) and ensure continued compatibility of Company’s apps with them.
  • Maintain a tight feedback loop for developers and internal users by doing test-driven development at the unit- and acceptance-test level for fast feedback both in local development environments, in our cloud CI providers, and our internal continuous deployment.
  • Continuously teach, learn, and strive for a generalized skill set with collaborative design and programming, both locally in our San Jose office, and with our remote collaborators in India and Ukraine
  • Influence the platforms we rely on by communicating wants and needs to our partners at Microsoft, Google, Facebook, and others in the areas of WebRTC and web standards, managed runtimes (JavaScript, Typescript, etc.), React, and open source efforts.

What we’re looking for...

You’ll need to have:

  • Bachelor’s degree or four or more years of work experience.
  • Four or more years of relevant work experience.
  • Demonstrated experience in C#/.Net UI programming, designing windows desktop applications.
  • Experience in at least 2-3 of the following areas: React Native, WPF, COM / ActiveX, DirectX particularly D3D and DSound, DirectShow, react-native-windows, react-native-UWP, UWP, GPU Shaders/Compute, Windows internals.

Even better if you have:

  • Bachelor’s degree or ten or more years of work experience.
  • A network of colleagues and leaders and/or a meetup group.
  • Experience with Windows multimedia API (wave API, core audio, mixer API).
  • Experience presenting programming patterns and libraries.
  • Experience writing tests to prove that your code is correct, modular, well written, and to prevent regressions.

Equal Employment Opportunity

We're proud to be an equal opportunity employer - and celebrate our employees' differences, including race, color, religion, sex, sexual orientation, gender identity, national origin, age, disability, and Veteran status. At Verizon, we know that diversity makes us stronger. We are committed to a collaborative, inclusive environment that encourages authenticity and fosters a sense of belonging. We strive for everyone to feel valued, connected, and empowered to reach their potential and contribute their best.Check out our diversity and inclusion page to learn more.