SlideShare a Scribd company logo
1 of 27
Download to read offline
The Role of an IT
Architect in Startups
Manoj Awasthi
Who is this?
● Graduated in 2004
● Worked in some big and
small systems companies
● Worked with Adobe for
more than 9 years
● Came to Indonesia year and
half back joining Tokopedia
Agenda
➔ Tokopedia
Technical stack at Tokopedia. Problems
we are solving.
➔ Role of a Technical Architect
Many facets of an Architect.
➔ Advice for present / future
architects
fwiw, Some advice.
What is Tokopedia?
One of the biggest
C2C marketplaces
in Indonesia
“Millions of buyers and sellers”
Seller Platform
Discovery
Digital Products
Advertising
Logistics
Promotions
Customer Support
“Tens of millions of product listings”
Translates to hundreds of services deployed across multiple data centers.
Technical Stack at
Tokopedia
Technical
Stack at
Tokopedia
Role of a Technical Architect
(at Tokopedia)
Collaborates
with
stakeholders
in Business &
Products
● Identify business needs & help
translate them into detailed technical
requirements and specifications.
● Participate in prioritization:
○ Product features
○ Bugs
○ Technical debt
● Negotiate with Products & Business
to ensure proper prioritization of
important Technical debt
component.
Owns one
or more than one
products
● A product will have functional and
nonfunctional requirements.
● Architect owns the nonfunctional
requirements like latency,
availability, scalability and
maintainability.
● S/he participates in decision on the
technical stack and the design and
architecture to solve the problem.
Helps the team
design things
● Goal is to design a scalable,
maintainable and extensible
software system.
● Focus should be more on “what” to
do rather than “how” to do.
● High level design options. Evaluate.
● Discuss pros and cons with the team
and decide the approach.
Mentor to
the team!
● Mentors and guides the engineering
team on best practices, design
patterns, upcoming technologies etc.
● Participates in dissemination of
information using knowledge sharing
sessions and motivates the team to
participate.
● Engage in technical discussions on
alternate ways of implementations,
pros and cons of each etc. (which is
the essence of architecture).
Acts as the guard
of engineering
principles
● Code is written for Humans to read
and machines to execute.
● Conducts, and motivates the team to
have regular code reviews (peer,
over the shoulder or github PR).
● Enforce good practices in software
engineering like proper unit tests,
code coverage and using design
patterns.
Researches “COTS”
components
● Research and evaluate common
off-the-shelf products to see whether
they will be more suitable than
building a new system.
● Build vs buy dilemma!
● Leverage 3rd party open source and
other technologies outside of the
core solution and estimate cost of
the same.
Debugging
● Architects are also responsible to
help teams debug harder issues and
in the process make team learn
about different debugging tools and
approaches.
● Troubleshoot and perform Root
cause analysis of production issues.
Learns and teaches
effective
communication
● As an Architect you will need to
involve in myriads of communication
with different stakeholders.
● Effective and tailored communication
to different audiences.
● Implement whitepapers as needed
on design & redesign efforts.
Hiring
● Implement effective interview
process in the company.
● Assist in developing assessment
tests and evaluating the same.
● Helps in assisting on hiring and most
cases is an authority on yes/no
decisions.
Advice!
For present & future
technical Architects!
Be a continuous learner.
“Architects look at thousands of
buildings during the training, and study
critiques of those buildings written by
masters. In contrast, most software
developers only ever get to know a
handful of large programs well - usually
programs they wrote themselves - and
never study the great programs of
history!”
Source: http://www.aosabook.org/en/
● Resolve to continuous learning. Learn
from other people (discussions), books
and articles.
● Read code written by other people.
● As an architect, spend some time on new
interesting stuff happening in technology.
(subscribe to hackernews).
● Read about design decisions. Best
places are own workplace (with
colleagues), mailing lists, github issues,
and books of-course.
Learn, learn, learn!
Read about how other technical
architects and computer scientists
across the world think.
Be a mentor.
Learn the techniques to explain
concepts in a simple manner.
● More you have to explain a concept to others - better you grasp it.
● So whether by writing a blog, trying to write some code to verify the
concepts learnt or to explain to someone (or many people) in person, try to
transfer the knowledge.
Best policy is to Lead by
example.
Coding / Debugging
● Every technical architect who leads software development team must code
and should be the role model with respect to all standard practices that he
wants team to follow:
○ Write good quality code with proper documentation (technical
architecture document), comments in the code and unit testing in place.
○ Technical architecture document should include high level interactions
between the system and the external entities (databases, caches,
message queues etc.)
● It also applies to debugging and sharing of knowledge.
Thank you!
The world today is so connected you can
reach me on many channels:
Twitter: @awmanoj
Linkedin: /in/manojawasthi/
Mail: awasthi /dot/ manoj /at/ gmail /dot/ com
FYI: Tokopedia is hiring across and also
for Technical Architects and
Engineering Managers!
/careers/Technology/technical-architect
/careers/Technology/engineering-manager
Please connect with me on mail or to
hrd@tokopedia.com.
https://awmanoj.github.io
/
Questions?

