Senior Software Engineer

Riverbed Technology
5 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English

Job location

Tech stack

Agile Methodologies
Application Performance Management
Computer Programming
Continuous Integration
Data Security
DevOps
File Systems
Make (Software)
Monitoring of Systems
Objective-C
Software Engineering
Systems Architecture
Go

Job description

Senior Software Engineer (Hybrid, Barcelona) Skills

  • Golang
  • Makefile
  • macOS internals
  • Technical Design
  • software development

What You Will Do

  • Design, develop and execute Mac projects end to end, meet milestones, and mitigate risks.
  • Product development in Mac, supporting customer-facing and platform features.
  • System architecture design, implementation, and testing.
  • Working in an Agile environment with attention to detail, quality and continuous integration.
  • Be a point of contact to other teams and stakeholders, and a technical 'go-to' person for team members.
  • Support and contribute to our solution serviceability and sustainability, troubleshoot and resolve issues.
  • Work closely with colleague teams, DevOps, management, POs, and additional stakeholders.

Requirements

  • Strong proficiency in Golang programming language (this is not an entry level role).
  • Significant experience in Mac development.
  • Strong knowledge of Mac internals including system calls, process management, and file systems - a must.
  • Experience with tools and libraries for system monitoring and data collection - a big plus.
  • Skills in optimizing application performance and managing system resources effectively.
  • Understanding of Mac security mechanisms, user permissions, and access controls.
  • Experience in developing secure applications that follow best practices for system and data security.
  • Experience programming with Swift, Objective-c and C - an advantage.
  • Proven track record of creating and maintaining headless applications or daemons that run as background processes - an advantage.
  • Proven ability to work well in a team environment.

About the company

About Riverbed Technology Riverbed, the leader in AI observability, helps organizations optimize their user's experiences by leveraging AI automation for the prevention, identification, and resolution of IT issues. With over 20 years of experience in data collection and AI and machine learning, Riverbed's open and AI-powered observability platform and solutions optimize digital experiences and greatly improve IT efficiency.

Apply for this position