Job Overview
We are seeking a Senior Software Engineer who brings deep technical expertise and leadership to our engineering team at [Company Name]. You will lead the design and development of complex systems, mentor junior engineers, and play a key role in shaping the technical direction of our platform. This is a high-impact role for someone who loves building at scale.
Key Responsibilities
- Lead the design, development, and delivery of complex, mission-critical software systems
- Drive technical architecture decisions and system design reviews
- Mentor and coach junior and mid-level engineers through code reviews and pairing sessions
- Collaborate with product and design teams to define technical requirements and scope
- Champion engineering best practices: testing, documentation, and code quality
- Identify and resolve system-level bottlenecks, scalability issues, and technical debt
- Participate in on-call rotations and contribute to incident response
- Evaluate and introduce new tools and technologies to improve engineering velocity
Requirements & Qualifications
- Bachelor's or Master's degree in Computer Science or a related technical field
- 5+ years of professional software engineering experience
- Proven experience designing distributed systems and scalable architectures
- Strong proficiency in one or more modern programming languages
- Demonstrated ability to mentor and lead engineers
Core Skills & Technologies
System Design & Architecture
Python / Java / Go / C++
Distributed Systems
Cloud Platforms (AWS/GCP/Azure)
Kubernetes & Docker
Observability & Monitoring
Database Optimization
Technical Leadership
Nice-to-Have Qualifications
- Experience with ML/AI systems at scale
- Prior tech lead or staff engineer experience
- Published technical writing or conference talks
What We Offer
- Premium compensation package with equity
- Leadership growth opportunities
- 100% remote or hybrid flexibility
- Conference & learning budget
- Top-tier health & wellness benefits