FIND YOUR DREAM JOB

Sign In
 [New User? Sign Up]
Mobile Version

Sr Principal Software Engineer


Source:
TIMESJOBS.COM
Location:
Bengaluru, KA
Date:
16-11-2016
Job Code:
58298376
Categories:
  • IT
Applying for this job will take you to an external site
  •  
  • Shortlist
  • Email Friend
  • Print

Job Details

Work collaboratively within an Agile Team to write high quality, testable code that meets the Definition of Done Strive to meet team commitments.Strive to eliminate technical debt.Adopt a test-first approach to software development, where possible in which the test is developed before the code.Participate in design and code reviews with other engineers.Use best software engineering practices to evolve the system design.Create automated unit, system, and acceptance tests.Participate in test plan reviews.Perform unit/module testing of software.Continuously evaluate software performance, identify performance degradation and opportunities to gain performance improvements valued by customers.Actively support and contribute to end of iteration demosSupport the early and continuous validation of features and stories with Customers, Analysts and CA's customer facing teams to maximize the market value of the software delivered at each increment.Openly solicit feedback on work done from customers and stakeholders, track progress against the vision and identify actionable feedback applicable for the next iteration.Responsible for assigned integration, testing, and deployment tasks.Program Execution PlanningActively foster continuous team improvement in self and team Contribute to team retrospectives; help to identify and resolve team impediments.Challenge the status quo.Encourage and use experimentation as a tool to achieve continuous improvement of team performance.Take ownership of problems and continuously strive to become a better problem solver.May establish and maintain software configuration control and software development environments including program source control to ensure reliable backups and source code integrity.Support design and refactoring through rapid prototyping and experimentation during research and refactor spikes.Provide product content to technical writers and review for technical accuracy.Write and maintain documentation to describe program development, logic, coding, testing, changes, and corrections.Release/PI PlanningPrepare for Release Planning, includingSupport Product Management in program backlog refinement, and estimating features and epics.Collaborate with the System Architects to Understand and communicate non-functional requirements relevant to the team/feature.Identify and define Architectural epics and features in the Program Backlog, including refactors.Evaluate design alternatives.Capture and communicate how the system does what it does using whatever form of documentation is appropriate to serve the Release Planning process.Translate the technological vision for the solution into the stories and tasks that will realize that vision at the team level.Actively participate in Release Planning Establish own capacity/velocity for each increment.Support story refinement, help identify risks and dependencies.Support the Agile Team in establishing achievable PI objectives.Help to identify dependencies and foster cross team co-ordination.Commit to the mutually agreed plan.Iteration PlanningPrepare for Iteration Planning, including Actively participate in backlog refinement sessions in collaboration with other Agile team members.Identify and capture backlog items local to the team, such as defects and refactors.Actively participate in team planning and contributing to team goals.Participate in Iteration Planning, includingWork with the Product Owner to establish the acceptance criteria for a story.Volunteer for and commit to delivering stories and tasks within the iteration.Contribute to a statement of the iteration goals, working in partnership with the Product Owner to define the business objectives for the iteration.Enable AgilityLive the principles behind the Agile Manifesto in all interactions.Work within a self-directed Agile team; commit to work and drive the outcome.Demonstrate and cultivate a passion for delivering high quality products aligned with customer needs; increase customer exposure to build empathy.Employ continuous learning; build domain expertise and keep abreast on new technology, processes, systems and tools.Mentor, coach, train, facilitate, and provide technical feedback as well as serve as a knowledge hub to other team members.Lead and mentor the team in good software engineering practices.Actively communicate and collaborate across functional team boundaries.Foster and enable innovation.Release ManagementMay represent the Engineering function in Release Management processes with an eye to scope management, quality, deployment options, release, and market considerations.Typical Role DefinitionSr Professional Staff. Possesses and applies a comprehensive knowledge of a particular field of specialization to complete complex assignments. Technical skills may cross fields. Works on complex and diverse issues where analysis of situations or data requires an in-depth evaluation of variable factors. Assignments are broad in nature and need ingenuity and originality to solve. Requires daily decision making capabilities and actions that are not reviewed by supervisor. Operates with substantial latitude for unreviewed action or decision. May be responsible for a project team with a defined scope of responsibility and set of deliverables. Has influence over team members; encourages focus on ingenuity and results. Reviews progress and evaluates results. Plans and assigns personnel for a given project or task, and recommends changes in procedures. Often plays a role in high-level projects that have an impact on the company s future direction.Job-Specific Authority and ScopeGenerally works without consulting their manager.Independent decisions are made daily.Examples of typical decisions without manager consultationMentor, coach, train, facilitate and provide technical feedback as well as serve as a knowledge hub to other team members.Use best software engineering practices to evolve the system design.Take ownership of problems and continuously strive to become a better problem solver.Typically has no direct reports.Typically has no total staff.Typically has a global geographic focus.Typically does not manage a budget.Business Travel and Physical DemandsBusiness travel of approximately 10 or less percent yearly is expected for this position.Physical demandsOffice environment. No special physical demands required.Preferred EducationMaster's degree or global equivalent preferred. Additional management or leadership training beneficial.Work ExperienceTypically 10 or more years of software development experience. Has extensive experience with complex products and expert level knowledge in areas applicable to product discipline and/or project management experience in a lead role with the ability to mentor other engineers.Skills & CompetenciesDemonstrates high personal integrity and ability to earn trust from others.Demonstrates a growth mind-set, seeks feedback often and is effective in continuous personal and professional development.Participating in self-directed learning activities aimed at developing deep expertise within technical domain, including reading relevant publications, participating in domain forums or groups etc.Has a deep understanding of context within which our products are being developed, deployed and used.Has a solid understanding of the user personas CA products and solution are targeting within the technical domain and deep empathy for the needs of those users.Uses in-depth experience and expertise of Agile methods, paradigms, and tools to support the development, implementation and adoption of software engineering best practices for the organization.
Degree: M.Com. (Commerce) | M.Pharm. (Pharmacy) | M.Sc. (Science) | MA (Arts) | MBA/ PGDM | MCA/ PGDCA

Additional Degree: BE/ B.Tech (Engineering)

Experience: 10-15

Requirements

Network Administration | Project Leader/ Project Manager | Software Engineer | System Administration
Applying for this job will take you to an external site

FEATURED JOBS

© Copyright 2015 Al Nisr Publishing LLC - powered by Gulf News