More Related Content

Viewers also liked

[AIESEC UNAND 1415] Summer Market Research Analysis in UNAND
[AIESEC UNAND 1415] Summer Market Research Analysis in UNAND[AIESEC UNAND 1415] Summer Market Research Analysis in UNAND
[AIESEC UNAND 1415] Summer Market Research Analysis in UNANDFitrisia Pertiwi
 
The Role of IT Architect in Startup Company
The Role of IT Architect in Startup CompanyThe Role of IT Architect in Startup Company
The Role of IT Architect in Startup CompanySARCCOM
 
Stop sending PDFs, transform them into tracking landing pages instead
Stop sending PDFs, transform them into tracking landing pages insteadStop sending PDFs, transform them into tracking landing pages instead
Stop sending PDFs, transform them into tracking landing pages insteaddefault default
 
SCRUM - The Art of Doing Twice The Work in Half The Time from Jeff Sutherland
SCRUM - The Art of Doing Twice The Work in Half The Time from Jeff SutherlandSCRUM - The Art of Doing Twice The Work in Half The Time from Jeff Sutherland
SCRUM - The Art of Doing Twice The Work in Half The Time from Jeff SutherlandAlamanda Shantika Santoso
 
Scaling tokopedia-past-present-future
Scaling tokopedia-past-present-futureScaling tokopedia-past-present-future
Scaling tokopedia-past-present-futureRein Mahatma
 
Tokopedia - How Tokopedia Became one of Indonesia’s Most Promising Startups
Tokopedia - How Tokopedia Became one of Indonesia’s Most Promising StartupsTokopedia - How Tokopedia Became one of Indonesia’s Most Promising Startups
Tokopedia - How Tokopedia Became one of Indonesia’s Most Promising Startupse27
 
The Role Of An Architect
The Role Of An ArchitectThe Role Of An Architect
The Role Of An Architectllangit
 
The Ultimate Investor Pitch Deck Template
The Ultimate Investor Pitch Deck TemplateThe Ultimate Investor Pitch Deck Template
The Ultimate Investor Pitch Deck TemplateCrowdfunder
 
Idea generation & development for startups
Idea generation & development for startupsIdea generation & development for startups
Idea generation & development for startupsMalcolm Lewis
 
Pitch Deck Template for startups
Pitch Deck Template for startupsPitch Deck Template for startups
Pitch Deck Template for startupsMalcolm Lewis
 
Airbnb Pitch Deck From 2008
Airbnb Pitch Deck From 2008Airbnb Pitch Deck From 2008
Airbnb Pitch Deck From 2008Ryan Gum
 
Mint.com Pre-Launch Pitch Deck
Mint.com Pre-Launch Pitch DeckMint.com Pre-Launch Pitch Deck
Mint.com Pre-Launch Pitch DeckHiten Shah
 
Foursquare's 1st Pitch Deck
Foursquare's 1st Pitch DeckFoursquare's 1st Pitch Deck
Foursquare's 1st Pitch DeckRami Al-Karmi
 
SEOmoz Pitch Deck July 2011
SEOmoz Pitch Deck July 2011SEOmoz Pitch Deck July 2011
SEOmoz Pitch Deck July 2011Rand Fishkin
 

Viewers also liked (17)

[AIESEC UNAND 1415] Summer Market Research Analysis in UNAND
[AIESEC UNAND 1415] Summer Market Research Analysis in UNAND[AIESEC UNAND 1415] Summer Market Research Analysis in UNAND
[AIESEC UNAND 1415] Summer Market Research Analysis in UNAND
 
Reliability at scale
Reliability at scale Reliability at scale
Reliability at scale
 
The Role of IT Architect in Startup Company
The Role of IT Architect in Startup CompanyThe Role of IT Architect in Startup Company
The Role of IT Architect in Startup Company
 
Stop sending PDFs, transform them into tracking landing pages instead
Stop sending PDFs, transform them into tracking landing pages insteadStop sending PDFs, transform them into tracking landing pages instead
Stop sending PDFs, transform them into tracking landing pages instead
 
