Lead Software Engineer – Frontend (React JS / Angular)
About Trimble
Trimble is a leading provider of advanced positioning solutions that maximize productivity and enhance profitability for our customers. We are an exciting, entrepreneurial company, with a history of exceptional growth coupled with a disciplined and strategic focus on being the best. While GPS is at our core, we have grown beyond this technology to embrace other sophisticated positioning technologies and, in doing so, we are changing the way the world works. Those who successfully lead others to meet our objectives are vital to our organization. Leadership at Trimble is much more than simply exercising assigned authority; we expect our leaders to embrace a mission-focused leadership style, demonstrating the strength of character, intellect and the ability to convert ideas to reality.
Job Purpose
The main function of the Lead is to Design, Develop and Maintain Single Page Web Applications using React JS / Angular JS by leading a small team of software engineers. This role is responsible for the technical output for assigned modules, sub-projects or projects. The Lead drives high / low level design, ensures complexity in design / code / testing phases is addressed, interfaces with other teams, uses well-established design patterns, and follows agile processes. Responsibilities also include unit testing, system integration, bug fixing, documentation, report generation, and peer reviews. Interaction with product managers to develop functional specifications, resolve design / implementation challenges, and close product issues is essential.
Main Responsibilities
- Read and understand high-level product descriptions or requirement documents and propose reusable software designs at the module level following design principles.
- Accountable for own work quality, unit test plans, and technical output of the team under supervision; produce status reports.
- Plan, organize, and execute assignments with little to moderate supervision, ensuring timely deliveries of modules, documentation, and customer releases.
- Coordinate with the team for timely delivery of work products and ensure quality by reviews.
- Decompose design elements into structured code as per coding guidelines; prepare and execute unit test cases and develop test harnesses.
- Trace and resolve issues and bugs through code and design review.
- Document software designs, code, test reports, and release notes.
- Participate in project management activities such as planning, estimation, scheduling, and reviews.
- Highlight and mitigate problem areas or escalate as needed.
- Manage team performance fairly and timely, ensure motivation, mentor and train team members on emerging areas.
- Take sub-module or module-level responsibility depending on project size and complexity.
- Collaborate with QA to ensure solution validity.
- Stay updated by adopting technological and market evolutions.
- Perform other duties as assigned.
Key Result Areas
Timely delivery of work products meeting or exceeding quality norms.High and low-level designs.Unit test coverage and test runs.Effective work breakdown at module level.Effective team management.Supervisory Responsibility
Supervise a team of 4 to 8 Senior Software Engineers (SSEs) or Software Engineers (SEs).Skill Sets
Strong understanding of operating systems, software architectures, algorithms, and engineering principles.Extensive knowledge of React JS / Angular functional programming; experience with Redux, Contexts.Expertise in HTML5, SASS, JavaScript, TypeScript, StencilJS, Unit & E2E testing, Accessibility, Storybook, Git, GitHub Actions.Sound knowledge of maintenance best practices, semantic HTML, accessibility, internationalization, responsive web design (RWD), clean code, theming.Experience with frameworks like React, Angular, Vue, SolidJS, etc.Experience developing component libraries and atomic design principles is a plus.Familiarity with front-end build tools such as Grunt, Gulp, Browserify, or Webpack.MERN stack development (Node.js, Express.js, React.js, MongoDB).Server-Side Rendering (Next.js).Microservices and associated design patterns.Usage of design patterns like Clean Architecture.Cross-platform tools like Electron, React-Native preferred.Test-driven development using Jasmine or similar tools.Excellent communication and interpersonal skills.Upbeat, highly motivated, self-starter, and multitasker.Qualifications & Experience
Graduate from a premier institute (Engineering / Technology / Business).Minimum 90% marks since 10th standard with consistent academic records.Good scores in national-level Olympiads or talent search exams valued.Contributions to open source projects, paper presentations at national forums, or standards bodies are a plus.7 to 8 years working experience in tier-1 or tier-2 organizations.Agile / Scrum certification preferred.Skills Required
Javascript, Redux, React Js, Angular, Mern Stack, Microservices