Kandji is looking for a Senior Software Engineer to help shape the architecture, tools, and development processes for one of their product lines, focusing on reliability, scalability, and security to ensure Apple devices are enterprise-ready.
Requirements
- 5+ years of professional software engineering experience.
- Strong proficiency in backend programming languages (e.g., Python, Go, Java, or similar).
- Experience with event-driven architectures and message brokers (e.g., Kafka, Kinesis, RabbitMQ).
- Deep understanding of service-oriented architecture and microservices best practices.
- Proficiency with cloud platforms such as AWS or GCP.
- Hands-on experience with CI/CD pipelines, infrastructure automation, and deployment strategies.
- Strong knowledge of RESTful APIs and/or gRPC.
Responsibilities
- Build and Maintain Service Architecture: Architect and implement reliable, scalable backend services to support the application.
- Drive Infrastructure Improvements: Partner with the infrastructure team to evolve CI/CD pipelines and service deployment patterns.
- Mentor and Lead by Example: Lead technical development with knowledge of up-to-date best practices, and guide other engineers through code reviews, architectural discussions, and technical decision-making.
- Design for Scalability and Resilience: Build systems that handle growth gracefully and are resilient to failure across distributed environments.
- Evolve Messaging and Integration Patterns: Contribute to the adoption and evolution of event-driven architectures and asynchronous service communication using tools like Kafka or similar.
- Champion Developer Productivity: Ensure our tooling provides developers with the best environment to develop locally, test, and ship their code.
- Continuously Improve Systems: Proactively identify bottlenecks and technical debt, leading efforts to improve platform stability and performance.
Other
- Prior experience in a fast-paced startup environment.
- Ability to identify problems/opportunities, break them down into critical parts, and design scalable solutions.
- Strong experience with peer code reviews, offering and receiving constructive feedback to maintain and elevate coding standards.
- Familiarity with integrating and scaling backend systems that interact with Large Language Models (LLMs).
- Experience with observability tools and practices, including distributed tracing, logging, and monitoring.