Basic Information
- Job Role – Solution Architect
- Department - Tech & Digital
Organizational Relationship
- Direct Reports – Tech Leads
- Position reporting to – Chief Technology and Digital Officer
- Designation – Solution Architect
- Location – Remote (need to travel as per business requirement)
Job Purpose
As a Solution Architect with a focus on backend & front end technologies (Node, JavaScript, .Net, Angular, React, Python etc) , your primary purpose is to be the driving force behind the architectural decisions and technical strategy for our software projects. You will play a pivotal role in shaping our technology landscape, ensuring that our solutions are built on a solid foundation and align with our company's goals and objectives. With your deep expertise in Node.js and a keen understanding of software architecture, your aim is to lead and guide the development team in delivering high-quality, scalable, and innovative solutions that set us apart in our industry.
Key Responsibilities:
- Solution Architecture: Design and develop architectural solutions using diverse tech that align with the company's objectives and meet industry best practices.
- Technical Leadership: Lead and guide the development team, providing technical expertise and mentoring to ensure the delivery of high-quality code. Hands on experience building scaleable enterprise products.
- Cloud Deployment: diverse experience in AWS/GCP/ Azure native deployments.
- Code Quality: Implement and maintain coding standards and policies to ensure the quality and maintainability of the codebase.
- Technical Debt Management: Identify and address technical debt, implementing strategies to control and reduce it over time.
- Deployment Strategies: Develop comprehensive deployment strategies and establish consistent standards for continuous deployment with a focus on diverse tech applications.
- Stakeholder Communication: Communicate regularly with internal stakeholders to provide updates on project progress, address challenges, and ensure project success.
- KPI Establishment: Define and track key performance indicators (KPIs) for projects and establish a consistent strategy to achieve them.
- Team Management & Leadership: Manage and support the performance of the development team through coaching, mentoring, goal setting, feedback, and training, actively participating in their growth and development.
- Code Review & Improvement: Conduct code review sessions with developers/Tech Leads, offering suggestions and best practices for code improvements.
- Technical Documentation: Create, update, and maintain technical architecture documentation based on project specifications.
- Agile Methodology: Lead and inspire the team to follow Agile development methodologies and best practices.
- Technology Adoption: Stay current with the latest developments in Node.js/ReactJS and other relevant technologies, researching, assessing, recommending, and adopting them as required.
Requirements
Bachelor's or master's degree in computer science or related field from a Tier 1 University.
- 6+ year experience in and strong hands-on proficiency in Node.js, NestJS, React, RDBMS(diverse technology) and overall 10+ years of experience in IT field.
- In-depth knowledge of API-driven microservices architecture, allowing seamless communication between various components.
- Exposure with Design patterns, cloud technologies (Azure preferable), Docker, Kubernetes and Queuing using partitions.
- Relevant certifications (e.g., Microsoft Certified: Azure Solution Architect, Aws solution architect associate) would be a plus.
- Demonstrated experience in version upgrades and code refactoring, successfully transitioning from older versions to the latest ones.
- Proficiency in DevOps and Deployment strategies, facilitating efficient and continuous deployment processes.
- Familiarity with web application security standards such as OWASP and CSRF, ensuring secure development practices.
- Experience with RDBMS as well as NoSQL, web servers (Nginx, Apache, IIS).
- Solid understanding and practical experience with fully OOPs, Prototype & MVC concepts.
- Knowledge of multiple back-end languages (Go, Python) preferred.
- Strong in client-side and server-side design, optimizing/normalizing code, and database flow.
- Strong communication and interpersonal skills.
- Knowledge of JIRA for managing task/project.
- Good to have background in Aviation or a tech product company.
- Comfortable working cordially with varied business users, internal IT team and 3rd party vendors.
Key Interactions
- Internal: Tech & Digital, Product, Customer Experience, Business Success, HR, Admin, Finance.
- External: 3rd party vendor.
- Nature of purpose of interaction: IT Software Development.