Role Overview
We are seeking an experienced and passionate Senior Software Engineer to join our dynamic engineering team. In this role, you will be responsible for designing, developing, and maintaining high-quality, scalable software solutions. You will play a key part in the entire development lifecycle, from conception to deployment, and will mentor junior engineers, contributing to a culture of technical excellence and continuous improvement.
Key Responsibilities
- Design, build, and maintain efficient, reusable, and reliable code for our core applications.
- Collaborate with cross-functional teams, including product managers and designers, to define, design, and ship new features.
- Lead code reviews, provide constructive feedback, and mentor junior engineers to foster their growth and ensure high code quality.
- Identify and address performance bottlenecks, bugs, and other technical challenges to improve system reliability and scalability.
- Contribute to architectural decisions and help shape the technical direction of our products.
Required Skills & Qualifications
- 5+ years of professional software development experience.
- Strong proficiency in at least one modern programming language (e.g., Python, Go, Java, TypeScript).
- Proven experience with cloud platforms (AWS, GCP, or Azure) and containerization technologies (Docker, Kubernetes).
- Excellent problem-solving skills and a solid understanding of data structures, algorithms, and system design.
- Strong communication and collaboration skills, with experience working in an Agile environment.
Nice-to-Have Qualifications
- Experience with microservices architecture and distributed systems.
- Familiarity with CI/CD pipelines and infrastructure as code (e.g., Terraform, Ansible).
- Contributions to open-source projects or a strong public portfolio (e.g., GitHub).