Trimble Logo

Trimble

Lead Software Engineer - C# backend / Angular Frontend

Posted 14 Days Ago
Be an Early Applicant
Chennai, Tamil Nadu
Senior level
Chennai, Tamil Nadu
Senior level
The Lead Software Engineer is responsible for overseeing a team of software engineers, ensuring the development of effective software solutions, and managing project deliveries. They lead functional specifications, project planning, and team management while adhering to agile processes. The role involves mentoring team members, maintaining quality in deliverables, and ensuring successful collaborations with other teams.
The summary above was generated by AI

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. www.trimble.com

Job Purpose 

The main function of the Lead Software Engineer is to lead a team of software engineers whose primary responsibilities are to design, develop, and maintain software solutions on web/ cloud platforms. In this capacity, the lead is responsible for the delivery of the assigned tasks at the module, sub-project, or project level by leading the software development process. The design and delivery are aligned to the larger vision and strategy set by the Architecture team. Execution and delivery is performed in alignment with various teams assembled as delivery units within the whole program. An individual with passion for conceptualizing and creating innovative digital solutions that transform business will be an ideal fit for this position.

Software Development

The Lead Software Engineer is responsible for driving functional specifications, user stories, epics, high/low-level designs, test, integration, and deployment strategies and subsystem interfaces. The lead shall make use of well-established design patterns and architectures, choice of software algorithms, and follow agile development processes. 

Project Management

The Lead Software Engineer is responsible for planning, and managing the deliveries aligning to the process decided for the program. Play the role of a local proxy-product owner, set up the scrum teams and execute the project using the defined Scrum process and continuously improving the team's Agile approach.

The Lead Software Engineer 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 Lead Software Engineer shall also serve as the interface to other teams working on other components of the product and collaborate with them.

Team Management responsibilities

  • Training / Mentoring / Coaching for  team members to create a solid implementation team well versed in technical and development methodologies

  • Development processes being adhered to by his/her  team.

  • Morale / productivity of team members - sense such issues - and initiate actions or escalate as appropriate to address these.

  • Effective resource planning for the team and required inputs for forecasting.

  • Accountable for meeting functional goals within his/her team.

  • Team planning, skill development and skill-matching.

  • Supporting a high performance culture/environment in a team and appropriate and timely recognition of contributions taking note of ability / dedication / discipline.

  • Performance management in a fair and timely manner of direct reports, and effective review of appraisals and promotions by team members.

  • Organizing/Chairing technical reviews with teams.

  • Ensure the well-being of the team is taken care of.

Primary Responsibilities

  • Effectively estimate, plan, manage and deliver the owned components/features.

  • Ability to learn and manage a cloud native full stack team and contribute technically towards team’s delivery.

  • Drive specifications, user stories and epics, high-level design, low-level design, data structures, and choice of algorithms, the 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 a 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 the project(s) arising due to external or internal factors.

  • Drive customer issues to closure 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 the 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 3 large implementations or 3-4 projects using these technologies.

  • Experience in building highly secure, scalable, reliable, and maintainable applications.

  • Deep development experience in Web full-stack technologies.

    • Candidates with C# NET background are the most preferred.

    • Experience in writing clean and reusable code

    • Deep Development experience on SQL Technologies, handling SQL related programming, debugging, developing stored procedures etc., 

    • Hands-on experience in Angular Web front-end development is desired

  • Hands-on development background in cloud technologies

    • Candidates with Azure background are the most preferred followed by AWS Cloud background.

  • Hands-on experience in consuming Soap/Restful APIs, and knowledge of JSON / XML / 

  • Exposure to PaaS and SaaS ways of developing the product is a value add.

  • Deeper understanding of Web / Cloud testing processes and practices

    • Both manual and automation would be the most preferred

  • Sound knowledge of DevOps/SRE practices will be a huge value add.

  • A thorough understanding of the CI/CD pipeline needed for mobile application development

  • Strong on basics of theoretical computer science and ‘O’ level mathematics.

  • PMI or Agile or SAFe certification will be a plus point.

Work Experience

  • Must have a working experience of about 7 to 10 years in relevant areas with at least 2 to years in the capacity of a Lead.

Minimum Required Qualification

  • Bachelors or Masters in Computer Science and Engineering or equivalent.

  • PMI or Agile / SaFe certification are preferred.

  • Certification by Microsoft in .Net technologies/Azure are preferred.

Reporting

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

Supervisory responsibilities

Lead a functional team of about 2 to 5 members handling one or more projects.The team could comprise Senior software engineers and Software engineers who are from either development or testing background.

Top Skills

Angular
AWS
Azure
C#
Ci/Cd
DevOps
JSON
Restful Apis
Soap
SQL
XML

Similar Jobs

2 Days Ago
Chennai, Tamil Nadu, IND
Mid level
Mid level
Hardware • Information Technology • Other • Software • Analytics
The Senior Software Engineer will design, develop, and maintain single-page web applications using React JS and Angular JS. Responsibilities include overseeing technical outputs, leading implementation, unit testing, documenting work, and mentoring the team while ensuring timely project delivery and quality standards are met.
Top Skills: Angular JsElectronExpress.JsGitGitHTML5JavaScriptMongoDBNext.JsNode.jsReact JsReact-NativeReduxSassStenciljsTypescript
11 Days Ago
2 Locations
Senior level
Senior level
Cloud • HR Tech • Information Technology
The Senior Engineer will develop and maintain web applications using the .NET framework and Angular, collaborating with cross-functional teams to ensure software solutions meet business needs. Responsibilities include designing applications, conducting testing, integrating data, and participating in code reviews while adhering to industry best practices.
Top Skills: .NetAngularCSS3HTML5JavaScriptMySQLRestful ApisSQL ServerTypescriptWeb Services
22 Days Ago
Chennai, Tamil Nadu, IND
Senior level
Senior level
Fintech • Financial Services
The job involves designing, building, and maintaining web applications as a Senior Full-Stack Developer. The candidate will work with Angular for frontend and Java (Spring Boot) for backend, ensuring security compliance and managing successful project implementations.
Top Skills: AngularCSSHTMLJavaNoSQLOracleSpring BootTypescript

What you need to know about the Kolkata Tech Scene

When considering the industries shaping India's tech scene, gaming might not immediately come to mind. However, in the last decade, increased internet usage and greater access to mobile devices have catapulted the industry to new heights, with Kolkata-based companies like Virtualinfocom, Red Apple Technologies and Digitoonz, at the forefront, driving the design and animation of new gaming titles for players.

Sign up now Access later

Create Free Account

Please log in or sign up to report this job.

Create Free Account