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 work collaboratively with cross-functional teams, including product managers and designers, to deliver exceptional user experiences and robust back-end services. As a senior member of the team, you will also mentor junior engineers and contribute to our technical architecture and best practices.
Key Responsibilities
- Design, build, and maintain efficient, reusable, and reliable code across the full stack.
- Collaborate with product and design teams to translate business requirements into technical specifications and elegant solutions.
- Lead code reviews, provide constructive feedback, and mentor junior engineers to foster a culture of quality and continuous improvement.
- Drive architectural decisions and contribute to the evolution of our technology stack and engineering standards.
- Identify and resolve performance bottlenecks, bugs, and other technical issues to ensure system stability and scalability.
Required Skills & Qualifications
- 5+ years of professional software development experience.
- Proven expertise in a modern programming language such as Python, Go, or Node.js.
- Strong understanding of system design, data structures, and algorithms.
- Experience with cloud platforms (AWS, GCP, or Azure) and containerization technologies (Docker, Kubernetes).
- Excellent problem-solving skills and the ability to work effectively in a collaborative, agile environment.
Nice-to-Have Qualifications
- Experience with modern front-end frameworks like React or Vue.js.
- Familiarity with CI/CD pipelines and infrastructure-as-code tools (e.g., Terraform).
- Contributions to open-source projects or a strong public portfolio (e.g., GitHub).