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 technical background and a commitment to engineering excellence.
Key Responsibilities
- Design, build, and maintain efficient, reusable, and reliable code for our core applications.
- Collaborate with cross-functional teams to define, design, and ship new features, ensuring the technical feasibility of UI/UX designs.
- Mentor junior engineers, conduct code reviews, and contribute to improving our team's development processes and best practices.
- Identify and address performance bottlenecks, bugs, and other technical debt to improve system reliability and scalability.
- Participate in all phases of the software development lifecycle, from initial concept and design to deployment and maintenance.
Required Skills & Qualifications
- 5+ years of professional software development experience.
- Proven expertise in a modern programming language such as Python, Go, or Java.
- Strong understanding of system design, data structures, and algorithms.
- Experience with cloud platforms (AWS, GCP, or Azure) and containerization technologies (Docker, Kubernetes).
- Excellent communication and collaboration skills.
Nice-to-Have Qualifications
- Experience with microservices architecture.
- Familiarity with CI/CD pipelines and infrastructure as code (e.g., Terraform).
- Contributions to open-source projects.