SOFTWARE ENGINEER JOB MATRIX

23 downloads 325 Views 713KB Size Report
Architects domain with multiple teams in mind. • Creates extensible, shareable code. • Can quickly get up to speed o
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 domain.

Architects domain with multiple teams in mind. • Creates extensible, shareable code. • Can quickly get up to speed on any project or technology. • Recognized as an expert and acts within the team as "go to person."

Accountable for overall code quality. • Ensures code is reviewed, reusable and testable, meeting architectural-design and customer requirements

Assists peers with even the most difficult programming and debugging issues. • Recognized as an expert and acts within the team as "go to person."

Drives strategic code-sharing and architecture for studio. • Identifies core technology that needs to be replaced or re-factored.

Recognized and acts within EA Worldwide as an expert.

Drives strategic code-sharing and architecture for EA Worldwide.

Performance, Data Structures and Algorithms

Uses basic data structures and algorithms.

Uses classical data structures, algorithms and resource management techniques. • Collects and uses metrics.

Develops according to specific requirements with awareness of scalability, hardware capabilities, and cross-environment and platform implications. • Implements optimizations with direction.

Defines and implements optimizations. • Understands metrics and targets. • Devises new algorithms and data structures for target environment and platform attributes.

Finds and implements strategic data structures and algorithms within domain that result in significant performance improvements. • Recognized and acts within team as an expert.

Accountable for overall performance. • Defines metrics and sets targets for project.

Investigates, proposes and solves complex algorithmic and optimization issues. • Recognized and acts within the studio as an expert.

Responsible for sharing and adopting best practices for performance within studio. • Interacts with external partners to set performance priorities and expectations.

Investigates, proposes and solves complex algorithmic and optimization issues. • Recognized and acts within EA Worldwide as an expert.

Responsible for sharing and adopting best practices for performance within EA Worldwide.

Competence

Introductory knowledge in at least one domain.

Intermediate knowledge in at least one domain.

Advanced knowledge in at least one major domain.

Expert knowledge in at least one domain and working knowledge in a second domain.

Recognized leader within team in one strategic domain with advanced knowledge in at least one second domain.

Working knowledge in the studio’s domains.

Recognized leader within studio in one strategic domain with expert knowledge in at least one second domain.

Working knowledge in the studio’s domains.

Recognized leader within company in one strategic domain with expert knowledge in at least one second domain.

Working knowledge in EA Worldwide's domains.

Knowledge Transfer

Primarily receives knowledge

Shares discoveries and best practices. •Learns from others within team.

Actively shares knowledge within domain. • Passively shares knowledge outside of domain. • Learns from other teams within studio.

Actively shares knowledge through peer mentoring, shared resources and informal teachings. • Influences other related disciplines. •Teaches and mentors within team. • Learns from other EA studios. • Contributes and enforces best practices.

Researches new knowledge and collaborates on solutions for multiple projects. •Teaches and mentors within studio. • Publishes knowledge within studio. •Learns from other domain experts outside of EA

Teaches and mentors within studio. • Publishes knowledge within studio. Learns from other domain experts outside of EA.

Authors white papers. • Evangelizes key technologies within a studio. • Publishes knowledge to EA Worldwide.

Authors game or library-technology roadmaps that span multiple projects. • Publishes knowledge to EA Worldwide.

Publishes technology road maps. • Presents and collaborates with other EA studios and helps set EA Worldwide directions. •Teaches and mentors at EA Worldwide.

Pioneering and Innovation

Uses stable domain technology.

Able to identify and communicate alternative technologies and techniques.

Iterates and improves upon stable domain technology. • Able to identify all major technologies.

Innovates measurable improvements. • Stabilizes emerging technologies.

Deploys new approaches to domain with measurable ROI. • Anticipates domain requirements and defines solutions. • Provides practical implementations of emerging technologies. • Proposes patents.

Within team, innovates and pioneers design, process, workflow, metrics, planning and architecture. • Encourages submissions of patents for ideas created from within team.

Deploys innovative end-to-end solutions. • Consistently implements breakthrough ideas. • Proactively seeks long-term solutions.

Within studio, innovates and pioneers design, process, workflow, metrics, planning and architecture. • Encourages submissions of patents for ideas created from within studio.

Consistently delivers end-to-end solutions. • Creates a competitive advantage for our products.

