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 product managers, designers, and other engineers to build innovative features and drive our technical roadmap forward. The ideal candidate is a proactive problem-solver with a strong background in modern web technologies and a commitment to engineering excellence.
Key Responsibilities
- Lead the design and implementation of complex, scalable, and maintainable front-end and back-end systems.
- Write clean, efficient, and well-tested code, and participate in code reviews to maintain high standards of quality.
- Mentor junior engineers, providing technical guidance and fostering a culture of continuous learning and improvement.
- Collaborate with cross-functional teams to define, design, and ship new features, ensuring alignment with business goals.
- Troubleshoot, debug, and upgrade existing software, and contribute to improving our engineering processes and infrastructure.
Required Skills & Qualifications
- 5+ years of professional software development experience.
- Proven expertise in JavaScript/TypeScript and modern front-end frameworks like React or Vue.
- Strong experience with server-side languages (e.g., Node.js, Python, Go) and building RESTful APIs.
- Experience with cloud platforms (AWS, GCP, or Azure) and containerization (Docker, Kubernetes).
- Excellent problem-solving skills and the ability to work independently and in a team environment.
Nice-to-Have Qualifications
- Experience with microservices architecture.
- Familiarity with CI/CD pipelines and DevOps practices.
- Contributions to open-source projects.