Are you applying to the internship?
Job Description
Senior Software Engineer, Full Stack (Remote)
We are seeking an experienced and passionate Senior Full Stack Software Engineer to join our innovative and rapidly growing remote-first team. In this role, you will be instrumental in designing, developing, and deploying robust, scalable, and high-performance web applications that power our core product offerings. You will work across the entire software development lifecycle, from concept and design to testing and deployment, collaborating closely with product managers, designers, and other engineers to deliver exceptional user experiences and robust backend solutions.
Key Responsibilities:
- Lead the design, development, and implementation of new features and enhancements across our frontend (React, TypeScript, Redux) and backend (Node.js, Python, microservices) stacks.
- Write clean, maintainable, well-documented, and efficient code in a fast-paced, agile environment.
- Collaborate with product managers and UX/UI designers to translate user stories and wireframes into technical specifications and deliver intuitive, high-quality user interfaces.
- Design and implement scalable APIs and backend services using best practices for performance, security, and reliability.
- Actively participate in code reviews, providing constructive feedback and ensuring adherence to coding standards and architectural guidelines.
- Troubleshoot, debug, and resolve complex technical issues across the full stack, ensuring optimal application performance and stability.
- Contribute to architectural discussions and decisions, helping to shape the future of our technical landscape.
- Mentor junior engineers, share knowledge, and foster a culture of continuous learning and improvement.
- Work with DevOps engineers to ensure seamless integration, continuous deployment (CI/CD), and monitoring of applications in cloud environments (e.g., AWS, GCP).
- Stay up-to-date with emerging technologies and industry trends, evaluating and recommending new tools and practices to enhance our development process and product.
Required Qualifications:
- Bachelor’s degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- 5+ years of professional experience in full-stack software development.
- Strong proficiency in modern JavaScript/TypeScript, with extensive experience in React.js and its ecosystem (Redux, Hooks, Webpack).
- Solid experience with backend development using Node.js, including frameworks like Express.js or NestJS. Experience with Python/Django/Flask is a strong plus.
- Demonstrable experience designing and consuming RESTful APIs and GraphQL APIs.
- Proficiency with relational databases (e.g., PostgreSQL, MySQL) and NoSQL databases (e.g., MongoDB, DynamoDB).
- Experience with cloud platforms such as AWS, GCP, or Azure, including services like EC2, Lambda, S3, RDS, EKS, etc.
- Familiarity with version control systems, especially Git.
- Understanding of software design patterns, data structures, and algorithms.
- Excellent problem-solving skills and a strong attention to detail.
- Ability to work independently and as part of a distributed, collaborative team.
- Strong communication skills, both written and verbal.
Desired Skills & Attributes:
- Experience with microservices architecture and containerization (Docker, Kubernetes).
- Familiarity with testing frameworks (e.g., Jest, React Testing Library, Cypress, Mocha, Chai).
- Knowledge of CI/CD pipelines and tools (e.g., Jenkins, GitLab CI, GitHub Actions).
- Experience with real-time applications using WebSockets.
- Understanding of security best practices in web application development.
- Proactive, self-starter with a passion for continuous learning and improvement.
- Experience in a fast-paced startup or scale-up environment.
What We Offer:
- A competitive salary and equity package.
- 100% remote work culture, allowing you to work from anywhere.
- Comprehensive health, dental, and vision insurance.
- Unlimited paid time off (PTO) and company holidays.
- Generous professional development budget for conferences, courses, and certifications.
- A collaborative, inclusive, and supportive team environment.
- Opportunity to work on challenging and impactful projects that make a real difference.
- Stipend for home office setup and monthly internet/wellness allowance.
- Regular virtual team events and off-sites.
Company Culture:
We are a diverse group of problem-solvers, innovators, and collaborators dedicated to building cutting-edge solutions. Our culture is built on trust, transparency, and mutual respect. We believe in empowering our employees, fostering an environment where ideas are heard, and contributions are valued. We embrace asynchronous communication, encourage work-life balance, and are committed to continuous learning and growth for every team member. If you’re passionate about technology, eager to make an impact, and thrive in a remote-first, dynamic setting, you’ll find a welcoming home with us.
How to Apply:
Please submit your resume, a cover letter detailing your relevant experience, and links to your GitHub profile or personal portfolio (if available) through our careers page. We look forward to reviewing your application!