Section 1: Identifying Information
Principal, Software Development
L4 - Consultant/Principal
Positions reporting to this position
Target team size:
Section 2: Position Summary
Provides technical application strategy and leadership in one or more areas. Responsible for designing and solving complex technical issues related to the resolution of business problems and opportunities.
Designs, develops, implements, and maintains major and/or mission critical applications. Evaluates, recommends, and implements new technology. Provides technical expertise and acts as a technical resource and mentor for the application development team. Accepts individual/ team responsibilities and meets commitments. Creative in delivering value to application solutions and customer/user requests.
Section 3: Responsibilities, Supporting Actions & End-Results
Guidelines: List the essential responsibilities, functions and/or activities, provide the supporting actions to describe how the work will be accomplished and provide the desired end results. List the responsibilities in order of importance and the estimated percentage of time for the responsibility (no one responsibility should be greater than 60% of time or less than 10%). The most important responsibility is not necessarily the one where the most amount of time is spent.
Major Responsibility:Requirements Gathering
- Can ask the right questions to obtain desired information.
- Can identify complexity of the requirement.
- Can identify various technical/application alternatives and clearly defining user specifications.
- Documentation of gathered information.
Major Responsibility:Requirements Analysis
- Can piece together details obtained during requirements gathering to see the big picture.
- Understanding of business requirement process.
- Clear understanding of the requirement in terms of scope and specifications.
Major Responsibility:Effort Estimation
- Can come up with effort estimation on own task.
- Can come up with high level effort of entire requirement.
- Accurate project completion date.
- Can translate business requirements to Functional/Technical design.
- Can identify possible exception/s based on the gathered requirements
- Initiates and leads design reviews for own projects or other projects within the team
- Participates in design reviews for projects outside of direct responsibility.
- Detailed Functional/Technical Design documents.
Major Responsibility:Team Leadership
- Provides leadership for design and development considerations, guidance, and knowledge.
- Provides technical leadership to a virtual team, comprised of members from all over the world
- Successfully works independently from remote manager and manages day to day activities of a small team.
- Works directly with local end users on activities requiring their participation such as planning, requirements definition, and testing.
- Organized team and meet deliverables on time
Major Responsibility:Code Review
- Able to conduct code review based on the internal code checklist.
- Able to identify if test cases/scenarios provided are accurate and align with the requirement.
- Fully-working module with minimal defects.
Major Responsibility:Unit Test/Debugging
- Able to produce DRE (Defect Removal Efficiency)
- Can do bug fixing on builds that other team members performed.
- Able to run Visual Studio projects in Debugging mode
- Can come up and execute test cases for unit testing
- Fully-working module with minimal defects
Major Responsibility:Specialization: Deployment/Implementation
- Able to independently do all deployments (minor and major releases).
- Successful country deployment.
- Should be able to guide lower level associates on technical and business questions/clarifications.
- Empowered and consistently-performing Junior associate.
Major Responsibility:Admin Tasks
- Accurate clocking of worked hours.
- Compliance to company policies and mandatory training.
- Responds to communications in a timely manner.
- Adherence to all company policies
- Simple decision-making regarding other team members’ schedules and tasks.
Section 4: Decision Making Authority Level
Guidelines: Describe the authority held by the position by listing the main decisions that the position is free to make and explain the decisions that depend on the position’s advice.
Decisions free to make:
Determine if application is performing as expected.
Determine what trainings he/she needs in order to be up-to-speed.
Finalize project timeline based on tasks given
Researches and collects appropriate data points for effective decision making.
Readily makes recommendations and includes necessary documentation and material to support conclusions.
Explain the decisions that depend on position’s advice:
Need for software/hardware upgrade.
Need for application architecture change.
Effectivity of associate as an individual contributor to the project.
If coverage be provided for different shifts.
If deadlines can be met.
Section 5: Scope/Dimensions
Guidelines: List the main quantitative measures that define the size and scope of the position (headcount, budget, profit dollar target).
Section 6: Job Qualifications and Educational Requirement
Guidelines: Provide the education, experience, skills and competencies necessary to perform the position.
A Bachelor’s degree in Computer Science, Engineering, Business Information Systems, Science and Math or related discipline with an IT emphasis is required
Minimum 12 years’ experience
Knowledge of Microsoft .NET technology, MVC Framework and MS SQL Server a must.
Knowledge of Angular JS and Web API desired.
Basic knowledge of Microsoft Office, Visio and Project desire
Knowledge of State-of-the-art computer hardware and software. Technology concepts of on-line interactive systems, database designs, and/or client/server environments.
Skill in Systems developments, implementation in on-line interactive systems. Understanding new technology and applications of same.
Communicates effectively by expressing technical concepts and information well both orally and in writing. Prepares formal technology evaluations and proposals.
Possesses good verbal and written communication skills
Accepts individual/team responsibilities and meets commitments. Takes responsibility for own performance and actions.
Creative in delivering values to systems solutions and customer/user requests. Anticipates and accepts change by capitalizing on opportunities that arise.
Section 7: IM Competencies
Guidelines: Provide the IM Competencies necessary to perform the position.
COLLABORATION AND INFLUENCE: Interpersonal Savvy
- Able to develop rapport with others and recognize their concerns and feelings
- Build and maintain long-term associations based on trust
- Help others
COLLABORATION AND INFLUENCE: Communicates Effectively
- Developing and delivering multi-mode communications that convey a clear understanding of the unique needs of different audiences.
- Able to express technical concepts and information well through the spoken or written word.
- Read and interpret complex information
- Talk with business/customers or clients
- Listen well.
COLLABORATION AND INFLUENCE: Collaborates
- Possesses business knowledge or experience that can facilitate understanding of cross-functional requirements to achieve the organization’s objectives
- Able to utilize such knowledge to connect the right dots and helps each business unit assume responsibility on a collaborative undertaking.
- Performs consistently regardless of environment complexity
COLLABORATION AND INFLUENCE: Builds Networks
- Able to identify key people to bring about change and understand underlying political dynamics of work
- Develop a network of contacts and target specific influential people to reach goals
- Be aware of significant contributing factors to manage change
COLLABORATION AND INFLUENCE: Persuades
- Able to convince others in both positive or negative circumstances
- Use tact when expressing ideas or opinions
- Present new ideas to authority figures
- Adapt presentations to suit a particular audience
- Responds to objections successfully
RESULTS ORIENTED: Drives Results
- Consistently achieving results, even under tough circumstances
- Has an overall achievement mindset, a bias for action, an eagerness to take initiative.
RESULTS ORIENTED: Ensures Accountability
- Taking responsibility, and owning up to commitment
- Being answerable for your actions and the actions of those you lead.
- Able to take responsibility for actions and outcomes and persist despite obstacles
- Be available around the clock in case of emergency
- Give long hours to the job if need arise on assigned tasks/projects
- Demonstrates dependability in difficult circumstances and show a sense of urgency about getting results.
RESULTS ORIENTED: Action Oriented
- Taking on new opportunities and tough challenges with a sense of urgency, high energy and enthusiasm
TEAM LEADERSHIP: Instills Trust
- Able to be tactful, maintain confidences, and foster an ethical work environment
- Prevent inappropriate behavior by coworkers
- Give proper credit to others
- Handle all situations honestly
STRATEGIC AND GLOBAL MINDSET: Global Perspective Trust
- Taking a broad view when approaching issues
STRATEGIC AND GLOBAL MINDSET: Strategic Mindset
- Ability to synthesize complexity
- Makes informed decisions in ambiguous, uncertain situations
- Develops strategic alternatives and identifies associated rewards, risks, and actions to lower risks
STRATEGIC AND GLOBAL MINDSET: Cultivates Innovation
- Creating new and better ways for the organization to be successful.
- Able to challenge conventional practices
- Adapt established methods for new uses
- Pursue ongoing system improvement
- Play with concepts and ideas to create novel solutions to problems
- Evaluate new technology as potential solutions to existing problems.
CHANGE AGENT: Being Resilient
- Able to maintain a solution-oriented approach while dealing with interpersonal conflict, hazardous conditions, personal rejection, or time demands
CHANGE AGENT: Manages Ambiguity
- Able to withhold actions or speech in the absence of important information
- Deal with unresolved situations, frequent change, delays, or unexpected events.
CHANGE AGENT: Self Development and Nimble Learning
- Able to stay informed of current industry trends
- Learn and apply new concepts and demonstrate career self-reliance
- Identify own areas of opportunity and set and monitor self-development goals.
CHANGE AGENT: Situational Adaptability
- Adapting approach and demeanor in real time to match the shifting demands of different situations.
- Able to remain open-minded and change opinions on the basis of new information
- Perform a wide variety of tasks and change focus quickly as demands change
- Manage transitions effectively from task to task
- Adapt to varying customer needs.
JUDGEMENT AND DECISION MAKING: Manages Complexity
- Making sense of complex, high quantity, and sometimes contradictory information to effectively solve problems
JUDGEMENT AND DECISION MAKING: Decision Quality
- Making good and timely decisions that keep the organization moving forward.
- Able to take action in solving problems while exhibiting judgment and a realistic understanding of issues
- Able to use reason, even when dealing with emotional topics
- Review facts and weigh options.
Section 8: Other Information
Guidelines: Indicate any information that would be helpful in understanding the nature, scope or purpose of the position, or any unusual or hazardous conditions associated with performing the position.
- May be asked to provide secondary or tertiary support during weekends / holidays
- Readiness to provide support to the team lead and primary support associate to address the overflow.