SCRUM - The Art of Doing Twice The Work in Half The Time from Jeff Sutherland
SCRUM - The Art of Doing Twice The Work in Half The Time from Jeff SutherlandSCRUM - The Art of Doing Twice The Work in Half The Time from Jeff Sutherland
SCRUM - The Art of Doing Twice The Work in Half The Time from Jeff Sutherland
 
Gojek Happiness Story
Gojek Happiness StoryGojek Happiness Story
Gojek Happiness Story
 
How To Pitch An Angel
How To Pitch An AngelHow To Pitch An Angel
How To Pitch An Angel
 
Scaling tokopedia-past-present-future
Scaling tokopedia-past-present-futureScaling tokopedia-past-present-future
Scaling tokopedia-past-present-future
 
Tokopedia - How Tokopedia Became one of Indonesia’s Most Promising Startups
Tokopedia - How Tokopedia Became one of Indonesia’s Most Promising StartupsTokopedia - How Tokopedia Became one of Indonesia’s Most Promising Startups
Tokopedia - How Tokopedia Became one of Indonesia’s Most Promising Startups
 
The Role Of An Architect
The Role Of An ArchitectThe Role Of An Architect
The Role Of An Architect
 
The Ultimate Investor Pitch Deck Template
The Ultimate Investor Pitch Deck TemplateThe Ultimate Investor Pitch Deck Template
The Ultimate Investor Pitch Deck Template
 
Idea generation & development for startups
Idea generation & development for startupsIdea generation & development for startups
Idea generation & development for startups
 
Pitch Deck Template for startups
Pitch Deck Template for startupsPitch Deck Template for startups
Pitch Deck Template for startups
 
Airbnb Pitch Deck From 2008
Airbnb Pitch Deck From 2008Airbnb Pitch Deck From 2008
Airbnb Pitch Deck From 2008
 
Mint.com Pre-Launch Pitch Deck
Mint.com Pre-Launch Pitch DeckMint.com Pre-Launch Pitch Deck
Mint.com Pre-Launch Pitch Deck
 
Foursquare's 1st Pitch Deck
Foursquare's 1st Pitch DeckFoursquare's 1st Pitch Deck
Foursquare's 1st Pitch Deck
 
SEOmoz Pitch Deck July 2011
SEOmoz Pitch Deck July 2011SEOmoz Pitch Deck July 2011
SEOmoz Pitch Deck July 2011
 

Similar to The role of an IT architect in startups

The Software Development Industry
The Software Development IndustryThe Software Development Industry
The Software Development IndustryOlivier Bourgeois
 
Copywriting for UX
Copywriting for UXCopywriting for UX
Copywriting for UXTalisa Chang
 
Keeping up with Tech
Keeping up with Tech Keeping up with Tech
Keeping up with Tech Elana Krasner
 
The role of the architect in agile
The role of the architect in agileThe role of the architect in agile
The role of the architect in agileDror Helper
 
Tackle Your Everyday Business Problems Like an Architect, Melissa Shepard
Tackle Your Everyday Business Problems Like an Architect, Melissa ShepardTackle Your Everyday Business Problems Like an Architect, Melissa Shepard
Tackle Your Everyday Business Problems Like an Architect, Melissa ShepardCzechDreamin
 
Kickstarting career as an Android developer.pdf
Kickstarting career as an Android developer.pdfKickstarting career as an Android developer.pdf
Kickstarting career as an Android developer.pdfShreyaDhurde
 
Large drupal site builds a workshop for sxsw interactive - march 17, 2015
Large drupal site builds   a workshop for sxsw interactive - march 17, 2015Large drupal site builds   a workshop for sxsw interactive - march 17, 2015
Large drupal site builds a workshop for sxsw interactive - march 17, 2015rgristroph
 
Software architect - roles & responsabilities
Software architect - roles & responsabilitiesSoftware architect - roles & responsabilities
Software architect - roles & responsabilitiesAdrian Cristian Grigoras
 
How to become a great developer
How to become a great developerHow to become a great developer
How to become a great developerNetcetera
 
Software Engineering Primer
Software Engineering PrimerSoftware Engineering Primer
Software Engineering PrimerGeorg Buske
 
Webinar: From Engineer to Product Manager by fmr Uber PM
Webinar: From Engineer to Product Manager by fmr Uber PMWebinar: From Engineer to Product Manager by fmr Uber PM
Webinar: From Engineer to Product Manager by fmr Uber PMProduct School
 
