As a Senior Full Stack Engineer, you will play a key role in architecting, designing, and implementing complex software solutions across our entire technology stack. You will lead a team of talented engineers, guiding them in best practices, fostering innovation, and ensuring the delivery of high-quality, scalable software products.
Responsibilities
- Lead the design and development of scalable, high-performance software solutions leveraging JavaScript/TypeScript, Node.js, Python, ReactJS, and other relevant technologies.
- Collaborate closely with cross-functional teams to understand requirements and translate them into technical specifications, ensuring alignment with business objectives.
- Architect and implement robust backend services using Node.js and Python, optimizing for performance, scalability, and maintainability.
- Design and develop intuitive, responsive user interfaces using ReactJS, adhering to best practices in frontend development.
- Integrate with third-party platforms and services, such as Shopify, leveraging their APIs to enhance functionality and streamline operations.
- Utilize databases like RethinkDB and Elasticsearch to support real-time data updates, full-text search, and analytics capabilities.
- Optimize server infrastructure and deployment pipelines using cloud platforms like AWS and Digital Ocean, ensuring reliability, scalability, and cost-efficiency.
- Implement 3D image rendering capabilities using Three.js.
- Mentor and coach junior engineers, providing technical guidance, code reviews, and fostering a culture of continuous learning and improvement.
- Stay abreast of emerging technologies and industry trends, evaluating and incorporating new tools and methodologies to enhance our technical capabilities.
- Act as a technical leader, contributing to architectural decisions, roadmap planning, and overall technical strategy.
Qualifications
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- 7+ years of professional experience in full stack software development.
- Strong proficiency in JavaScript/TypeScript, Node.js, and Python, with hands-on experience in designing and building complex applications.
- Extensive experience with frontend development using ReactJS, along with proficiency in HTML, CSS, and related technologies.
- Solid understanding of software architecture, design patterns, and best practices.
- Experience working with third-party platforms and APIs, particularly in the e-commerce space (e.g., Shopify).
- Familiarity with NoSQL databases like RethinkDB and search engines like Elasticsearch.
- Proficiency in cloud platforms such as AWS and Digital Ocean, including infrastructure management and deployment automation.
- Excellent communication and collaboration skills, with the ability to work effectively across teams and influence technical decisions.
- Strong problem-solving skills and a passion for learning and innovation.