Are you applying to the internship?
Job Description
Senior Full Stack Software Engineer
Join InnovateX Solutions, a leading-edge technology company revolutionizing the cloud collaboration space. We are a passionate team of innovators committed to building impactful products that solve complex problems and create tangible value for our global customers. Founded in 2018, InnovateX is growing rapidly, driven by a culture of curiosity, collaboration, and continuous improvement, and we’re looking for talented individuals to help shape our future.
The Role
We are seeking a highly skilled and experienced Senior Full Stack Software Engineer to join our dynamic product development team. In this pivotal role, you will be instrumental in designing, developing, and deploying robust, scalable, and high-performance web applications that power our core platform. You will work across the entire software development lifecycle, from conceptualization and architectural design to implementation, testing, and deployment, contributing significantly to both front-end user experiences and back-end services. This position offers a unique opportunity to work on challenging technical problems, leverage cutting-edge technologies, and directly influence the success of our flagship products.
Key Responsibilities
- Design, develop, and maintain high-quality, scalable web applications and microservices using modern front-end frameworks (React, Next.js) and back-end technologies (Node.js, TypeScript, GraphQL).
- Collaborate closely with product managers, UX/UI designers, and other engineers to translate business requirements and user stories into technical specifications and elegant solutions.
- Architect and implement robust APIs, data models, and database interactions using PostgreSQL and other relevant data stores.
- Develop intuitive and responsive user interfaces, ensuring an exceptional user experience across various devices and browsers.
- Write clean, efficient, well-documented, and testable code, adhering to best practices and coding standards (e.g., TDD, BDD).
- Participate actively in code reviews, providing constructive feedback and ensuring code quality, security, and maintainability.
- Troubleshoot and debug production issues, providing timely resolutions and implementing preventative measures and root cause analyses.
- Contribute to the continuous improvement of our development processes, tools, and infrastructure, including CI/CD pipelines and observability.
- Mentor junior engineers, share knowledge, and foster a collaborative learning environment through pair programming and technical presentations.
- Stay abreast of emerging technologies and industry trends, evaluating and recommending their adoption where appropriate to keep our tech stack modern and competitive.
What You’ll Bring
- Bachelor’s or Master’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, with a proven track record of delivering successful web applications in a production environment.
- Strong proficiency in front-end technologies: JavaScript/TypeScript, React.js, Next.js, HTML5, CSS3, and modern UI frameworks/libraries. Experience with state management (Redux, Zustand) and component libraries (Material-UI, Chakra UI).
- Expertise in back-end development: Node.js (with Express, NestJS), TypeScript, and deep understanding of server-side architecture.
- Extensive experience with relational databases (e.g., PostgreSQL, MySQL) including schema design, query optimization, and ORMs (TypeORM, Prisma).
- Solid understanding of RESTful API design principles and extensive experience building and consuming GraphQL APIs.
- Proficiency with cloud platforms such as AWS, Azure, or Google Cloud Platform, including services like EC2, S3, Lambda, RDS, Kubernetes, Docker. Experience with serverless architectures is a plus.
- Expertise with version control systems (Git) and experience setting up and managing CI/CD pipelines (e.g., GitLab CI, GitHub Actions, Jenkins).
- Familiarity with testing frameworks (e.g., Jest, React Testing Library, Cypress, Mocha, Chai) and a commitment to writing comprehensive tests.
- Excellent problem-solving skills, attention to detail, and a passion for building high-quality, performant, and maintainable software.
- Strong communication and interpersonal skills, with the ability to collaborate effectively in a cross-functional team environment and articulate complex technical concepts to non-technical stakeholders.
Bonus Points
- Experience with real-time communication technologies (WebSockets, gRPC).
- Knowledge of microservices architecture and event-driven systems (Kafka, RabbitMQ).
- Familiarity with performance optimization techniques for high-traffic applications.
- Contributions to open-source projects or a strong personal GitHub portfolio.
- Experience with monitoring and logging tools (e.g., Prometheus, Grafana, ELK Stack).
- Understanding of security best practices for web applications (OWASP Top 10).
What We Offer
- Competitive salary and equity package, ensuring you share in our success.
- Comprehensive health, dental, and vision insurance with generous company contributions.
- Generous paid time off, including unlimited PTO, and flexible working arrangements to promote work-life balance.
- Opportunities for professional development, including conference attendance, workshops, online courses, and a robust mentorship program.
- A vibrant, inclusive, and collaborative work environment where your ideas are valued and encouraged.
- State-of-the-art equipment and tools to help you succeed, including your choice of workstation setup.
- Regular team events, social gatherings, hackathons, and a well-stocked kitchen with snacks and beverages.
- The chance to make a significant and visible impact on a rapidly growing product and company that is truly changing its industry.
- 401(k) retirement plan with company match.
How to Apply
If you are a passionate and experienced engineer looking to make a substantial impact, innovate with cutting-edge technology, and thrive in a collaborative environment, we encourage you to apply! Please submit your resume and a cover letter detailing your relevant experience and why you’re excited about this opportunity to join InnovateX Solutions. We look forward to hearing from you!