User Centered Design: guarantee that your business process automation project...
User Centered Design: guarantee that your business process automation project...User Centered Design: guarantee that your business process automation project...
User Centered Design: guarantee that your business process automation project...Bonitasoft
 
Guide To Hiring Dedicated Python Developers In India.pdf
Guide To Hiring Dedicated Python Developers In India.pdfGuide To Hiring Dedicated Python Developers In India.pdf
Guide To Hiring Dedicated Python Developers In India.pdfAIS Technolabs Pvt Ltd
 
Bridging the gap: Successful collaboration between engineering & design
Bridging the gap: Successful collaboration between engineering & designBridging the gap: Successful collaboration between engineering & design
Bridging the gap: Successful collaboration between engineering & designUXDXConf
 
Project Based Training Programme
Project Based Training Programme Project Based Training Programme
Project Based Training Programme Dhaval Anjaria
 
Standing out as a new grad candidate
Standing out as a new grad candidateStanding out as a new grad candidate
Standing out as a new grad candidateSashko Stubailo
 

Similar to The role of an IT architect in startups (20)

The Software Development Industry
The Software Development IndustryThe Software Development Industry
The Software Development Industry
 
Copywriting for UX
Copywriting for UXCopywriting for UX
Copywriting for UX
 
Keeping up with Tech
Keeping up with Tech Keeping up with Tech
Keeping up with Tech
 
The role of the architect in agile
The role of the architect in agileThe role of the architect in agile
The role of the architect in agile
 
The Role of the Architect
The Role of the ArchitectThe Role of the Architect
The Role of the Architect
 
Tackle Your Everyday Business Problems Like an Architect, Melissa Shepard
Tackle Your Everyday Business Problems Like an Architect, Melissa ShepardTackle Your Everyday Business Problems Like an Architect, Melissa Shepard
Tackle Your Everyday Business Problems Like an Architect, Melissa Shepard
 
Kickstarting career as an Android developer.pdf
Kickstarting career as an Android developer.pdfKickstarting career as an Android developer.pdf
Kickstarting career as an Android developer.pdf
 
Large drupal site builds a workshop for sxsw interactive - march 17, 2015
Large drupal site builds   a workshop for sxsw interactive - march 17, 2015Large drupal site builds   a workshop for sxsw interactive - march 17, 2015
Large drupal site builds a workshop for sxsw interactive - march 17, 2015
 
Software architect - roles & responsabilities
Software architect - roles & responsabilitiesSoftware architect - roles & responsabilities
Software architect - roles & responsabilities
 
Tech-Writing-101
Tech-Writing-101Tech-Writing-101
Tech-Writing-101
 
How to become a great developer
How to become a great developerHow to become a great developer
How to become a great developer
 
Software Engineering Primer
Software Engineering PrimerSoftware Engineering Primer
Software Engineering Primer
 
Webinar: From Engineer to Product Manager by fmr Uber PM
Webinar: From Engineer to Product Manager by fmr Uber PMWebinar: From Engineer to Product Manager by fmr Uber PM
Webinar: From Engineer to Product Manager by fmr Uber PM
 
User Centered Design: guarantee that your business process automation project...
User Centered Design: guarantee that your business process automation project...User Centered Design: guarantee that your business process automation project...
User Centered Design: guarantee that your business process automation project...
 
Guide To Hiring Dedicated Python Developers In India.pdf
Guide To Hiring Dedicated Python Developers In India.pdfGuide To Hiring Dedicated Python Developers In India.pdf
Guide To Hiring Dedicated Python Developers In India.pdf
 
Bridging the gap: Successful collaboration between engineering & design
Bridging the gap: Successful collaboration between engineering & designBridging the gap: Successful collaboration between engineering & design
Bridging the gap: Successful collaboration between engineering & design
 
Project Based Training Programme
Project Based Training Programme Project Based Training Programme
Project Based Training Programme
 
Standing out as a new grad candidate
Standing out as a new grad candidateStanding out as a new grad candidate
Standing out as a new grad candidate
 
Technical Debt.pptx
Technical Debt.pptxTechnical Debt.pptx
Technical Debt.pptx
 
UI/UX Design in Agile process
UI/UX Design in Agile process  UI/UX Design in Agile process
UI/UX Design in Agile process
 

Recently uploaded

What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 

Recently uploaded (20)

What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 

