Software Engineer – Full Stack (NodeJS / ReactJS / GraphQL / TypeScript)
We’re seeking a highly engaged and motivated Software Engineer to join a high-performing and fast-paced application development team. The Engineer will be responsible for designing, developing, and implementing enterprise-level Core Services applications using NodeJS, ReactJS, GraphQL, and TypeScript.
The ideal candidate should have a solid understanding of full-stack solutions, experience in leading IT projects, and a strong ability to collaborate closely with stakeholders and business teams. We’re looking for someone flexible, self-driven, and an engaging team player.
Requirements:
- Experience handling complex full-stack projects involving multiple functions, scalable databases, API integrations, and cloud environments
- Proficient in understanding and analyzing project specifications, writing clean and efficient code, and performing code reviews using best practices
- Strong focus on writing re-usable, high-quality code for responsive/cross-platform applications (front-end and back-end)
- Comfortable working within Agile development methodology, delivering timely results aligned with sprint cycles or task boards
- Adept at bug fixing and communicating effectively with both technical teams and clients
- Excellent problem-solving, debugging, and analytical skills
- Strong team communication and collaboration skills
- Proficient with GIT/CLI: creating pull requests, push/pull/merge, and resolving merge conflicts in fast-paced codebases
Education & Experience:
- Bachelor’s degree in Computer Science, Information Technology, or equivalent experience
- 8+ years of hands-on experience with ReactJS or NodeJS and GraphQL or a similar JavaScript framework
Technical Skills:
- Proven experience designing and developing GraphQL-based backend systems
- Strong proficiency in TypeScript
- Deep knowledge of NestJS and its use in Apollo Federation Subgraphs
- Experience with Docker for containerization and orchestration
- Understanding of Event-Driven architecture, especially Kafka
- Familiarity with both relational and NoSQL databases
- Experience with WebSockets and GraphQL Subscriptions for real-time data applications
- Scripting skills in Bash for automation
- Familiarity with nx (monorepo) toolset