Job Description
We are seeking a highly skilled Staff Backend Engineer to join our team. In this role, you will be responsible for architecting and developing complex systems and foundational infrastructure components that will be utilized by our entire engineering team. You will play a crucial role in shaping the technical direction of our backend systems while ensuring scalability, reliability, and performance.
Key Responsibilities
- Architect and develop complex systems and foundational infrastructure components used by our engineering team
- Manage individual project priorities, deadlines, and deliverables using your technical expertise
- Mentor and train other team members on design techniques and coding standards
- Collaborate with cross-functional teams to define and implement technical solutions
- Identify and address performance bottlenecks and system limitations
- Contribute to the continuous improvement of our development processes and practices
Job Requirements
- Bachelor's degree in Computer Science or related technical field, or equivalent practical experience
- 7+ years of professional software development experience
- Strong expertise in backend system architecture and distributed systems
- Proficiency in multiple programming languages (e.g., Java, Python, Go, or similar)
- Experience with cloud platforms (AWS, GCP, or Azure) and containerization technologies
- Excellent problem-solving skills and ability to work in a fast-paced environment
- Strong communication skills and ability to mentor junior engineers
- Experience with database design and optimization
Preferred Qualifications
- Master's degree or PhD in Computer Science or related field
- Experience with microservices architecture and event-driven systems
- Knowledge of CI/CD pipelines and DevOps practices
- Contributions to open-source projects or technical publications
- Experience in a tech lead or architect role