SEARCH JOBS For a well-rounded life.

Warsaw
Warsaw, Poland

Team:
Sales

Date Posted:
1/11/2018

Requisition Number:
RP1008376

About Us:
As the global leader in Application Solutions, we're looking for people with a passion for breakthrough ideas to help us stay ahead of the competition.
Explore Life at F5

Full-Stack JavaScript Developer

Position Summary

As a Full-Stack JavaScript Developer, you will be part of an agile development team responsible for building, enhancing, supporting, and maintaining web applications, APIs, and other services, with a focus on performance, security, and availability. This role provides the opportunity to participate in a team tasked with delivery of a system that orchestrates global delivery and accessibility of complex systems/network environments to end users.

Work will be performed in collaboration with team members in North America, and Warsaw, Poland. F5 has an office in Warsaw, but there are opportunities to work remotely.

Occasional travel to North America (US) will be required.

Day-to-Day Responsibilities

Expect to work on a variety of technical problems of moderate complexity, including designing, coding, testing, releasing, and support new/improved functionality under moderate supervision. This role also involves collaboration with customers and peers, often under the direction of technical leads on assigned projects.

Support and Maintain Existing Code in Web Applications

  • Provide and implement ideas for improving quality of existing code and streamlining future maintenance.
  • Identify and reduce technical debt in existing applications.
  • Write unit tests to avoid defect recurrence.
  • Upgrade libraries to up-to-date versions of software.
  • Triage incoming production support requests.
  • Communicate with internal customers to resolve issues.

Design, Code, Test, and Enhance Existing, or Deliver New, Features and Applications

  • Participate in design and code reviews.
  • Size or estimate planned work such as enhancements or defects.
  • Develop code in accordance with documented code standards.
  • Write unit tests and participate in functional, integration, and regression testing.
  • Maintain and create new application documentation
  • Participate in improving all aspects of our team and organization as a whole
  • Performs other related duties as assigned.

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.

Knowledge, Skills and Abilities

  • Excellent written and spoken English
  • Experience designing and building distributed systems using modern technology stacks
  • Ability to quickly pick up new technologies/paradigms and to implement solutions across the full stack
  • Extensive client-side and server-side Javascript development experience (eg. node.js, ES6+, React, Redux)
  • Solid knowledge of Javascript and familiarity with other web technologies (eg. web service APIs, JSON-RPC, HTML5, CSS3, websockets)
  • Experience designing and developing responsive web applications
  • Demonstrated analytical / troubleshooting skills, and solid written and verbal communication skills
  • Familiarity with Javascript testing frameworks (eg. mocha, Jest) and build utilities (eg. Babel, Webpack)
  • Familiarity with Git, test-driven development (TDD), and continuous integration / deployment
  • Familiarity with virtualization technologies (eg. QEMU/KVM, docker) and cloud provider technologies (eg. AWS EC2 / VPC)
  • Familiarity with OSI layers and common network protocols a plus
  • Familiarity with schemaless/NoSQL document-based database engines a plus

Qualifications

  • Typically requires a minimum of 5 years of related experience with a Bachelor’s degree; or 3 years and a Master’s degree; or a PhD without experience; or equivalent work experience.
  • Comfortable in Linux/UNIX environments and familiar with open-source development methodologies/tools

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 working outside normal working hours (evenings and weekends).
  • Duties may require the ability to travel via airplane, approximately 10% of the time spent traveling.
  • Some onboarding may take place at our Seattle, US offices.

F5 Networks is an equal opportunity employer and strongly supports diversity in the workplace.

#LI-EM1