Roles & Responsibilities
Software Engineer
Intern/Trainee - L0

πŸ§‘β€πŸ’» Software Engineer - Level L0 (Interns/Trainees)

πŸ› οΈ Technical Skills

πŸ“ Code Quality & Testing

πŸ–ŠοΈ Writing Code

  • Writes code with testability, readability, edge cases, and error handling.

πŸ§ͺ Testing

  • Knows the testing pyramid. Writes unit tests, sometimes with help from more senior engineers. Always tests their work before submitting for code review.

πŸ”„ PR Practices

  • Follows proper Pull Request format as mentioned for the repo.

πŸ“š Documentation

  • Follows documentation process set by organizations and makes sure to get it reviewed by seniors before publishing. This includes in-code comments and Confluence/Google Docs.

🐞 Debugging & Observability

πŸ”Ž Debugging

  • Understands the basics of debugging and the tools used for it.

πŸ—οΈ Software Design & Architecture

🧠 Understanding Code

  • Is able to gain context within team's domain with help from more senior engineers.

πŸ›οΈ Software Architecture

  • Is mostly aware of the system architecture. Designs basic functions with an awareness of the system architecture, avoiding duplication across codebases and interface-breaking changes.

πŸ›‘οΈ Security

  • Understands the importance of security.

πŸš€ Delivery & Effectiveness

πŸ“¦ Incremental Value Delivery

  • Understands value of rightsizing tasks to enable continuous integration and incremental delivery.

🎯 Prioritisation, dependencies

  • Acts according to task prioritization.

πŸ“† Self Organization

  • Has daily conversations with the team about the progress of their work. Delivers on commitments with a sense of urgency.

🀝 Feedback, Communication & Collaboration

πŸ”„ Feedback

  • Understands how to deliver praise and constructive feedback in a useful manner.
  • Actively seeks out feedback from their teammates and manager, and works to use feedback that they receive as a tool for growth.

πŸ“£ Communication

  • Communicates effectively, clearly, concisely, and in an audience-oriented way, in written and verbal form.
  • Actively listens to others and ensures they are understood.
  • Pays attention to non-verbal communication.

πŸ“š Knowledge Sharing

  • Understands their area of work and shares their knowledge frequently with their teammates.

🀝 Collaboration

πŸ‘₯ Teamwork

  • Helps their teammates when requested. Gives or shares credit where due.

πŸ’Ό Relationship building

  • Works to build strong relationships with their teammates and manager.

πŸ•ŠοΈ Handling Disagreement

  • Openly shares their opinions and contributes to discussions in a respectful manner.
  • Works with teammates to resolve disagreements in a healthy manner.
  • Is open to changing their perspective and plans based on others' input.

πŸŽ–οΈ Leadership

πŸ€” Decision Making

  • Understands the impact of biases on decision-making. Understands accountability.

🧭 Driving Alignment

  • Aware of team/product strategy and engineering organization priorities. Strongly oriented towards goals and works towards their team's goals.

πŸ’­ Process Thinking

  • Understands their team's practices and processes.

πŸ‘¨β€πŸ« Mentoring

  • Seeks out mentorship to grow their own experience.

🎯 Strategic Impact

πŸ“ˆ Business Acumen

  • Has a basic understanding of their team's domain and the business landscape.