Life as a Software and Engineer

Pembicara : Denni Gautama 
                    Head of Engineering
                    (Accomodation)
                  
                    Mohammad Fajrin Azis
                    Sr.Software Engineer
                    (ITS Alumnus)

Life as a Software and Engineer

What else do they do?
(+) Communicate (idea, plans, updates, challenges, concerns)
(+) Share knowledge (documentation, tech-talk, mentoring)
(+) Constant refactoring (continuous code and design improverment)
(+) Code reviews (complexity, readability, maintainability)
(+) Design reviews (tech-stack, scalability, security, sustainability, operational, cost)
(+) DevOps improvements(build systems, CI/CD, test report/dashboard)
(+) Continuous learning (from other teams and external)

How do I start?
Find the right Tech company!

That is NOT ABOUT : Great salary
                                 Free food
                                       Flexible hours and paid time-offs
                                       Board games, video games
                                       Ping pong tables  

And LOOK FOR :       Responsibilities
                                      Challenges
                                      Mentorship    

What do Software Engineers do?  
(+) Partner with Product Manager to design (requirements, UI) the product
(+) Design the system (or subsystem)
      * Decide your tech stack
      * Plan your capacity (can it scale?)
      * Plan your rollout (phased rollout, rollback strategy)
      * and many more (security, data tracking, integration with other systems)
(+) Write code!
(+) Write unit test, integration test, load/stress test
(+) Release to staging and production
(+) Production support (monitoring), operational
(+) Rinse & repeat (either feature enchancement or new features) 

What's the expectation?
(+) fix a specific bug or task
(+) build a feature may work with others, scope is already well-defined
(+) build feature need to figure out others that may need to be involved, not all scope is already 
      well-defined
(+) lead a project involving several team members
(+) lead a project involving several team members and other teams (cross team project)
(+) assess and propose projects to do for the team/org/company

Komentar

Postingan populer dari blog ini

Rangkuman Buku "Sistem Analysis and Design

KALKULATOR SEDERHANA