The role of an IT architect in startups

  • 1. The Role of an IT Architect in Startups Manoj Awasthi
  • 2. Who is this? ● Graduated in 2004 ● Worked in some big and small systems companies ● Worked with Adobe for more than 9 years ● Came to Indonesia year and half back joining Tokopedia
  • 3. Agenda ➔ Tokopedia Technical stack at Tokopedia. Problems we are solving. ➔ Role of a Technical Architect Many facets of an Architect. ➔ Advice for present / future architects fwiw, Some advice.
  • 5. One of the biggest C2C marketplaces in Indonesia “Millions of buyers and sellers” Seller Platform Discovery Digital Products Advertising Logistics Promotions Customer Support “Tens of millions of product listings” Translates to hundreds of services deployed across multiple data centers.
  • 8. Role of a Technical Architect (at Tokopedia)
  • 9. Collaborates with stakeholders in Business & Products ● Identify business needs & help translate them into detailed technical requirements and specifications. ● Participate in prioritization: ○ Product features ○ Bugs ○ Technical debt ● Negotiate with Products & Business to ensure proper prioritization of important Technical debt component.
  • 10. Owns one or more than one products ● A product will have functional and nonfunctional requirements. ● Architect owns the nonfunctional requirements like latency, availability, scalability and maintainability. ● S/he participates in decision on the technical stack and the design and architecture to solve the problem.
  • 11. Helps the team design things ● Goal is to design a scalable, maintainable and extensible software system. ● Focus should be more on “what” to do rather than “how” to do. ● High level design options. Evaluate. ● Discuss pros and cons with the team and decide the approach.
  • 12. Mentor to the team! ● Mentors and guides the engineering team on best practices, design patterns, upcoming technologies etc. ● Participates in dissemination of information using knowledge sharing sessions and motivates the team to participate. ● Engage in technical discussions on alternate ways of implementations, pros and cons of each etc. (which is the essence of architecture).
  • 13. Acts as the guard of engineering principles ● Code is written for Humans to read and machines to execute. ● Conducts, and motivates the team to have regular code reviews (peer, over the shoulder or github PR). ● Enforce good practices in software engineering like proper unit tests, code coverage and using design patterns.
  • 14. Researches “COTS” components ● Research and evaluate common off-the-shelf products to see whether they will be more suitable than building a new system. ● Build vs buy dilemma! ● Leverage 3rd party open source and other technologies outside of the core solution and estimate cost of the same.
  • 15. Debugging ● Architects are also responsible to help teams debug harder issues and in the process make team learn about different debugging tools and approaches. ● Troubleshoot and perform Root cause analysis of production issues.
  • 16. Learns and teaches effective communication ● As an Architect you will need to involve in myriads of communication with different stakeholders. ● Effective and tailored communication to different audiences. ● Implement whitepapers as needed on design & redesign efforts.
  • 17. Hiring ● Implement effective interview process in the company. ● Assist in developing assessment tests and evaluating the same. ● Helps in assisting on hiring and most cases is an authority on yes/no decisions.
  • 18. Advice! For present & future technical Architects!
  • 19. Be a continuous learner.
  • 20. “Architects look at thousands of buildings during the training, and study critiques of those buildings written by masters. In contrast, most software developers only ever get to know a handful of large programs well - usually programs they wrote themselves - and never study the great programs of history!” Source: http://www.aosabook.org/en/
  • 21. ● Resolve to continuous learning. Learn from other people (discussions), books and articles. ● Read code written by other people. ● As an architect, spend some time on new interesting stuff happening in technology. (subscribe to hackernews). ● Read about design decisions. Best places are own workplace (with colleagues), mailing lists, github issues, and books of-course. Learn, learn, learn!
  • 22. Read about how other technical architects and computer scientists across the world think.
  • 24. Learn the techniques to explain concepts in a simple manner. ● More you have to explain a concept to others - better you grasp it. ● So whether by writing a blog, trying to write some code to verify the concepts learnt or to explain to someone (or many people) in person, try to transfer the knowledge.
  • 25. Best policy is to Lead by example.
  • 26. Coding / Debugging ● Every technical architect who leads software development team must code and should be the role model with respect to all standard practices that he wants team to follow: ○ Write good quality code with proper documentation (technical architecture document), comments in the code and unit testing in place. ○ Technical architecture document should include high level interactions between the system and the external entities (databases, caches, message queues etc.) ● It also applies to debugging and sharing of knowledge.
  • 27. Thank you! The world today is so connected you can reach me on many channels: Twitter: @awmanoj Linkedin: /in/manojawasthi/ Mail: awasthi /dot/ manoj /at/ gmail /dot/ com FYI: Tokopedia is hiring across and also for Technical Architects and Engineering Managers! /careers/Technology/technical-architect /careers/Technology/engineering-manager Please connect with me on mail or to hrd@tokopedia.com. https://awmanoj.github.io / Questions?