Senior Technical Lead

Employer

Job Description

Technical Lead / Senior Technical Lead- Mobility

Job Purpose

The main function of the Senior Technical Lead is to lead a team of software engineers whose primary responsibilities are to design, develop, and maintain software solutions on mobility platforms (Mobile/XR) and extend support on Web on need basis. In this capacity, the Senior Technical Lead is responsible for the delivery of the assigned tasks at the module, sub project or project level by leading the software development process. An individual with passion for conceptualizing and creating innovative digital solutions for business transformation will be an ideal fit for this position.

Software Development

The Senior Technical Lead, a subject matter expert in mobile technologies/ industry standard development practices including secure development practices is responsible for driving functional specifications, contributing to high/low level designs, coding, unit testing, system integration, bug fixing apart from playing a major role in arriving at the user stories, epics and deployment strategies. The Senior Technical Lead shall make use of well-established design patterns and architectures, choice of software algorithms and follow agile development processes.

Project Management

The Senior Technical Lead though is primarily responsible for technical deliveries is also expected to have a major say in project planning & execution and process refinements. Playing the role of a local proxy-product owner, setting up the scrum teams, executing the project using the defined Scrum process and continuously improving the team's Agile approach may be needed based on the project’s demand.

The Senior Technical Lead shall ensure that system wide issues are resolved and the subsystems are properly designed and unit tested. The goal here is to ensure that the overall product delivery quality, target deadlines and cost goals are met.

The Senior Technical Lead shall also serve as the interface to other teams working on other components of the product and collaborate with them.

Team Management

Effective team management and interpersonal skills are required for playing this role. This position also demands that the individual is able to supervise his / her team and collaborate with peers and other support functions. The Senior Technical Lead is required to provide ongoing coaching to the assigned team members, perform appraisals, provide feedback and enable collaboration across all levels.

Primary Responsibilities
  • Effectively estimate, plan, manage and deliver 2 to 3 medium and/or small sized projects executed by one or more scrum teams.
  • Ability to learn and manage a mix of projects on various fronts such as - Mobility (mobile/XR (Extended reality comprising AR, VR and MR) oriented projects and web (depending on one’s own interest/skills).
  • Drive specifications, user stories and epics, high level design, low level design, data structures, and choice of algorithms, decision on development platforms, system interfaces and test plans.
  • Manage the quality of the work products and ensure that work is done as estimated.
  • Resolve system design / interface issues that surface during implementation and resolve dependencies
  • Responsible for highlighting problem areas (with enough time to act) and taking action to mitigate at their own level or to effectively escalate to higher level(s) of engineering.
  • Estimate (size, effort, budgets) and plan (schedule, dependencies, deliverables, equipment planning, staffing plans) projects and tasks.
  • Accurate Project Status Reporting on a weekly basis and as needed by the management.
  • Effective change management in project(s) arising due to external or internal factors.
  • Resolve or drive to closure the issues raised by customers in a timely manner.
  • Publish approved applications into respective App Stores.
  • Perform ongoing training / mentoring / coaching of the team members so as to create a solid development team well versed in technology and software engineering principles.
  • Performance management in a fair and timely manner of direct reports, and effective review of appraisals and promotions by team members.
  • Morale / productivity of team members - sense such issues - and initiate actions or escalate as appropriate to address these on time.
  • Create a high performance work culture in the team
  • Take part in recruitment drives for the division.
  • Must be hands on. When required, must be able to support the team on coding related issues and also have the ability to work on some sections of the code.
Technical Skills and Background
  • Must have done at least 5 large implementations or 7-8 projects using mobile technologies.
  • Deep development experience in one of Android / iOS / Unity 3D using native or other cross platform tools.
  • Proficient in one of the programming languages C# / Java.
  • Experience in building highly secure, scalable, reliable, and maintainable applications.
  • Experience in secure development practices.
  • Experience in writing clean and reusable code.
  • Hands on experience in consuming Soap/Restful APIs, and knowledge of JSON / XML.
  • Strong on basics of theoretical computer science and ‘O’ level mathematics.
  • PMI or Agile or SAFe certification will be a plus point.
  • Hands on development background with exposure to Azure / AWS Cloud technologies and/or related certifications would be an advantage.
  • Development experience in Node.js, typescript, and Angular/Angular JS/React JS will be an added advantage.
  • Exposure to PaaS and SaaS ways of developing the product is a value add.
Work Experience
  • Must have been a developer for 8 to 10 years or more in relevant areas in a tier-1 or tier-2 ranked company with about 3 to 4 years of being in the capacity of a Technical Lead/Senior Technical Lead.
Minimum Required Qualification
  • Bachelors or Masters in Computer Science and Engineering from a tier-1 or tier-2 ranked institute.
Reporting

The individual selected for this role shall report to a Technical Project Manager or Senior Technical Project Manager or Engineering Manager or Engineering Director or a person designated by the division.

Supervisory responsibilities

Lead a functional team of about 4 to 8 members handling one or more projects.

Measure of Success
  • Strong technical directions
  • Timely and quality deliveries
  • Evangelist of best SDLC/secure development practices
  • Assessment of problem and risk areas and mitigation
  • Effective change management
  • Effective team handling
  • Taking technical/non-technical initiatives which have a profound impact on the team/company.
Job Location

Trimble Inc, Chennai, India