Description
About the Role :We are seeking a highly skilled Full Stack Engineer to join our technology team and play a critical role in designing and delivering scalable, secure, and high-performance applications.The ideal candidate will have a strong command of both frontend and backend development, deep understanding of modern architecture patterns, and proven experience leading projects and teams in an Agile environment.This role requires a hands-on technologist who thrives in dynamic, fast-paced product environments, and is passionate about building systems that are elegant, maintainable, and impactful at scale.
Key Responsibilitie
Technical Leadership & Delivery :
- Lead the end-to-end design, development, and deployment of complex full-stack applications.
- Drive architectural decisions, ensuring performance, scalability, and security are optimized.
- Translate business requirements into robust technical solutions while balancing speed and long-term sustainability.
- Define and enforce engineering best practices, coding standards, and CI/CD principles.
Backend Engineering
- Develop RESTful and microservice-based APIs using Node.js and NestJS.
- Design and optimize database schemas, queries, and transactions for PostgreSQL or MySQL, ensuring adherence to ACID principles.
- Implement scalable backend services with an emphasis on modularity, fault tolerance, and performance.
- Utilize design patterns, clean coding practices, and SOLID principles for maintainable, testable code.
Frontend Engineering
- Build intuitive, high-performing, and responsive web interfaces using React.js and Redux Toolkit.
- Integrate state management libraries and ensure seamless user experience across browsers and devices.
- Work closely with designers and product managers to implement pixel-perfect UI components and dynamic UX features.
DevOps & Quality Engineering
- Implement CI/CD pipelines to automate builds, tests, and deployments.
- Utilize modern testing frameworks and tools such as Mocha, Chai, Sinon, Supertest, Enzyme, Cucumber, and Istanbul for robust unit, integration, and end-to-end testing.
- Maintain code quality using ESLint, Prettier, and other static analysis tools.
- Deploy and monitor applications on cloud environments like AWS, GCP, or Azure.
Collaboration & Mentorship
- Work collaboratively with cross-functional teams, including DevOps, QA, and Product, to deliver reliable software solutions.
- Mentor junior developers, fostering a culture of learning, accountability, and innovation.
- Participate in sprint planning, code reviews, retrospectives, and technical design discussions.
Required Technical Expertise
Languages: TypeScript, JavaScript (ES6+)Frontend: React.js, Redux Toolkit, HTML5, CSS3, Webpack, BabelBackend: Node.js, NestJS, Express.jsDatabases: PostgreSQL, MySQL (advanced relational database design)API Development: RESTful APIs, Swagger/OpenAPI documentationTesting: Mocha, Chai, Sinon, Enzyme, Cucumber, Supertest, JestVersion Control: Git, GitHub/GitLab/BitbucketDevOps: CI/CD pipelines, Docker, Jenkins, GitHub Actions (preferred)Cloud: AWS / GCP / Azure (exposure to serverless architecture a plus)Other Tools: Postman, Swagger, JSLint, ESLint, Prettier
Preferred Qualifications
- Experience leading development teams or projects in an Agile/Scrum environment.
- Strong understanding of asynchronous programming, event-driven architecture, and message queues.
- Familiarity with containerization (Docker, Kubernetes) and serverless deployments.
- Awareness of modern architectural patterns such as microservices and domain-driven design.
- Exposure to observability tools (Grafana, Prometheus, ELK, etc.) for monitoring and performance tuning.
Soft Skills & Attributes
- Excellent analytical and problem-solving skills with attention to detail.
- Strong communication skills and ability to translate complex technical concepts into business language.
- Self-driven, proactive, and passionate about continuous learning.
- Ability to work effectively in a collaborative, cross-functional, and globally distributed team.
Education
- Bachelors or Masters degree in Computer Science, Information Technology, or a related field.
- Relevant certifications (e.g., AWS Developer, Node.js Certified Developer, etc.) will be a plus.
(ref:hirist.tech)