Pearson Associate Manager - Software Engineering in Colombo, Sri Lanka
ESSENTIAL DUTIES AND RESPONSIBILITIES
Listed below are the typical duties and responsibilities expected of an individual for the job title described in this document. The items specified below are a guideline of the minimum expectations for the job title; changes will be made on a case-by-case basis for individuals who show potential to take on more responsibilities.
Directions when technical conflicts arise.
Ensures engineering matters related to current iteration/releases are addressed on timely manner.
Demonstrates and implement software engineering best practices or processes within engineering teams.
Ensure the solution encompasses stability and all levels NFRs that enables maintaining defined SLAs.
Setting and driving software engineering goals for teams and individuals.
Product Roadmap Assurance
Directly engage with the product management in planning and understanding the product vision.
Ensure product roadmap is agreed with the product teams engaging right level of SMEs.
Ensure the right business solution is provided using the appropriate technology options.
Ensures relevant technological road map (technical debts) items are addressed in the team backlogs.
Technical leadership and guidance for engineering initiatives.
Management of moderate to large sized software engineering teams [team size: 4, # of teams: 2 - 3] including engineers and architect delegates.
Determines the right mix members in the team/s.
Administration activities related to reporting lines - this includes timecard approval, leave approval, or any other delivery related requirements
Coaching and Mentoring of software engineering staff.
Conflict resolution among software engineering resources.
Provide periodic engineering reports or status defined.
Quality and standards
Ensures the appropriate/selected quality metrics are collected, benchmarked and reported on timely manner.
Ensure all organizational wide technical practices and standards are met - i.e. architectural, quality and regulatory
Enables timely delivery of the projects.
Facilitates communication between project teams, including engineering status and technical information (architecture, design and implementation objectives).
Coordinate and resolve project related issues from development group/s (including vendors).
Coordinate with project manager/management team for staffing requirements (accountability with People team to drive end to end process)
Determines deliverables and supporting artifacts for the release at the onset.
Collect feedback and conduct performance appraisals/confirmations/promotions (accountability with People team to drive end to end process)
Build strong functional teams through formal training, delegate & develop, coaching & mentoring and other development techniques.
Determine training needs of people and seek opportunities to offer professional development.
Team motivation in order to get the best even at the most difficult times.
Facilitate team mobilization to meet the delivery requirements (accountability with People team to drive end to end process)
Ensure individuals adhere to professional code of ethics and code of conduct at Pearson.
Defining Architectural, quality engineering and project management practices.
Making decisions on architectural, quality and delivery aspects.
Establishing platform or organizational level technology decisions that may impact stability and/or NFRs.
Implementing toolsets and technologies.
Providing estimates or delivery plans.
Establishing environmental standards or changing processes.
Establishing or changing support processes - e.g. release, production support, and infrastructure.
Education, Qualifications and Background
To perform this job successfully, an individual must be able to perform each essential duty satisfactorily. The requirements listed below are representative of the knowledge, skill, and/or ability required. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.
Individual should possess a Bachelor's degree in Computing or Information Technology. Individuals who have a Bachelor's degree in Mathematics, Physical Sciences, or a specialization in the Engineering field will also be considered. Minimum five (5) years of experience in software engineering and design and five (5) years of additional experience as a Technical Lead.
Desirable Experience on the following areas:
Running projects using a variety of traditional (eg:- waterfall) and agile (eg:- agile) software development life-cycle processes and methodologies.
Designing, creating, implementing, supporting, extending software as a service (SAAS) applications.
Designing, implementing, and documenting APIs that can be broadly consumed by other software engineering teams, both internal and external.
Collection, interpretation and reporting of development, testing and quality metrics.
Significant experience or knowledge required in the following areas:
Architectural & Design Patterns
Object Oriented Design and Programming
Unified Modeling Language (UML)
API / Application Framework design
Core Technological Platforms (eg:- JavaEE / .NET / PHP)
Layered software architectures
Multi-threaded / Thread-safe programming
Engineering Best Practices
High-availability, massively scalable, data-driven applications
Web Services (eg:- SOAP / REST)
Basic experience or knowledge required in the following technologies:
Build, Packaging and Deployment Tools (eg:- Ant / NAnt / Maven / MSBuild)
TCP / IP Networking
Threat Modeling / Application Security
Ability to independently learn and actively seek new skills and knowledge to advance the development capabilities of the organization.
Ability to evaluate performance of individual engineers and as a team, and prescribe appropriate remedies for issues.
Ability to leverage teams dive into new technological and product domains aligning with organizations technological and product vision.
Ability to facilitate architectural and design reviews.
Strong communications skills and the ability to communicate technical concepts to non-technical people and work with a variety of internal and external groups.
Ability to be self-motivated and work collaboratively with different divisions of the organization to achieve the objectives of the Product Engineering & Technology organization.
Learning is the most powerful force for change in the world. More than 20,000 Pearson employees deliver our products and services in nearly 200 countries, all working towards a common purpose – to help everyone achieve their potential through learning. We do that by providing high quality, digital content and learning experiences, as well as assessments and qualifications that help people build their skills and grow with the world around them. We are the world’s leading learning company. Learn more at pearsonplc.com.
Organization: Corporate Strategy & Technology
Req ID: 646