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.

Tuesday, November 20, 2012

Sense of urgency



Read this article
http://www.businessinsider.com/where-is-your-sense-of-urgency-take-6-steps-to-get-your-company-moving-2010-10?op=1

Highlights


Speed is the driver because customers have a zero tolerance for waiting, and there are always competitors gaining on you.



Positive steps to increasing a true sense of urgency
1. Behave with urgency every day

     Always demonstrate your own sense of urgency in meetings, interactions, memos and e-mail, and do so as visibly as possible to as many people as possible.
     You are the role model for everyone in your organization. If your tone or actions lack urgency, it percolates quickly to everyone, and you reap what you sow.

2. Consistently communicate urgency
3. Create action that is relentlessly aimed at winning
     Make sure your actions are exceptionally alert, and focused on success. Show some progress each and every day, and constantly purge low value-added activities.
4. Bring the outside in
5. Find opportunity in crisis
6. Deal with the urgency-killers

Beware of complacency, fear, and a false sense of urgency




Thursday, November 15, 2012

Why Software Is Eating The World? - MARC ANDREESSEN

Nice blog by Marc Andreessen about the rise of Software industry in every business.
Click here

Important notes:

Many people in the U.S. and around the world lack the education and skills required to participate in the great new companies coming out of the software revolution.
This is a tragedy since every company I work with is absolutely starved for talent.
Qualified software engineers, managers, marketers and salespeople in Silicon Valley can rack up dozens of high-paying, high-upside job offers any time they want, while national unemployment and underemployment is sky high.
This problem is even worse than it looks because many workers in existing industries will be stranded on the wrong side of software-based disruption and may never be able to work in their fields again.
There's no way through this problem other than education, and we have a long way to go.

Thursday, November 1, 2012

When to look for Management roles? How long you can program?

Refer the page
http://improvingsoftware.com/2009/05/19/programmers-before-you-turn-40-get-a-plan-b/

here the suggestion is to have a plan B after we reach 40 years of age.

In the below a old research fellow tells his opinion about his programming
http://lemire.me/blog/archives/2011/06/06/why-i-still-program/


How many hours we should sleep ?

Read this nice article about sleep.
http://www.psychologytoday.com/blog/golden-slumbers/201210/increase-longevity-seven-hours-sleep

Highlights
1) To be healthier & for longevity in life, we should sleep more than 5 & 1/2 hours and less than 7 hours. Ideal sleep time is 7 hours
2) What we should do if sleep doesn't come within a half hour of lying awake in bed ?
     Leave the bedroom and do something relaxing in another room. Use the bedroom for sleeping and sex only.

Speed reading tips

Wanna improve your reading speed ?
Here are the tips
http://www.mindtools.com/speedrd.html

Highlights

Breaking poor Reading Habits
1) Sub-Vocalization
2) Reading word-by-word
3) Inefficient Eye Motion
4) Regression
5) Poor Concentration
6) Approaching Reading Linearly

Self learning

I liked this talk from Shimon Schocken: The self-organizing computer course




Some tips for self learning
http://www.pickthebrain.com/blog/6-steps-to-effective-self-learning/

Sunday, July 1, 2012

yava mohana murali kareyitu

Lyrics: Gopal Krishna Adiga

ಯಾವ ಮೋಹನ ಮುರಳಿ ಕರೆಯಿತು ದೂರತೀರಕೆ ನಿನ್ನನು
ಯಾವ ಬೃಂದಾವನವು ಸೆಳೆಯಿತು ನಿನ್ನ ಮಣ್ಣಿನ ಕಣ್ಣನು !!

ಹೂವು ಹಾಸಿಗೆ ಚಂದ್ರ ಚಂದನ ಬಾಹು ಬಂದನ ಚುಂಬನ !!
ಬಯಕೆ ತೋಟದ ಬೇಲಿಯೊಳಗೆ ಕರಣಗಳದೀ ರಿಂಗಣ

ಯಾವ ಮೋಹನ ಮುರಳಿ ಕರೆಯಿತು ದೂರತೀರಕೆ ನಿನ್ನನು
ಯಾವ ಬೃಂದಾವನವು ಸೆಳೆಯಿತು ನಿನ್ನ ಮಣ್ಣಿನ ಕಣ್ಣನು

ಸಪ್ತ ಸಾಗರದಾಚೆ ಎಲ್ಲೊ ಸುಪ್ತ ಸಾಗರ ಕಾಡಿದೆ
ಮೊಳೆಯದಳೆಗಳ ಮೂಕ ಮರ್ಮರ ಇಂದು ಇಲ್ಲಿಗು ಹಾಯಿತೆ

ಯಾವ ಮೋಹನ ಮುರಳಿ ಕರೆಯಿತು ದೂರತೀರಕೆ ನಿನ್ನನು
ಯಾವ ಬೃಂದಾವನವು ಸೆಳೆಯಿತು ನಿನ್ನ ಮಣ್ಣಿನ ಕಣ್ಣನು

