Senior Software Engineer
Apple
- Austin, TX
- Permanent
- Full-time
- Proven record of delivering high quality enterprise software
- Experience writing applications in a systems programming language (e.g. C, C++, Golang, Rust, Zig)
- Solid understanding of the full Software Development Lifecycle
- Knowledgeable of distributed systems design patterns and security implications, as well as common infrastructure components including: network architecture, server fleet provisioning and configuration, Out-Of-Band management, storage, load balancing, virtualization, Kubernetes
- In-depth knowledge of technologies such as Web Services, RPCs (gRPC, REST), HTTP 2, TLS/SSL, TCP/IP, Caching solutions, application performance tuning
- Deep understanding of Object Oriented and SOA design concepts
- Experience with OS X, Linux, Shell Scripting
- Experience in designing and handling systems with dedication, scalability and availability
- Ability to work in a collaborative team environment on fast paced projects