SOFTWARE ENGINEER JOB MATRIX

Architects domain with multiple teams in mind. • Creates extensible, shareable code. • Can quickly get up to speed on any project or technology. •. Recognized ...
713KB Sizes 21 Downloads 180 Views
SOFTWARE ENGINEER JOB MATRIX TITLE GENERAL

SOFTWARE ENGINEERING LEADERSHIP

Associate

Software Engineer (SE) 1

Software Engineer (SE) 2

Software Engineer (SE) 3

Senior Software Technical Engineer (SSE) 1 Director (TD) 1

Senior Software Engineer (SSE) 2

Sphere of influence

Self

Self

Small Group Of Peers

Medium Group Of Peers Or Small Team

Medium to large team.

Large team or studio

Accountability

Implements portion(s) of feature(s) or small module

Owns portion(s) of feature(s) or small module.

Owns a feature(s) or module.

Owns a domain or small project.

Owns a major technology or common shareable feature across several projects.

Collaborative Decision Making

Participates in discussions.

Offers constructive opinions.

Justifies decisions and achieves peer consent.

Achieves team consent and buy-in.

Influences team to achieve project goals. • Negotiates process, metrics and targets with external teams.

Direction

Receives regular supervision on a daily basis.

Receives regular supervision throughout the week.

Self directed, possibly owns peer relationship with small group of engineers.

Directs a domain or provides direction and supervision to a small to medium group of engineers

Incluences domain direction for multiple teams or studio.

Provides direction and supervision for a large team or several small teams.

Influences domain direction for studio

Provides direction and supervision for multiple teams or studio.

Influences domain direction for EA Worldwide.

Provides direction and supervision for a studio.

Requirements & Design

Receives and understands completed technical design.

Understand requirements and authors technical designs.

Gathers and verifies technical requirements. • Authors and audits technical designs for features and modules.

Authors, reviews and approves requirements and designs for a domain.

Authors, reviews and approves requirements and designs for domains within multiple projects.

Accountable for overall technical designs for a project. • Influences and approves overall architecture. • Ensures design is reviewed.

Authors, reviews and approves requirements and designs for a studio. • Contributes to and guides architectural decisions.

Ensures design and architecture is extensible across multiple projects. • Conducts technical- design reviews. • Audits projects to ensure best practices are followed within studio. • Defines standards for technical designs and reviews for studio.

Authors, reviews and approves requirements and designs across studios for EA Worldwide. • Defines and advocates best practices for architectural direction in their domain of expertise.

Collects best practices for requirements, design and architecture from EA Worldwide and shares within studio. • Contributes to standards for architecture, technical designs and reviews for EA Worldwide.

Programming, Testing, and Debugging

Modifies small and/or well-defined programming tasks. • Debugs own code with limited support.

Authors new small and/or well-defined programming tasks. • Debugs own code. • Designs for testability and documents how to test a feature and/or technology.

Competent in programming and debugging across multiple modules and dealing with related external dependencies. • Writes high-quality code with domain in mind.

Mastery of domain programming language. • Engineers extensible solutions with the team in mind and can fix complex bugs. • Owns testing plan for