We are seeking a highly skilled and experienced Staff Software Engineer to join our dynamic team. As a Staff Software Engineer, you will play a critical role in designing, developing, and deploying robust and scalable software solutions that drive our business forward.
What you’ll do:
- Lead the design and implementation of complex software systems, ensuring high performance, scalability, and reliability.
- Collaborate with product managers, designers, and other engineers to define requirements, architect solutions, and deliver high-quality products.
- Write clean, efficient, and well-documented code, adhering to best practices and coding standards.
- Conduct code reviews, provide constructive feedback, and mentor junior engineers to foster a culture of continuous learning and improvement.
- Troubleshoot and debug production issues, identifying root causes and implementing effective solutions.
- Contribute to the continuous improvement of our development processes, tools, and infrastructure.
- Stay up-to-date with emerging technologies and industry trends, evaluating their potential impact on our products and services.
What you’ll bring:
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
- 8+ years of experience in software development, with a strong focus on backend systems and distributed architectures.
- Proficiency in one or more programming languages such as Go, Java, Python, or Node.js.
- Extensive experience with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Solid understanding of database systems (SQL, NoSQL), caching mechanisms, and message queues.
- Experience with API design and development (REST, gRPC).
- Strong problem-solving skills, with the ability to analyze complex technical challenges and propose effective solutions.
- Excellent communication, collaboration, and leadership skills.