Full Stack Architect

Location:  Kochi
|
Nov 13, 2023

Full-Stack Architect

 

Overview

Reports To: Technical Program Managers

 

RESPONSIBILITIES

  1. Lead the technical architecture design for full stack web applications, considering scalability, performance, security, and maintainability.
  2. Collaborate with stakeholders to understand business requirements and translate them into technical specifications and system designs.
  3. Define the overall technology stack and choose appropriate frameworks, languages, and tools for both front-end and back-end development.
  4. Provide guidance and technical leadership to development teams, ensuring adherence to architectural guidelines and best practices.
  5. Drive the implementation of complex features, resolving technical challenges, and ensuring efficient integration between front-end and back-end components.
  6. Evaluate and select third-party libraries, APIs, and services to enhance the functionality and efficiency of the application.
  7. Conduct code reviews and perform quality assurance to ensure code correctness, efficiency, and compliance with architectural standards.
  8. Collaborate with DevOps teams to design and implement deployment strategies, infrastructure requirements, and continuous integration and delivery pipelines.
  9. Identify and mitigate technical risks and provide recommendations for risk mitigation strategies.
  10. Stay up to date with emerging technologies, frameworks, and industry trends, and evaluate their potential impact on the architectural landscape.
  11. Mentor and coach development teams, providing guidance on best practices, coding standards, and architectural principles.
  12. Collaborate with project managers to define project timelines, milestones, and resource allocation.
  13. Drive architectural discussions and decision-making processes, considering trade-offs, business needs, and technical feasibility.
  14. Participate in software development processes such as sprint planning, backlog grooming, and retrospectives.

 

 

 

REQUIRED

  • 10+ years’ experience
  • Bachelors or Master’s Degree in Computer Science, IT or similar

 

MUST HAVE

  1. Hands on experience in NodeJS/Express or Java SpringBoot API development.
  2. Hands on experience in JavaScript, TypeScript, HTML and CSS.
  3. Hands on experience in Angular and React.
  4. Expertise in Reactive Programming using RxJS.
  5. Expertise in NgRx/Redux
  6. Hands On experience building mobile first UI development – PWA and Responsive Websites which follow web accessibility standards (WCAG 2.x).
  7. Understanding of Object-Oriented Design, Design Patterns, Service Oriented and Restful architecture.
  8. Solid understanding of software architecture patterns, including MVC, MVP, MVVM, and familiarity with architectural styles like event-driven and serverless architectures.
  9. Knowledge of authentication & authorization mechanisms.
  10. Expert in source code versioning tools especially Git. Should have expert level knowledge in Git terminologies and git commands.
  11. Experience with cloud platforms (For example, Azure) and deploying applications using containerization technologies (e.g., Docker, Kubernetes).
  12. Strong analytical and problem-solving skills, with the ability to make sound technical decisions in complex environments.
  13. Excellent communication and collaboration skills, with the ability to effectively convey technical concepts to non-technical stakeholders.
  14. Ability to work in a fast-paced, dynamic environment and manage multiple priorities.

 

 

NICE TO HAVE

  • Airline/Aviation Industry Experience.
  • Experience working as a Full-Stack Architect in at least one project.