Within EA Worldwide, innovates and pioneers design, process, workflow, metrics, planning and architecture. • Encourages submissions of patents for ideas created from within EA Worldwide. • Interacts with partners such as hardware vendors, universities, third-party vendors and other industries to influence direction.

Process & Measurement

Follows prescribed process and best practices.

Collects and reports existing metrics.

Analyzes localized metrics. • Suggests process improvements and best practices. Identifies new areas to be measured.

Defines useful metrics and targets for domain. • Measurably improves process and best practices to achieve targets.

Proposes and implements viable process and measurement solutions within the team.

Champions systems and project metric collection, analysis, and utilization to improve quality and efficiency. • Actively participates in the design and planning of workflow and pipelines.

Proposes and implements viable processes and measurement solutions within the studio. • Researchs external solutions and proposes adoption strategies.

Defines standardized process, metric collection, analysis, and utilization for studio to improve efficiency and quality. • Learns and shares best practices and processes within studio.

Anticipates process and measurement solutions that will meet the current and future needs of EA Worldwide.

Contributes to and evangelizes best practices and processes within EA Worldwide. • Learns and shares from other studios and external sources.

Risks and Dependencies

Identifies most of own problems.

Identifies own dependencies and problems.

Identifies feature and module dependencies and critical path. • Proposes mitigation plans for identified risks and problems.

Accountable for domain dependencies and critical paths. • Anticipates risks and provides contingency solutions and timelines.

Resposible for domain risk assessment for team.

Oversees all internal and external project dependencies and critical paths. • Ensures contingency plan is in place. • Recommends solutions and approves plan and timelines. • Understands overall impact on all stakeholders.

Responsible for domain risk assessment for studio.

Leverages existing and available technology to address dependencies. • Identifies and eliminates redundant or outdated technology. • Oversees studio dependencies, risks and critical paths.

Responsible for domain risk assessment for EA Worldwide.

Identifies key worldwide risks and proposes and coordinates mitigation plans to the studios.

Planning and Return on Investment

Tracks time for assigned tasks.

Provides task breakdown planning, dependencies and time estimates.

Defines an implementation plan that includes schedule, priorities, dependencies and deliverables.

Proposes alternative solutions and provides input on staff competencies. • Audits plans for domain area.

For the team, acts as a planning consultant and makes recommendations with Return on Investment in mind.

Identifies gaps in plans. • Approves engineering project plan. • Provides cost-effective solutions and directions to difficult problems. • Answers what-if questions. • Validates staff competencies.

For the studio, acts as a planning consultant and makes recommendations with Return In Investment in mind.

Creates and carries through on multi-year technology roadmap for one or more projects. • Achieves technical economies of scale across multiple teams.

For the EA Worldwide, acts as a planning consultant and makes recommendations with Return In Investment in mind.

Creates, publishes, maintains and carries through on multi-year technology roadmap for studio. • Communicates, reviews and audits other studio plans.

Team Building

Communicates and participates with peers.

Coordinates work with peers. • Owns professional development plan.

Mentors co-workers within understood expertise. • Improves others' productivity. • Participates in staff recruiting.

Assists in career development for engineers. • Participates in personal succession planning. • Inspires teamwork. • Creates and sustains a positive work environment. • Participates in special-interest communities.

Builds special-interest communities and performs formal mentoring within team.

Participates in identifying career opportunities and growing SE capabilities. • Acts as staff advocate, and assesses morale for the team. • Takes advantage of opportunities to recruit talent.

Leads SE communities within studio in domain expertise, with contributions to EA Worldwide. • Provides formal mentoring within studio.

Participates in establishing staff profile, performance and training standards.

Builds SE communities within EA Worldwide in domain expertise.

Responsible for staff balancing within studio; recommends training strategies. • Participates in short- and long-term workforce planning for studio.

Accountable for all technology on a large project or several small projects.

Owns a major technology within a studio.

Technical Director (TD) 2

Senior Software Engineer (SSE) 3

Technical Director (TD) 3

Large studio to all of EA Worldwide.

Accountable for all technology on multiple projects or studio.

Influences studio to achieve goals.

Owns a major technology in EA Worldwide.

Accountable for all technology for a studio.

Influences EA Worldwide and external groups to achieve studio goals. • Achieves studio consent and buy-in.

"Copyright © Electronic Arts, Inc. 2006" "Last Updated: October 2006"

DOMAIN SPECIALIST

Software Engineer

Skills