Broadcom

Principal Software Engineer

Posted on: 9 Apr 2021

San Jose, CA

Job Description

Please Note:

1. If you are a first time user, please create your candidate login account before you apply for a job. (Click Sign In > Create Account)

2. If you already have a Candidate Account, please Sign-In before you apply.

Job Description:

Principal Software Engineer

Job Overview

This position is responsible for architecting, designing, creating, testing, and ensuring the quality of moderately complex software for a major product or product line. The Principal Software Engineer will perform complex code modification, testing, and debugging tasks as well as provide high level research and analysis related to software design and development.

API Monitoring (Runscope part of BlazeCT) is a building tools for developers monitoring API-driven mobile and web applications. We have a clear vision for the future of service-powered software and the tools that will be required to build the next generation of applications.

We deploy on AWS, build & consume APIs, and are built to scale. Were looking for someone who knows the ins and outs of highly available services and zero-downtime systems.

The tools you build will directly impact other developers, and having a strong product vision is important for this role. Youll need to be able to understand complex interactions and be a voice for the customer as you engineer the next generation in developer tools.

We build the next gen of API analytics which help developers pinpoint API call that have anomalies and be able to predict which APIs/version cause most issues and in which environment.

Were committed to building products that empower developers to build better software. We believe in giving developers simple but powerful tools

Skills & Competencies

* Strong experience in API/API Gateway or API Management

* Knowledge of Http or REST or SOAP Web Services.

* Software development experience in Java or Python or Go

* Software product/micro-services architecture, design, development and Delivery

* Databases: Postgres DB, Redis and mongoDB (Any one DB knowledge)

* Experience of Continuous Integration and Continuous delivery or Docker.

* JMS/Kafka/messaging

* Technical expert with in-depth programming and product knowledge and strong technical skills combined with project management and leadership ability.

* Strong technical leadership skills.

* Strong communication skills.

* Strong teamwork skills for cross-group cooperation.

* Strong technical knowledge across the industry.

* Strong analytical skills and the ability to understand complexities and how components connect and relate to each other.

* Leadership skills and ability.

* Demonstrate a growth mind-set, seeks feedback often and is effective in continuous personal and professional development.

* Participate in self-directed learning activities aimed at developing deep expertise within technical domain, including reading relevant publications, participating in domain forums or groups etc.

* Have a deep understanding of context within which our products are being developed, deployed and used.

* Uses in-depth experience and expertise of Agile methods, paradigms and tools to support the development, implementation and adoption of software engineering best practices for the organization.

* Supports the implementation and adoption of new Agile standards, methodologies, and tools.

* Deliberately finds ways to observe users interacting with a product or major feature set to gain deep insights into customer behavior that may lead to novel problem-solving approaches.

* Takes intelligent risks and learns from failure.

* Coaching and mentoring skills.

* Constantly refine and stay current with emerging themes in software development and testing.

Key Responsibilities.

* Work collaboratively within an Agile Team to write high quality, testable code that meets the Definition of Done:

* Strive to meet team commitments.

* Strive to eliminate technical debt.

* Adopt a test-first approach to software development, where possible in which the test is developed before the code.

* Participate in design and code reviews with other engineers.

* Use best software engineering practices to evolve the system design.

* Create automated unit, system, and acceptance tests.

* Participate in test plan reviews.

* Perform unit/module testing of software.

* Continuously evaluate software performance, identify performance degradation and opportunities to gain performance improvements valued by customers.

* Actively support and contribute to end of iteration demos.

* Support the early and continuous validation of features and stories with Customers, Analysts and CA's customer facing teams to maximize the market value of the software delivered at each increment.

* Responsible for assigned integration, testing, and deployment tasks.

Program Execution Planning

* Actively foster continuous team improvement in self and team:

* Contribute to team retrospectives; help to identify and resolve team impediments.

* Challenge the status quo.

* Encourage and use experimentation as a tool to achieve continuous improvement of team performance.

* Take ownership of problems and continuously strive to become a better problem solver.

