Job Description. We are seeking a skilled and experienced Full Stack Engineer with a strong background in both backend and frontend development to join our dynamic team. The ideal candidate will be an expert in Javascript/Typescript, have a deep understanding of modern web technologies, architecture patterns, and Websockets. You will be responsible for building and maintaining robust applications, from designing and implementing backend services to crafting responsive user interfaces
Key Responsibilities. Project Development & Problem Solving:. Learn new Javascript/Typescript stacks
Lead and participate in the design, development, and deployment of web applications
Tackle challenging tasks, identify technical issues, and implement effective solutions
Engage in continuous learning to stay updated on the latest industry trends and technologies
Backend Development. Design and develop RESTful APIs using NestJS and TypeScript
Implement efficient data storage solutions using various databases
Optimize backend processes for performance, security, and scalability
Write clean, maintainable, and well-documented code
Handle database migrations and rollback operations using TypeORM
Understand and implement tokenization and authentication mechanisms in projects
Frontend Development. Develop React and Angular frontend projects
Create and manage React components, including class and functional components
Implement life cycle methods in React and ensure smooth component rendering
Debug and optimize front-end code to ensure high performance and cross-browser compatibility
Scalability & Architecture. Design scalable architectures with an understanding of both vertical and horizontal scaling
Work with architectural patterns like microservices and monolithic architectures
Apply practical experience in scaling applications and addressing challenges in horizontal scaling
Debugging & Testing. Utilize debugging tools and techniques for both frontend (React) and backend (Node.js) applications
Write and maintain unit and integration tests to ensure code reliability and performance
Handle error catching and management using try-catch blocks in Node.js applications
Event-Driven & Asynchronous Programming in NestJS:. Understand and implement event loops and execution stacks in JavaScript projects properly
Manage asynchronous operations using promises, callbacks, and async/await patterns
Web Interactions. Design and implement client-server interactions using WebSockets and Webhooks
Choose the appropriate communication mechanism based on project requirements
Qualifications. Bachelor's degree in Computer Science, Engineering, or a related field
10+ years of proven experience as a Full Stack Engineer or in a similar role
Strong proficiency in JavaScript, including frameworks like Node.js, Express, NestJS, and React.js
Experience with Docker, Kubernetes, and cloud deployments
In-depth knowledge of database management, migrations, and ORM tools like TypeORM
Familiarity with modern software architecture patterns and scaling methodologies
Excellent problem-solving skills and attention to detail
Strong communication skills and the ability to work collaboratively in a team environment
Preferred. Experience with AI and LLMs
Familiarity with event-driven programming and advanced JavaScript concepts
Previous experience with application scaling and performance optimization