ವಿವಶವಾಯಿತು ಪ್ರಾಣ ಆಹ್ .... ವಿವಶ ವಾಯಿತು ಪ್ರಾಣ
ಪರವಶವು ನಿನ್ನೀ  ಚೇತನ
ವಿವಶವಾಯಿತು ಪ್ರಾಣ ಆಹ್ 
ಪರವಶವು ನಿನ್ನೀ  ಚೇತನ
ಇರುವುದೆಲ್ಲವ ಬಿಟ್ಟು ಇರದುದರೆಗೆ ತುಡಿವುದೇ ಜೀವನ

ಯಾವ ಮೋಹನ ಮುರಳಿ ಕರೆಯಿತು ದೂರತೀರಕೆ ನಿನ್ನನು
ಯಾವ ಬೃಂದಾವನವು ಸೆಳೆಯಿತು ನಿನ್ನ ಮಣ್ಣಿನ ಕಣ್ಣನು

Ede thumbi hadidenu ...

Lyrics: G S Shivarudrappa

ಎದೆ ತುಂಬಿ ಹಾಡಿದೆನು ಅಂದು ನಾನು
ಮನವಿಟ್ಟು  ಕೇಳಿದಿರಿ ಅಲ್ಲಿ ನೀವು !!
ಎದೆ ತುಂಬಿ ಹಾಡಿದೆನು ಅಂದು ನಾನು 

ಇಂದು ನಾ ಹಾಡಿದರು ಅಂದಿನಂತೆ ಕುಳಿತು
ಕೇಳುವಿರಿ ಸಾಕೆನಗೆ ಅದುವೇ ಬಹುಮಾನ  !!
ಹಾಡು ಹಕ್ಕಿಗೆ ಬೇಕೇ !!
ಬಿರುದು ಸನ್ಮಾನ
ಎದೆ ತುಂಬಿ ಹಾಡಿದೆನು ಅಂದು ನಾನು
ಮನವಿಟ್ಟು  ಕೇಳಿದಿರಿ ಅಲ್ಲಿ ನೀವು
ಎದೆ ತುಂಬಿ ಹಾಡಿದೆನು ಅಂದು ನಾನು 

ಎಲ್ಲ ಕೇಳಲಿ ಎಂದು ನಾನು ಹಾಡುವುದಿಲ್ಲ
ಹಾಡುವುದು ಅನಿವಾರ್ಯ ಕರ್ಮ ನನಗೆ  !!

ಕೇಳುವವರಿಹರೆಂದು .... ಆ .. ಕೇಳುವವರಿಹರೆಂದು
ನಾ ಬಲ್ಲೆ ಅದರಿಂದ
ಹಾಡುವೆನು ಮೈ ದುಂಬಿ ಎಂದಿನಂತೆ
ಯಾರು ಕಿವಿ ಮುಚ್ಚಿದರು !!
ನನಗಿಲ್ಲ ಚಿಂತೆ
ಎದೆ ತುಂಬಿ ಹಾಡಿದೆನು ಅಂದು ನಾನು
ಮನವಿಟ್ಟು  ಕೇಳಿದಿರಿ ಅಲ್ಲಿ ನೀವು
ಎದೆ ತುಂಬಿ ಹಾಡಿದೆನು ಅಂದು ನಾನು

Krishna ni begane baro

Composer: Vyasathirtha (15th Century)

ಕೃಷ್ಣ ನೀ ಬೇಗನೆ ಬಾರೋ
ಶ್ರೀ ಕೃಷ್ಣ ನೀ ಬೇಗನೆ ಬಾರೋ
ಈ ರಾದೆಯ ಕೂಗು ನೀ ಕೇಳಲಿಲ್ಲವೇನು !!
ವಾಸುದೆವ ವೇಣುಗೋಪಾ ಬಾ .. . ಕೃಷ್ಣ  ಬಾ ... ನೀ ಬೇಗ ಬಾ

ಕೃಷ್ಣ ನೀ ಬೇಗನೆ ಬಾರೋ
ಶ್ರೀ ಕೃಷ್ಣ ನೀ ಬೇಗನೆ ಬಾರೋ 
ಈ ರಾದೆಯ ಕೂಗು ನೀ ಕೇಳಲಿಲ್ಲವೇನು
ವಾಸುದೆವ ವೇಣುಗೋಪಾ ಬಾ .. . ಕೃಷ್ಣ  ಬಾ ... ನೀ ಬೇಗ ಬಾ

ಆತ್ಮವು ನೀನೇ ಜೀವವು ನೀನೇ ನನ್ನೆದೆ ಹಾಡು ನೀನೇ ...
ಹಾಡಿನ ಪ್ರಾಣವು ನೀನೇ ...
ಪ್ರೀತಿಯ ರಾದೆ ಪ್ರತಿಕ್ಷಣ ಕಾದೆ
ಏನನು ಮಾಡಲಿ ನಾನು ..ಯಾರಿಗೆ ಹೇಳಲಿ ಇನ್ನು
ಗೋಪಾಲ ಗೋಪಿ ಕೃಷ್ಣ ಮಾಯಾವಿ ಮಾಯಾ  ಕೃಷ್ಣ
ನೀನಿರದೇ ನಾನಿಲ್ಲ ನೀ ಬರದೆ ಬಾಳಿಲ್ಲ
ಮಾದವ ಮುಕುಂದನೇ ಬಾ ಬೇಗ ಬಾ ನೀ ಬೇಗ ಬಾ