* Support design and refactoring through rapid prototyping and experimentation during research and refactor spikes.

* Write and maintain documentation to describe program development, logic, coding, testing, changes, and corrections.

Release/PI Planning

* Prepare for Release Planning, including:

* Support Product Management in program backlog refinement, and estimating features and epics.

* Collaborate with the System Architects to:

* Understand and communicate non-functional requirements relevant to the team/feature.

* Identify and define Architectural epics and features in the Program Backlog, including refactors.

* Capture and communicate how the system does what it does using whatever form of documentation is appropriate to serve the Release Planning process.

* Actively participate in Release Planning:

* Establish own capacity/velocity for each increment.

* Support story refinement, help identify risks and dependencies.

* Support the Agile Team in establishing achievable PI objectives.

* Help to identify dependencies and foster cross team co-ordination.

* Commit to the mutually agreed plan.

Iteration Planning

* Prepare for Iteration Planning, including:

* Actively participate in backlog refinement sessions in collaboration with other Agile team members.

* Identify and capture backlog items local to the team, such as defects and refactors.

* Participate in Iteration Planning, including:

* Actively participate in team planning and contributing to team goals.

* Work with the Product Owner to establish the acceptance criteria for a story.

* Volunteer for and commit to delivering stories and tasks within the iteration.

* Contribute to a statement of the iteration goals, working in partnership with the Product Owner to define the business objectives for the iteration.

Enable Agility

* Live the principles behind the Agile Manifesto in all interactions.

* Work within a self-directed Agile team; commit to work and own the outcome.

* Demonstrate and cultivate a passion for delivering high quality products aligned with customer needs; increase customer exposure to build empathy.

* Employ continuous learning; build domain expertise and keep abreast on new technology, processes, systems and tools.

* Mentor, train, and provide technical feedback as well as serve as a knowledge hub to other team members.

* Actively communicate and collaborate across functional boundaries.

Release Management

* Actively participate in the ongoing change management process as business and technical scope is adjusted.

Preferred Education

Bachelor's degree or global equivalent in a related field.

Work Experience

Typically, 8 or more years of software development experience.

Broadcom is proud to be an equal opportunity employer. We will consider qualified applicants without regard to race, color, creed, religion, sex, sexual orientation, gender identity, national origin, citizenship, disability status, medical condition, pregnancy, protected veteran status or any other characteristic protected by federal, state, or local law. We will also consider qualified applicants with arrest and conviction records consistent with local law.

If you are located outside USA, please be sure to fill out a home address as this will be used for future correspondence.

Broadcom

San Jose, CA

Broadcom Inc. designs, develops, and supplies a range of semiconductor devices with a focus on complex digital and mixed signal complementary metal oxide semiconductor based devices and analog III-V based products worldwide. The company operates through four segments: Wired Infrastructure, Wireless Communications, Enterprise Storage, and Industrial & Other. The Wired Infrastructure segment provides set-top box system-on-chips (SoCs); cable, digital subscriber line, and passive optical networking central office/consumer premise equipment SoCs; Ethernet switching and routing application specific standard products; embedded processors and controllers; serializer/deserializer application specific integrated circuits; optical and copper, and physical layers; and fiber optic laser and receiver components.

The Wireless Communications segment offers RF front end modules, filters, and power amplifiers; Wi-Fi, Bluetooth, and global positioning system/global navigation satellite system SoCs; and custom touch controllers. The Enterprise Storage segment provides serial attached small computer system interface, and redundant array of independent disks controllers and adapters; peripheral component interconnect express switches; fiber channel host bus adapters and switches; read channel based SoCs; custom flash controllers; and preamplifiers.

The Industrial & Other segment offers optocouplers, industrial fiber optics, motion control encoders and subsystems, and light emitting diodes. The company’s products are used in various applications, including enterprise and data center networking, home connectivity, set-top boxes, broadband access, telecommunication equipment, smartphones and base stations, data center servers and storage systems, factory automation, power generation and alternative energy systems, and electronic displays. Broadcom Inc. is headquartered in San Jose, California.