The role holder is responsible for overseeing the architectural design, development, and deployment of software applications. They lead a team of software engineers and developers in creating innovative solutions that align with the company's strategic objectives. This role ensures the consistent delivery of high-quality software products, emphasizing scalability and reliability. They foster collaboration among cross-functional teams, ensuring alignment on project goals. The Director sets the technical vision, continuously evaluates industry trends, and integrates the latest technologies and methodologies to drive excellence. They also prioritize team development, mentorship, and maintaining a culture of innovation and accountability.
Software Engineering Principles: Understanding of best practices in software design, development, testing, deployment, and maintenance.
10+ Years of experiences in software development.
Programming Languages: Proficiency in relevant programming languages and frameworks used by the team.
Architecture Design: Experience in designing scalable, reliable, and efficient software architectures, including knowledge of design patterns and microservices.
Development Methodologies: Familiarity with agile, scrum, and other software development methodologies.
Budget Management: Capability to manage development budgets, optimizing resource allocation, and ensuring cost-effective project delivery.
Risk Management: Experience in identifying, assessing, and mitigating risks throughout the software development lifecycle.
Quality Assurance: Commitment to high-quality software development with knowledge of testing frameworks and continuous integration/continuous delivery (CI/CD) pipelines.
Regulatory Compliance: Understanding of the legal and regulatory environment related to software development, including data protection and privacy laws.
Experiences Required For The Project
- Proven experience designing and implementing backend services with Node.js and frontend applications with React.
- Strong understanding of JavaScript/TypeScript and modern development practices.
- Experience working with monorepo architecture using tools like Lerna or Nx to manage multiple projects within a single repository.
- Ability to define and manage shared libraries, dependencies, and build pipelines within a monorepo environment.
- Hands-on experience in designing and developing GraphQL schemas, queries, and mutations for efficient data fetching and manipulation.
- Knowledge of integrating GraphQL with existing REST APIs and optimizing performance through effective query management.
- Strong understanding of microservices architecture, component-based design, and building scalable, maintainable solutions.