We believe work is not a place, but rather a thing you do. Our technology revolves around this core philosophy. We are relentlessly committed to helping people work and play from anywhere, on any device.
Innovation, creativity and a passion for ever-improving performance drive our company and our people forward. We empower the original mobile device : YOU!
What we're looking for :
This opportunity is within the Application Delivery & Security organization, which builds the world's highest performing and secure Application Delivery Services / Products.
In this role, you will work within a team of software engineers on features and problems of medium to high complexity in our Cloud Application delivery services.
As a Senior Software Engineer you will be responsible for the design, development, validation, deployment and sustenance of features on our cloud services.
You will work with other Developers, Architects, Product Managers, and other key stakeholders, to design and implement functionality critical to our business success.
We are looking for people who ideally have experience in working with customers when needed and who can understand problems and fix them.
You will be expected to demonstrate the ability to multitask; works on problems of diverse scope where analysis of data requires evaluation of identifiable factors.
Interact with PMs, Product Owners, Architects to clarify objectives and requirements
Performing technical work,applying modern software development methodologies
Drive design and development; perform code reviews; implement automated unit tests; debug and integratecode
Collaborate closely with cross-functional teams to define, design, and ship new features
Following agile methodologies and adhere to development best practices like test driven development, code reviews as well as relevant documentation of implemented features and implementation and testing of high performance, resilient and secure cloud services and tools
Communicating technical issues; assisting with technical specification documentation and review
Coordinating own development activities and engaging in continuous learning both on the job and through technical training in order to enhance technical expertise
Qualifications and Requirements
or a holder of an MSc or higher degree in Computer Science (or related discipline) with a specialization directly relevant to our product lines.
Bachelor’s degree or equivalent in Computer Science, Electrical Engineering, or related field; equivalent experience may be substituted for formal education
Expertise implementing, unit testing, debugging and integrating code of moderate complexity.
Very good knowledge of Python, or Golang or Java
Knowledge of source-control management concepts and tools
Strong foundation and discipline in software engineering processes
Advanced knowledge of concepts in operating systems, networking and security
Experience developing high quality software, following agile methodologies.
Experience in automated testing, CI / CD concepts and methodologies
Familiarization with Cloud Computing environments (Amazon AWS, or Microsoft Azure, or GCP)
Strong written and verbal English communication skills
Cor C++or Rust knowledge
Experience with HTTP, TCP and IP Stacks
Development experience withCloud applications / services
Experience with docker, Kubernetes
Knowledge of REST API development and 3rd party integration
Exposure to systems or applications at scale
What you’re looking for :
Our technology is built on the idea that everyone should be able to work from anywhere, at any time, and on any device. It’s a simple philosophy that guides everything we do including how we work.
If you’re an engineer, we’ll give you plenty of ways to test your skills on cutting edge technology. We want employees to do what they do best, every day.
Be bold. Take risks. Imagine a better way to work. If this sounds like you then we’d love to talk.
Functional Area : Software Development