Job Description
About the Role
We are looking for an experienced Senior Full-Stack Software Engineer (Product & Infrastructure) to join our dynamic and innovative team. This role requires a versatile engineer who thrives in a fast-paced environment, handling end-to-end software development—from system architecture to deployment and maintenance. The ideal candidate is proficient across the stack and capable of driving technical direction and infrastructure design independently.
Key Responsibilities
Full-Stack Software Development:
- Build, deploy, and maintain high-quality web applications using modern frameworks and technologies
- Ensure scalable, maintainable, and secure code practices across front-end and back-end systems.
Infrastructure and System Architecture:
- Design and implement robust system architecture, ensuring scalability and reliability.
- Manage cloud infrastructure, including deploying and maintaining applications and services.
Database and Data Management:
- Develop and optimize databases to ensure high performance and reliability.
- Implement data management strategies using modern database technologies and tools.
Integration and API Development:
- Develop and maintain API integrations with third-party services and internal tools.
- Collaborate with various teams to integrate and enhance application functionality.
Technical Leadership:
- Mentor junior engineers, guiding best practices and technical standards.
- Collaborate closely with cross-functional teams including product management, design, and QA to deliver high-quality products.
Technology Stack
- Languages & Frameworks: JavaScript, TypeScript, React, Next.js, Node.js.
- Databases & ORMs: SQL, NoSQL, ORM frameworks, Supabase.
- Cloud & Infrastructure: AWS, Azure, GCP, Docker, Kubernetes, Digital Ocean.
- Integration & APIs: RESTful APIs, authentication services, payment gateways, email service providers.
- Tools & Practices: Git, CI/CD pipelines, automated testing, agile methodologies.
Qualifications & Experience
- Bachelor's degree in Computer Science, Software Engineering, or related field (or equivalent experience).
- 4+ years of experience as a full-stack software engineer, with proven experience in system architecture and infrastructure management.
- Extensive experience with modern JavaScript frameworks (React, Next.js, Node.js).
- Strong expertise in database design, management, and optimization.
- Proven track record of independently taking software projects from conception to deployment.
- Proven experience with cloud infrastructure services and DevOps practices.
Preferred Skills
- Master's degree in Computer Science, Software Engineer, or related field.
- Experience integrating AI and machine learning solutions into software products.
- Knowledge of UI/UX principles for effective collaboration with product designers.
- Experience working in agile environments with cross-functional teams.
Soft Skills
- Excellent communication and problem-solving skills.
- Strong organizational and leadership abilities.
- Capable of managing multiple priorities effectively.
- Proactive, resourceful, and able to quickly adapt to new technologies.
Why Join Us?
- Opportunity to work on innovative products and cutting-edge technologies.
- Collaborative, growth-oriented work environment.
- Autonomy in technical decision-making and career development opportunities.