Are you applying to the internship?
Job Description
Senior Software Engineer – Full Stack (React/Node.js)
Innovatech Solutions is a fast-growing tech company at the forefront of developing innovative software solutions that empower businesses to thrive in the digital age. We’re passionate about leveraging cutting-edge technology to solve complex problems and create user-centric products that make a real impact. Our culture champions collaboration, continuous learning, and a commitment to excellence, all within a supportive and dynamic environment.
The Role
We are seeking a highly skilled and motivated Senior Full Stack Software Engineer to join our core product development team. In this pivotal role, you will be instrumental in designing, developing, and deploying robust, scalable, and high-performance web applications. You will work across the entire software development lifecycle, contributing to both front-end and back-end systems, and play a key role in shaping our technical architecture and best practices. If you’re a hands-on engineer who thrives on technical challenges and wants to see your work directly impact millions of users, we want to hear from you!
Key Responsibilities
- Lead the design, development, and implementation of new features and services across our full-stack architecture (Node.js backend, React frontend).
- Write clean, maintainable, testable, and efficient code in JavaScript/TypeScript.
- Collaborate closely with product managers, UX/UI designers, and other engineers to define requirements, scope projects, and deliver high-quality solutions.
- Develop and maintain RESTful APIs and microservices, ensuring high availability, scalability, and security.
- Architect and optimize database schemas and queries (SQL/NoSQL).
- Participate in code reviews, providing constructive feedback and ensuring adherence to coding standards.
- Contribute to architectural discussions and decisions, promoting best practices and innovative solutions.
- Mentor junior engineers, sharing knowledge and fostering a culture of continuous improvement.
- Troubleshoot and debug complex issues across various environments, ensuring optimal application performance.
- Drive continuous integration and continuous deployment (CI/CD) pipelines to streamline development processes.
Required Skills & Experience
- 5+ years of professional experience in full stack software development.
- Strong proficiency in JavaScript/TypeScript for both front-end and back-end development.
- Expertise with React.js and its ecosystem (Redux, Context API, Hooks, Next.js).
- Extensive experience with Node.js, including frameworks like Express.js, Nest.js, or similar.
- Solid understanding of relational databases (e.g., PostgreSQL, MySQL) and/or NoSQL databases (e.g., MongoDB, DynamoDB).
- Experience designing and consuming RESTful APIs.
- Proficiency with version control systems, especially Git.
- Familiarity with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Strong understanding of software design patterns, data structures, and algorithms.
- Excellent problem-solving skills, attention to detail, and a proactive attitude.
- Bachelor’s degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
Desirable Skills (Bonus Points)
- Experience with GraphQL.
- Familiarity with testing frameworks (Jest, React Testing Library, Cypress).
- Knowledge of microservices architecture.
- Experience with serverless technologies (AWS Lambda, Azure Functions).
- Contributions to open-source projects.
What We Offer
- Competitive salary and equity options.
- Comprehensive health, dental, and vision insurance.
- Generous paid time off and holidays.
- Flexible work arrangements (hybrid/remote options).
- Opportunity to work on challenging and impactful projects with a passionate team.
- Professional development budget for conferences, courses, and certifications.
- Modern office space with collaborative zones and amenities.
- Regular team social events and company outings.
- A culture that values innovation, autonomy, and continuous learning.
How to Apply
If you are excited about this opportunity and meet the qualifications, please submit your resume along with a cover letter detailing your relevant experience and why you are a great fit for Innovatech Solutions. We look forward to reviewing your application!