Are you applying to the internship?
Job Description
Senior Full Stack Software Engineer (React & Node.js)
Are you a seasoned Full Stack Engineer with a passion for building robust, scalable, and user-friendly web applications? Do you thrive in a collaborative environment where innovation and continuous improvement are celebrated? We are looking for a highly skilled and experienced Senior Full Stack Software Engineer to join our dynamic product development team.
As a Senior Full Stack Software Engineer, you will play a critical role in designing, developing, and maintaining both our front-end and back-end systems. You will work on challenging projects, from concept to deployment, contributing to all layers of our application stack. Your expertise will be vital in shaping our technical roadmap, mentoring junior engineers, and ensuring the delivery of high-quality software that delight our users.
Key Responsibilities
- Design & Architecture: Lead the design and architecture of new features and enhancements across our full stack, ensuring scalability, performance, and maintainability.
- Full Stack Development: Develop, test, and deploy robust and efficient solutions using React.js for the front-end and Node.js (with Express/NestJS) for the back-end.
- API Development: Design and implement RESTful APIs and GraphQL endpoints to support front-end applications and third-party integrations.
- Database Management: Work with relational (e.g., PostgreSQL) and NoSQL databases (e.g., MongoDB, DynamoDB), including schema design, query optimization, and data migration.
- Code Quality & Reviews: Champion best practices in coding, unit testing, integration testing, and participate actively in code reviews to maintain high standards.
- Mentorship & Leadership: Provide technical guidance and mentorship to junior and mid-level engineers, fostering a culture of learning and growth.
- Performance & Optimization: Identify and resolve performance and scalability issues across the application stack.
- DevOps & Deployment: Collaborate with DevOps teams on CI/CD pipelines, automated deployments, and monitoring tools (e.g., Docker, Kubernetes, AWS/Azure/GCP).
- Troubleshooting & Support: Diagnose and resolve complex production issues efficiently.
- Collaboration: Work closely with product managers, UI/UX designers, and other engineers to translate business requirements into technical solutions.
Qualifications
Required Skills & Experience
- Bachelor’s degree in Computer Science, Engineering, or a related technical field, or equivalent practical experience.
- 5+ years of professional experience in full stack software development.
- Expert proficiency in JavaScript/TypeScript, with deep knowledge of ES6+ features.
- Strong experience with React.js and its ecosystem (Redux, Context API, Hooks, Next.js).
- Extensive experience with Node.js, including building scalable backend services with frameworks like Express, NestJS, or Koa.
- Solid understanding of database design and advanced querying with SQL (PostgreSQL, MySQL) and/or NoSQL (MongoDB, DynamoDB).
- Experience designing and consuming RESTful APIs and/or GraphQL APIs.
- Proficiency with Git version control and collaborative development workflows.
- Demonstrated experience with unit and integration testing frameworks (e.g., Jest, React Testing Library, Mocha, Chai, Supertest).
- Familiarity with cloud platforms such as AWS, Azure, or Google Cloud Platform.
Preferred Skills & Experience
- Master’s degree in Computer Science or a related field.
- Experience with microservices architecture.
- Knowledge of Docker and containerization.
- Familiarity with serverless architectures (AWS Lambda, Azure Functions).
- Experience with CI/CD tools (Jenkins, GitLab CI, GitHub Actions).
- Understanding of web security best practices.
- Contribution to open-source projects.
What We Offer
- Competitive Salary & Benefits: Attractive compensation package including comprehensive health, dental, and vision insurance, 401(k) matching.
- Work-Life Balance: Flexible working hours and generous paid time off.
- Professional Development: Opportunities for continuous learning, attending conferences, workshops, and access to online courses.
- Innovative Environment: Work on cutting-edge technologies and impactful projects that make a real difference.
- Collaborative Culture: Be part of a supportive, inclusive, and high-performing team that values transparency and mutual respect.
- Remote-Friendly: Option for fully remote work within [Country/Timezone] or a hybrid model for local candidates.
- Modern Tech Stack: Continuously evolving tech stack with a focus on modern tools and practices.
- Growth Opportunities: Clear career progression paths and opportunities for leadership roles.
Ready to Apply?
If you are a passionate and experienced Full Stack Engineer looking for your next challenge, we encourage you to apply! Please submit your resume and a cover letter detailing your relevant experience and why you believe you’d be a great fit for our team.
We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.