Thursday, December 13, 2012

Senior technical roles/designations in IT

List of some fancy senior technical designations in IT. I'm still collecting the actual responsibilities expectations  involved for these roles.

Designations 
1) Principal Engineer
2) Technical Fellow
3) Chief Scientist
4) Consultant Engineer
5) Software Architect
6) Research Fellow

Principal Software Engineer roles & responsibilities
A Principal Engineer is often the top of the technical ladder in many companies. Principal Engineers are responsible for macro scale architecture of a software technology or product line, and providing guidance and oversight to multiple development teams working on different products or technologies to ensure that the technologies inter-operate or connect to each other appropriately.

The Principal Software Engineer will be accountable for resolving complex problems that impact design success of at least one or more, current or developing products. The principal Software Engineer will lead the research, design, definition and implementation of software solutions based on architecture conceived.


Essential Duties & Responsibilities:

1) Participate in multi-disciplinary projects designs, develops and implements software applications and solutions in conjunction with the Product Management

2) Mentor the team of developers and interact with testing team for new software applications and solutions.

3) Builds and assembles prototype assimilations of software applications and solutions as directed.

4) Development and testing of software applications and solutions that includes writing code, debugging issues and testing of the completed work products which are of High quality, scalable and extensible within the specified timeline

5) Contributes to code reviews

6) Lead the research and development initiatives to implement Customer/ Partner driven product features for improved product usage and promotion.

7) Ability to work both independently and as part of a team

8) Leads a project or project section as required. In addition, reviews projects against goals and provides status reports internally to the scrum team.

9) Advises management and SCRUM team on technical problems and direction.

10) Identify and define teams growing set of development platforms, tools, and processes

11) Identify architectural requirements and potential improvements and discuss them within engineering teams.

12) Participate in all phases of Agile development methodology.

13) Participate in interviewing and hiring practices as directed and advised by management team

14) Mentor software engineers and senior software engineers on technical challenges, best practices and processes.

15) Retain and keep appraised of industry intelligence, changes in the market place and trend analysis of visionary usage and opportunity for current and new products relating to support software.

16) Acts in the capacity as the liaison for technical issues between the internal management, the Customer/ Partner and Company as required.

17) Undertake any other assignments for which the companys management may request your participation from time to time.

Principal Engineer


JOB DESCRIPTION

Working under minimal direction and within general practices, the engineer shall provide technical expertise by independently determining and developing approaches to solutions for a wide scope of complex software engineering problems, which require frequent use of ingenuity and creativity. The engineer would understand company goals and practices and shall apply them when resolving a variety of problems. The engineer shall use sound judgment and in-depth technical knowledge to obtain and recommend solutions. Provides work leadership to others. Interfaces with management to provide and obtain information and builds consensus regarding project direction.

PRINCIPAL DUTIES AND RESPONSIBILITIES

Participates in complex module design, development and testing, product testing and certification.
Leads a small team of high caliber engineers.
Identifies functional specifications, and proposes project scheduling.
Interprets, reviews and authors technical documents including design specifications, functional specifications, detailed design documents and theory of operations manuals.
Provides status of deliverables and progress updates
Provides and reviews information needed by technical writers in the development of user manuals and guides.
Provides solutions to a variety of problems of wide scope and high complexity
Accountable for delivery of systems, anticipates issues and addresses proactively.
Follows and enforces development processes and standard procedures
Exercises considerable latitude in determining technical objectives, without appreciable direction.
Offers proposed design changes/suggestions to processes and products, exerts significant latitude in determining objectives of an assignment.
Collaborates well with other engineers and other engineering groups, voluntarily shares information.
Significant contributor to organizational goals and objectives.                                  
Interacts cross functionally on matters that require coordination across organization lines.

Soft Skills:
Ability to lead, motivate and direct a workgroup.
Excellent oral and written communication skills and is able to interact effectively across labs.
Has good interpersonal skills
Ability to influence others to achieve results
Ability to adapt as per business goals.

No comments:

Post a Comment