Job
Description
Role Overview: You are a highly skilled Full Stack Engineer who will be a key player in designing and delivering scalable, secure, and high-performance applications. Your expertise in both frontend and backend development, along with a deep understanding of modern architecture patterns, will be essential for leading projects and teams in an Agile environment. Your role as a hands-on technologist will involve thriving in dynamic, fast-paced product environments and building elegant, maintainable, and impactful systems at scale. Key Responsibilities: - Lead the end-to-end design, development, and deployment of complex full-stack applications. - Drive architectural decisions to optimize performance, scalability, and security. - Translate business requirements into robust technical solutions while ensuring 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, adhering to ACID principles. - Implement scalable backend services with a focus 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 for a seamless user experience across browsers and devices. - Collaborate with designers and product managers to implement pixel-perfect UI components and dynamic UX features. DevOps & Quality Engineering: - Implement CI/CD pipelines for automated builds, tests, and deployments. - Use modern testing frameworks and tools like Mocha, Chai, Sinon, Supertest, Enzyme, Cucumber, and Istanbul for robust testing. - Maintain code quality with ESLint, Prettier, and other static analysis tools. - Deploy and monitor applications on cloud environments such as AWS, GCP, or Azure. Collaboration & Mentorship: - Work collaboratively with cross-functional teams to deliver reliable software solutions. - Mentor junior developers to foster a culture of learning, accountability, and innovation. - Participate in sprint planning, code reviews, retrospectives, and technical design discussions. Qualification Required: - Languages: TypeScript, JavaScript (ES6+) - Frontend: React.js, Redux Toolkit, HTML5, CSS3, Webpack, Babel - Backend: Node.js, NestJS, Express.js - Databases: PostgreSQL, MySQL (advanced relational database design) - API Development: RESTful APIs, Swagger/OpenAPI documentation - Testing: Mocha, Chai, Sinon, Enzyme, Cucumber, Supertest, Jest - Version Control: Git, GitHub/GitLab/Bitbucket - DevOps: 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 Company Details: The company is focused on delivering reliable software solutions through collaborative teamwork, mentorship, and a culture of continuous learning. They value employees who possess excellent analytical and problem-solving skills, strong communication abilities, and a proactive attitude towards continuous improvement. The company encourages effective collaboration in a globally distributed team environment. Education: - Bachelors or Masters degree in Computer Science, Information Technology, or a related field. - Relevant certifications such as AWS Developer, Node.js Certified Developer, etc., will be a plus.,