1.1 Junior Developer - Milancho/CareerPathGuideline GitHub Wiki

1-3 years of work experience

Stages

  1. Novice
  2. Advanced Beginner
  3. _Practitioner

Competencies

  1. Novice
    1. Through trial and error
    2. Close supervision
    3. Need context-free rules
    4. Code-focused
    5. My focus is to improve my technical skills"
  2. Advanced Beginner
    1. Overlook the big picture
    2. Do the least complex tasks without much impact on the final product
    3. Motivated and energetic
    4. I can execute tasks and contribute to solving problems with solutions
    5. Able to work in a team

Software Design & Architecture Map

  1. Clean code
    1. Clean code is code that is easy to understand and change.
    2. Learning resources
      • Clean Code, by Robert C. Martin
      • Refactoring, by Martin Fowler (2nd edition)
      • The Pragmatic Programmer, by Andy Hunt and Dave Thomas
      • The Design of Everyday Things, by Don Norman
  2. Programming Paradigms
    1. Object-Oriented Programming
    2. Functional programming
    3. Structured programming
    4. Learning resources
      • Learning resources Clean Architecture, by Robert C. Martin
      • Domain Modeling Made Functional, by Scott Wlaschin
      • Concepts of Programming Languages, Robert W. Sebesta (10th edition)
  3. Object-Oriented Programming 4. Learning resources
    • Object-Design Style Guide, by Matthias Noback
    • Clean Architecture, by Robert C. Martin
    • Domain-Driven Design, by Eric Evans

Technical skillset and duties

  • OOP / SOLID / DRY / KISS / YAGNI principles
  • Entity Framework (EF Core)
  • Developing REST APIs in C# | .NET Core
  • Clean, readable, well-documented code
  • Build & release deployment process
  • Unit Test
  • Postman
  • Authentication & Authorization
  • SignalR, Redis, RabbitMQ, Syncfusion framework
  • PowerShell
  • Microsoft Azure (Azure DevOps)
  • Background windows services
  • GIT (commands, workflow)
  • Database development (SQL)
  • ACID Properties and Transactions in DBMS
  • Database views, stored procedures, triggers, and user-defined data types (UDT).
  • CLR
  • Dockers

Level of English

  • Upper-Intermediate or higher

Courses

  1. Developing SQL Server Databases
  2. Building Websites with HTML, CSS and JavaScript
  3. C# Development Best Practices
  4. .NET Class Libraries with C#
  5. ASP.NET Core 6

Books

  1. 𝟭. 𝗖𝗹𝗲𝗮𝗻 𝗰𝗼𝗱𝗲 by Robert C. Martin - https://lnkd.in/dvp4BZ85

  2. 𝟮. 𝗣𝗿𝗮𝗴𝗺𝗮𝘁𝗶𝗰 𝗽𝗿𝗼𝗴𝗿𝗮𝗺𝗺𝗲𝗿 by David Thomas and Andrew Hunt - https://lnkd.in/d4yadgki

  3. 𝟯. 𝗗𝗲𝘀𝗶𝗴𝗻 𝗣𝗮𝘁𝘁𝗲𝗿𝗻𝘀: 𝗘𝗹𝗲𝗺𝗲𝗻𝘁𝘀 𝗼𝗳 𝗥𝗲𝘂𝘀𝗮𝗯𝗹𝗲 𝗢𝗯𝗷𝗲𝗰𝘁-𝗢𝗿𝗶𝗲𝗻𝘁𝗲𝗱 𝗦𝗼𝗳𝘁𝘄𝗮𝗿𝗲 by Gang of Four - https://lnkd.in/dS2vWTHb

  4. 𝟰. 𝗗𝗼𝗺𝗮𝗶𝗻-𝗗𝗿𝗶𝘃𝗲𝗻 𝗗𝗲𝘀𝗶𝗴𝗻: 𝗧𝗮𝗰𝗸𝗹𝗶𝗻𝗴 𝗖𝗼𝗺𝗽𝗹𝗲𝘅𝗶𝘁𝘆 𝗶𝗻 𝘁𝗵𝗲 𝗛𝗲𝗮𝗿𝘁 𝗼𝗳 𝗦𝗼𝗳𝘁𝘄𝗮𝗿𝗲 by Eric Evans - https://lnkd.in/dPc4smPE

  5. 𝟱. 𝗖𝗼𝗻𝘁𝗶𝗻𝘂𝗼𝘂𝘀 𝗗𝗲𝗹𝗶𝘃𝗲𝗿𝘆 by Jez Humble and David Farley - https://lnkd.in/dVpbCNz9

  6. 𝗧𝗵𝗲 𝗔𝗿𝘁 𝗼𝗳 𝗦𝗼𝗳𝘁𝘄𝗮𝗿𝗲 𝗧𝗲𝘀𝘁𝗶𝗻𝗴 by Glenford Myers, Corey Sandler and Tom Badgett - https://www.amazon.com/Art-Software-Testing-Glenford-Myers/dp/1118031962.

  7. Clean Code

  8. The Pragmatic Programmer

  9. Refactoring: Improving the Design of Existing Code

Employee Benefits

  1. Private health insurance
  2. Employee Training
  3. Team Building

Salary

  • 500-800