Principal Software Engineer
F5 Networks
1d ago

Primary Responsibilities :

  • Designs and develops Control-plane for BIG-IP product line.
  • Interacts with key architects on the team and translates their specifications to functioning software.
  • Provides technical solutions to detail certain aspects of product design and ensures that resulting design specification fits into technical architectural framework.
  • Key designer, responsible for the design, development and implementation of complete software components.
  • Leads analysis of requirements and defines the design for new and modification of existing tools, utilities, environments, modules / systems
  • Researches, investigates, and prototypes new areas of technology to enhance existing products or new product direction.
  • Recommends and maintains technical design methodologies, processes and standards.
  • Handles assigned projects and work flow of engineers, serves as mentor to junior staff members.
  • Consistently meet commitments.
  • Engages with customers to address issues and devise solutions
  • Documents design and code. Writes code with supportability and debuggability in mind.
  • Participates in hiring and onboarding process.
  • Conducts presentations internally and externally.
  • Assists Architects and Managers with project scope and estimating
  • Serves as technical expert for a module / system
  • Liaises with multi-functional teams to ensure that project is delivered in its entirety.
  • Participates on multi-functional design teams to develop expertise in other modules / systems
  • Engages with Product Management to drive detailed product requirements
  • Other Responsibilities :

  • Responsible for upholding F5’s Business Code of Ethics and for promptly reporting violations of the Code or other company policies.
  • Performs other related duties as assigned.
  • Knowledge, Skills and Abilities :

  • Excellent coding skills in Node, Java Script, Typescript on Linux platforms for distributed, multi-threaded applications.
  • Extensive knowledge and experience in Dockers, Kubernetes, databases (Postgres) is required.
  • Working knowledge of a scripting language such as Shell, Python, is required.
  • Must have strong background in networking technologies.
  • Knowledge of C++, Java is highly desired.
  • Must have extensive knowledge of source code revision control systems (git, perforce), makefiles and packaging.
  • Exceptional problem solving, analytical and trouble-shooting skills.
  • Mastery of standard data structures and algorithms, run-time complexities, IPC, etc. is required.
  • Regularly demonstrates collaboration by promoting others’ ideas, working well within and other teams, influencing others, and making teams successful.
  • Candidate must be passionate enjoy solving complex problems. This is a fast paced, innovative environment and requires candidate to grasp new technologies quickly.
  • Often knowledge is self-taught as formal training in emerging technologies may not exist.

  • Demonstrated excellence in written and verbal communications. Regularly finds ways to communicate widely through discussions, white papers, publications and other.
  • Willingness and ability to write good functional specification and design documents.

  • Expert Knowledge and extensive experience with vertical stack technologies.
  • Experience developing complex product development initiatives from concept through release.
  • Regarded as technical lead by peers and management.
  • Must be a Subject Matter Expert in multiple skill areas.
  • Ability to learn quickly.
  • Qualifications :

  • 7+ years of experience in Node, Javascript programming; 14+ years of software development experience in Unix-like (Linux / Unix / BSD) environment for networking / security products.
  • BE / B.Tech in Computer Science or related field or equivalent work experience.
  • Physical Demands and Work Environment :

  • Duties are performed in a normal office environment while sitting at a desk or computer table.
  • Duties require the ability to utilize a computer, communicate over the telephone, and read printed material.
  • Duties may require being on call periodically or working outside normal working hours (evenings and weekends). Duties may require the ability to travel via automobile or airplane, approximately 10% of the time spent traveling.
  • Job may be performed on-site at a customer facility or data center, or in an office environment sitting at a desk or computer table.
  • The Job Description is intended to be a general representation of the responsibilities and requirements of the job. However, the description may not be all-inclusive, and responsibilities and requirements are subject to change.

    My Email
    By clicking on "Continue", I give neuvoo consent to process my data and to send me email alerts, as detailed in neuvoo's Privacy Policy . I may withdraw my consent or unsubscribe at any time.
    Application form