ಕೃಷ್ಣ ನೀ ಬೇಗನೆ ಬಾರೋ 
ಶ್ರೀ ಕೃಷ್ಣ ನೀ ಬೇಗನೆ ಬಾರೋ 

ಜನನವು ನೀನೇ ಮರಣವು ನೀನೇ
ನನ್ನೆದೆ ದ್ಯಾನವು ನೀನೇ ...
ದ್ಯಾನದ ಪ್ರಣತಿಯು ನಾನೆ
ಬೆಳಗುವೆ ದೀಪ ತೋರಿಸು ರೂಪ
ಎಂದಿಗೆ ಬರುವೆಯು  ನೀನು
ಎನ್ನುತ ಕಾಯುವೆ ನಾನು
ಗೋಪಾಲ ಗೋಪಿ ಕೃಷ್ಣ ಮಾಯಾವಿ ಮಾಯಾ  ಕೃಷ್ಣ 
ನೀನಿರದೇ ನಾನಿಲ್ಲ ನೀ ಬರದೆ ಬಾಳಿಲ್ಲ 
ಕೇಶವ ಜನಾರ್ಧನ ಬಾ ... ಬೇಗ ಬಾ ನೀ ಬೇಗ ಬಾ



ಕೃಷ್ಣ ನೀ ಬೇಗನೆ ಬಾರೋ 
ಶ್ರೀ ಕೃಷ್ಣ ನೀ ಬೇಗನೆ ಬಾರೋ 
ಈ ರಾದೆಯ ಕೂಗು ನೀ ಕೇಳಲಿಲ್ಲವೇನು !!
ವಾಸುದೆವ ವೇಣುಗೋಪಾ ಬಾ .. . ಕೃಷ್ಣ  ಬಾ ... ನೀ ಬೇಗ ಬಾ


kenakutide ninna kannota lyrics ..

ಚಿತ್ರ : ಆಸೆಗೊಬ್ಬ ಮೀಸೆಗೊಬ್ಬ
ಹಾಡಿದವರು : SPB

ಕೆಣಕುತಿದೆ ನಿನ್ನ ಕಣ್ಣೋಟ  ...
ಕುಣಿಸುತಿದೇ ನಿನ್ನ ಕಣ್ಣಾಟ
ಸೆಳೆಯಲು ನಿನ್ನ ತನುವಿನ ಮಾಟ
ಕಲಿಯಲು ಆಸೆ ಪ್ರಣಯದ ಪಾಠ
ಮಾಡುವುದೆನಿಗಾ  ??
ಕೆಣಕುತಿದೆ ನಿನ್ನ ಕಣ್ಣೋಟ  ...

ಸಂಜೆ ಬಾನ ಬಣ್ಣ ಕಂಡೆ ಕೆನ್ನೇಲಿ
ಕಂಡೆ ಚಂದ್ರ ತಂದ ಕಾಂತಿ ನಿನ್ನ ಕಣ್ಣಲಿ   !!
ನೀ ನುಡಿದರು ಸೊಗಸು ಮೌನವು ಸೊಗಸು ಎಲ್ಲ  ಸಂಗೀತವೇ ....

ಕೆಣಕುತಿದೆ ನಿನ್ನ ಕಣ್ಣೋಟ

ಸೆಳೆಯಲು ನಿನ್ನ ತನುವಿನ ಮಾಟ
ಕಲಿಯಲು ಆಸೆ ಪ್ರಣಯದ ಪಾಠ
ಮಾಡುವುದೆನಿಗಾ  ??
ಕೆಣಕುತಿದೆ ನಿನ್ನ ಕಣ್ಣೋಟ  ...



ಎಂದು ಕಂಡ ಅಂದ ಅಂದ  ನಿನ್ನದು
ನಲ್ಲೆ ಎಂದೋ ಕಂಡ ಸ್ನೇಹ ಪ್ರೇಮ ನಮ್ಮದು  !!
ಇದು ಸಾವಿರ ಜನುಮ ಜೊತೆಯಲಿ ನಾವು ಕಂಡ ಆನಂದವೂ ......

ಕೆಣಕುತಿದೆ ನಿನ್ನ ಕಣ್ಣೋಟ  ...

ಕುಣಿಸುತಿದೇ ನಿನ್ನ ಕಣ್ಣಾಟ
ಸೆಳೆಯಲು ನಿನ್ನ ತನುವಿನ ಮಾಟ
ಕಲಿಯಲು ಆಸೆ ಪ್ರಣಯದ ಪಾಠ
ಮಾಡುವುದೆನಿಗಾ  ??
ಕೆಣಕುತಿದೆ ನಿನ್ನ ಕಣ್ಣೋಟ  ...