Cutshort logo
For Employers
Freshworks logo
Frontend Developer - Lead Software Engineer
Frontend Developer - Lead Software Engineer

Frontend Developer - Lead Software Engineer at Freshworks · Chennai · 6 - 13 years · ₹20L - ₹40L / yr (ESOP available) · Raised funding · Posted 21 Dec 2022

Freshworks's logo

Frontend Developer - Lead Software Engineer

Alton Abraham's profile picture
Posted by Alton Abraham
6 - 13 yrs
₹20L - ₹40L / yr (ESOP available)
Chennai
Skills
skill iconJavascript
skill iconAngular (2+)
skill iconReact.js
skill iconAngularJS (1.x)
skill iconVue.js
skill iconBackbone.js
Ember.js
skill iconGit
Who are we?

Within Freshworks, our team is known by many names Frontend CoE, Frontend Platforms, and
Frontend Experts, to name a few. Our team is a group of experienced individuals who have built
multiple products and scaled them to be highly performant.
We help develop tools and infrastructure services for the frontend tech stack that enables our product
teams to produce consistent and scalable applications on the web. Our goal is clear and
straightforward which is to create the next generation user experience of B2B SAAS. 
When we are not building cross-platform features, we interact with frontend teams across the
company and provide expert opinions on various technology and scalability challenges. We
formulate best practices that are followed by teams across the organization. 
We are builders and keepers of Crayons - Our own open-source design system is built on Web
components, making Crayons a truly cross-platform library of components and utilities.
We own the frontend performance analytics engine that is used by all the products across the company to track and measure the performance of our frontend system from initial load times to
metrics like FCP and LCP etc.
Our team values a culture of inclusiveness, giving every team member the opportunity to share
opinions and pursue them based on collective alignment. We strongly believe that each one of us
should lift each other and success is achieved as a team. 


What we are looking for?

A minimum of 7 years of relevant professional experience
You are very strong in web development fundamentals
You have worked on varied projects in the frontend area and thereby you have a broad
spectrum of exposure to building web-based products and solving problems in the frontend
space
You are extremely proactive and highly biased towards action and progress. 
You are independent and self-driven
Responsibility
A well-rounded experience in building products and applications on the web.
Led a team to build highly maintainable web applications using Native JS and using any JS
library like React, ember etc.
Very comfortable with agile methodology and should have taken part in all the stages starting
from backlog management to sprint planning, managing team member’s sprint tasks to fully
delivering epics
Should have set up quality control best practices on code, design and task execution by way
of review and PR workflows.
Should exhibit a strong capacity to deliver something regularly weekly or bi-weekly
Should have experience in collaborating with multiple cross-functional teams like design,
product management etc 
Ability to distil specifications from different stakeholders and work with team members to
deliver epics on time with quality 
Knowledge of how to make web applications performant by deploying to scaling
infrastructure such as CDN, Filestore etc.
Experience in building Accessible UI, including building applications that are optimized for keyboard, mouse and touch interactions.
Have conducted interviews and is comfortable in taking interviews
Should have collaborated with Architects on the design and implementation of the frontend
application stack.

Nice to have

Experience in Micro frontend architecture and have built apps in this area
AWS systems that help in hosting and managing client infrastructure like S3, Cloudfront,
Lambda etc
Contributed towards Open Source
Read more
Users love Cutshort
Read about what our users have to say about finding their next opportunity on Cutshort.
Shubham Vishwakarma's profile image

Shubham Vishwakarma

Full Stack Developer - Averlon
I had an amazing experience. It was a delight getting interviewed via Cutshort. The entire end to end process was amazing. I would like to mention Reshika, she was just amazing wrt guiding me through the process. Thank you team.
Companies hiring on Cutshort
companies logos

About Freshworks

Founded :
2010
Type :
Product
Size :
1000-5000
Stage :
Raised funding

About

At Freshworks, we pride ourselves on building powerful, sophisticated software that’s fun and easy to use. We believe that customers are the foundation of a successful business and we want to enable every team to deliver moments of wow to them.

We are constantly on the lookout for smart people who are passionate about building great products, designing great experiences, building scalable platforms, and making customers happy.

Read more

Connect with the team

Profile picture
Aravind Ramanujam
Profile picture
Renuka Shankaran
Profile picture
Vipin V
Profile picture
Manojkumar Ganesh
Profile picture
Prabhakar Kalyana Sundaram

Company social profiles

bloglinkedintwitterfacebook

Similar jobs (10)

company logo
Anjana Desai
Posted by Anjana Desai
Bengaluru (Bangalore)
6 - 9 yrs
₹12L - ₹20L / yr (ESOP available)
skill iconReact.js
skill iconNodeJS (Node.js)
skill iconMongoDB
skill iconAmazon Web Services (AWS)
Algorithms
+3 more

Juntrax is a global integrated office management platform for SMEs.

**What we are looking for : **

* Someone who has led a team of developers in a product-centric company by providing technical direction for the design, development, testing, and release of a product.  

* Designed scalable Applications 

* Possesses hands-on experience building end to end systems 

* Good architectural & product design skills 

* Strong coding, data structures and algorithms background

* The ability to own end to end responsibility - right from requirement gathering to product release 

* The ability to produce bug-free and production-grade code 

* Engage with stakeholders and ensure the product is on target for timely development.

* Possess the following technical skills: Javascript,MeteorJs, NodeJS, MongoDB, ExpressJS, ReactJS, Elastic Search, AWS, ReactNative

* Must be highly motivated and be willing to take up the challenges with working in a start-up.
- Must have entrepreneurial skills.

 

**Main Responsibilities: **

Build & lead a team by example 

* Develop a deep understanding office management product and startup ecosystem and execute to the release of the product 

* Architect, design, and document processes and procedures for future releases.

* Should be able to help out in coding and performing code reviews with the team in MERN/Meteor Stack.**

 

**What we have to offer : **

* -Work with a performance-oriented team driven by product ownership 

- Learn to design system for high accuracy, efficiency, and scalability 
- Equity and Co-foundership will be offered

- Office Culture based on collaboration and desire to deliver the best product

Read more
Confidential
Confidential
Agency job
via by Jaya Mishra
Delhi
5 - 10 yrs
Best in industry
skill iconReact.js
skill iconReact Native
skill iconJavascript
RESTful APIs

Frontend Developers

  • Contract To Hire (Initial Engagement: 6 months)



Experience: 5+ years

Mandatory Skills:

● React.js

● React Native

● JavaScript

● Experience in developing scalable and maintainable web and mobile applications

● Frontend architecture and reusable components

● State management

● REST API/backend service integration

● Application performance optimisation

● Authentication/authorisation and frontend security

● Git and pull-request-based development

● Clean, reusable and testable code

● Agile/product development experience

● Code reviews, debugging and production issue resolution


Good to have:

● TypeScript

● Next.js

● Jest / React Testing Library

● CI/CD

● Application monitoring

● Mobile deployment

Read more
company logo
Agency job
via by Rakhi Pandit
Delhi
4 - 8 yrs
₹4L - ₹8L / yr
skill iconReact.js
TypeScript
skill iconJavascript
Information architecture
Web performance optimization
+1 more

Role Summary

The Senior Front-end Developer builds and maintains client-facing interfaces per UI/UX designs and product requirements, owns front-end architecture and code-review standards, and mentors the Junior Front-end Developer. This is a specialized front-end role, not a full-stack position.

Key Responsibilities

•   Own front-end architecture decisions, including framework, state management, and tooling choices.

•   Set and enforce code-review, testing, and performance/accessibility standards for the pod.

•   Lead implementation of complex, high-visibility features.

•   Troubleshoot and resolve complex front-end performance or technical issues.

•   Mentor the Junior Front-end Developer, including code review and skill development.

•   Partner closely with UI/UX to ensure design fidelity and flag implementation constraints early.

•   Evaluate and recommend front-end tooling or library upgrades.


Required Skills & Technical Competencies

•   Deep expertise in a modern front-end framework (React strongly preferred) and associated ecosystem.

•   Strong understanding of front-end performance optimization and accessibility standards.

•   Experience owning front-end architecture for a production application.

Targeted Qualifications

•   5–8 years of front-end development experience.

•   Deep expertise in a modern framework (React preferred) and front-end architecture patterns.

•   Experience owning performance and accessibility standards.

•   Bachelor's degree in Computer Science or related field.

Preferred / Nice-to-Have

•   Experience with data-dense or real-time dashboard interfaces (relevant to IoT products).

•   Experience mentoring junior developers formally.



Read more
company logo
Vikas Murulidhara
Posted by Vikas Murulidhara
Remote only
2 - 3 yrs
₹8L - ₹10L / yr
skill iconJava
Software Development

UniAbroad is a fast-growing platform helping students explore global education opportunities and connect with institutions worldwide. We aim to simplify the study abroad journey through technology-driven solutions.


Key Responsibilities

  • Design, develop, and maintain web applications and platforms
  • Write clean, scalable, and efficient code
  • Collaborate with product, design, and hiring support teams
  • Integrate APIs and third-party services
  • Troubleshoot, debug, and upgrade existing systems
  • Ensure performance, security, and responsiveness of applications


Required Skills

  • Strong knowledge of JavaScript, Python, or Java
  • Experience with React / Node.js / Django / Laravel
  • Understanding of databases (MySQL, MongoDB)
  • Familiarity with Git and version control
  • Basic understanding of REST APIs
  • Good problem-solving and analytical skills


1–3 years of experience in software development

Experience working in a startup environment

Knowledge of cloud platforms (AWS, Azure, or GCP)


Possibility of growth opportunity in dubai

Read more
company logo
Abrar ShariffN
Posted by Abrar ShariffN
Bengaluru (Bangalore)
6 - 8 yrs
₹12L - ₹17L / yr
MERN Stack
skill iconReact.js
skill iconNodeJS (Node.js)

Job Description – Senior Full Stack / Frontend Engineer

Position: Senior Full Stack / Frontend Engineer

Experience: 6+ Years

Shift Timing: 2:00 PM – 12:00 AM

Work Mode: WFO(Bangalore)

Notice Period : 0 to 15 Days.

Job Summary

We are looking for an experienced Senior Full Stack / Frontend Engineer with strong expertise in React.js, Next.js, Node.js, Microfrontends, Webpack, Git, and Bitbucket. The candidate should have hands-on experience building scalable, high-performance applications and working with tier-based service architectures.

Key Responsibilities

  • Develop and maintain scalable web applications using React.js and Next.js.
  • Build reusable and maintainable React components using Hooks, state management, and modern React patterns.
  • Optimize application performance, rendering, and component lifecycle.
  • Develop applications using Next.js SSR, SSG, ISR, App Router, Server Components, and Client Components.
  • Develop and integrate REST APIs using Node.js and Express.
  • Work with Node.js event loop, asynchronous programming, async/await, and authentication mechanisms.
  • Design and implement Microfrontend architectures using Module Federation.
  • Handle communication between independently deployed microfrontends.
  • Work on deployment strategies for microfrontend applications.
  • Configure and maintain Webpack for bundling, loaders, plugins, code splitting, and Module Federation.
  • Follow Git/Bitbucket branching strategies and manage merge/rebase operations.
  • Resolve merge conflicts and participate in Pull Request (PR) reviews.
  • Work with Bitbucket Pipelines for CI/CD processes.
  • Develop applications following a tier-based architecture: UI → API → Service/Business Layer → Database.
  • Collaborate with developers, QA engineers, architects, and other stakeholders.
  • Troubleshoot technical issues and ensure application reliability, scalability, and performance.

Required Technical Skills

  • React.jsHooks
  • State Management
  • Performance Optimization
  • Component Lifecycle
  • Next.jsSSR
  • SSG
  • ISR
  • App Router
  • Server Components
  • Client Components
  • API Routes
  • Node.jsEvent Loop
  • Async/Await
  • REST APIs
  • Express.js
  • Authentication
  • MicrofrontendsMicrofrontend Architecture
  • Module Federation
  • Application Communication
  • Independent Deployment
  • WebpackBundling
  • Loaders
  • Plugins
  • Code Splitting
  • Module Federation
  • Version Control & CI/CDGit
  • Bitbucket
  • Branching Strategies
  • Merge/Rebase
  • Conflict Resolution
  • Pull Requests
  • Bitbucket Pipelines
  • ArchitectureTier-Based Services
  • UI Layer
  • API Layer
  • Service/Business Layer
  • Database Layer

Preferred Candidate Profile

  • 6+ years of experience in frontend/full-stack development.
  • Strong hands-on experience with React.js, Next.js, and Node.js.
  • Good understanding of modern frontend architecture and Microfrontends.
  • Strong debugging and problem-solving skills.
  • Experience working in Agile/Scrum development environments.
  • Good communication and collaboration skills.
  • Willingness to work in the 2:00 PM – 12:00 AM shift. 


Read more
The fastest cloud PDM and PLM for modern hardware teams.
The fastest cloud PDM and PLM for modern hardware teams.
Agency job
via by Bisman Gill
Hyderabad
4 - 9 yrs
Upto ₹100L / yr (Varies
)
skill iconReact.js
skill iconNodeJS (Node.js)
skill iconAmazon Web Services (AWS)
TypeScript

About the company

The client is the home base for hardware engineers. They give the teams building robots, rockets, medical devices, and the next generation of physical products a single place to move fast without breaking things, turning CAD chaos into a system of record engineers actually love to work in. We're profitable, post-Series A, and growing our Hyderabad engineering team.


About the role

We're looking for a tech lead to set the technical direction for a growing team and raise the bar for everyone around them. This is a hands-on leadership role: you'll still write production code, but your largest impact comes through architecture, mentorship, and the standards you instill. You own outcomes for a team, not just your own commits. 


What you'll do

  • Lead the technical direction of a team building across our TypeScript/React + Node.js + AWS stack
  • Drive architecture decisions, document tradeoffs, and align the team on a clear technical path Mentor engineers through code review, pairing, and guidance, growing them toward strong production ownership
  • Set and uphold standards for code quality, testing, and operational rigor
  • Stay hands-on: write production code on the highest-leverage and hardest problems
  • Partner with product and leadership to scope work, manage technical risk, and deliver predictably
  • Be accountable for the reliability and maturity of the systems your team owns in production


What we're looking for

  • Demonstrated technical leadership: you've set direction for a team and elevated those around you
  • Strong full-stack proficiency in TypeScript, React, and Node.js, plus solid AWS depth
  • A track record of shipping to production and owning systems in operation, and of holding a team to that same standard
  • Strong architectural judgment: you decompose ambiguous problems, weigh tradeoffs, and make decisions others can build on
  • Excellent communication: you keep your team aligned and stakeholders informed, and you surface risk early
  • Comfort leading in a fast-paced, high-ownership early-stage environment 


Why choose us?

  • The teams building advanced hardware and the robots, machines, and devices shaping the future run
  • Direct access to founders; you'll help shape product and engineering direction, not just execute tickets
  • Fast feedback loops: what you build is in front of customers in days, not quarters
  • Profitable at Series A, so you get startup upside without the constant fundraising-survival anxiety
  • Competitive compensation and meaningful equity
  • Bi-yearly appraisal cycles
  • Upto 20% Bonus based on performance
  • Monthly Swiggy vouchers
  • Flexibility with work hours
Read more
company logo
Aryavrat GlobalVentures
Posted by Aryavrat GlobalVentures
Patna, Danapur
3 - 5 yrs
₹4.2L - ₹6L / yr (ESOP available)
Managing general agent
LangChain
LlamaIndex
OpenAI API
skill iconHTML/CSS
+17 more

AI Agent Frameworks, LangChain, LlamaIndex, OpenAI API,Zapier, HTML5, CSS3, JavaScript,bootstrap3.1,TypeScript, React.js, Next.js, Vue.js, Node.js, Python, PHP, WordPress, Headless CMS, DNS Management, SSL Configuration, Conversion Rate Optimization (CRO), A/B Testing, AWS, Google Cloud Platform (GCP), Cloudflare CDN, AWS S3, Core Web Vitals, Google Trends, Google Search Console, Ahrefs, SEMrush, Google Analytics 4 (GA4), Google Tag Manager (GTM), Meta WhatsApp Cloud API, Twilio, Webhooks, MSG91, REST APIs,claude,github,MYSQL

Read more
Remote only
3 - 7 yrs
₹11L - ₹18L / yr
skill iconJavascript
TypeScript
skill iconReact.js
skill iconNextJs (Next.js)
skill iconHTML/CSS
+18 more

* Design, develop, and maintain responsive websites and web applications.

* Build reusable frontend components using React.js.

* Develop scalable backend APIs and services using Node.js.

* Integrate third-party services and payment gateways such as Stripe.

* Build RESTful APIs and integrate with modern databases.

* Optimize applications for maximum speed, scalability, and SEO.

* Collaborate with designers to translate Figma/UI designs into pixel-perfect interfaces.

* Implement authentication, authorization, and security best practices.

* Debug production issues and improve application performance.

* Participate in code reviews and mentor junior developers.

* Work within Agile/Scrum development processes.

Read more
company logo
Nancy Chatterji
Posted by Nancy Chatterji
Noida, Delhi, Gurugram, Ghaziabad, Faridabad
6 - 12 yrs
₹17L - ₹35L / yr
Backend testing
frontend
Quality control
Team Management


Job Title: Technical Lead

Experience: 6+ Years

Job Type: Full-Time

Department: Engineering

Job Location: Sec-62, Noida.


Job Summary

We are looking for an experienced and hands-on Technical Lead with strong software engineering expertise and a proven track record of building scalable, secure, and production-grade web applications.

The ideal candidate will have 6+ years of software development experience, strong expertise across modern frontend and backend technologies, and the ability to take end-to-end technical ownership—from architecture and development through deployment and production support.

The role requires a technically hands-on leader who can provide architectural direction, mentor developers, review code, solve complex engineering challenges, and ensure high standards of engineering quality.

Practical knowledge of AI/GenAI technologies is important. Prior experience in the Indian FinTech/BFSI ecosystem will be strongly preferred.


Key Responsibilities

  • Lead the technical design, architecture, development, and delivery of web-based applications.
  • Take end-to-end technical ownership of projects, ensuring scalable, maintainable, secure, and high-quality implementations.
  • Work hands-on across frontend, backend, databases, APIs, cloud infrastructure, and third-party integrations.
  • Define technical architecture, technology choices, coding standards, and engineering best practices.
  • Conduct code reviews and ensure high standards of code quality, performance, security, and maintainability.
  • Mentor developers and provide technical guidance throughout design and implementation.
  • Identify technical risks, bottlenecks, scalability concerns, and architectural challenges early in the development lifecycle.
  • Collaborate with Product Managers, Business Analysts, Designers, QA, DevOps, and other stakeholders to translate business requirements into effective technical solutions.


  • Participate in effort estimation, sprint planning, technical discussions, and delivery planning.
  • Troubleshoot complex production issues and drive root-cause analysis and permanent resolutions.
  • Evaluate and introduce new technologies, frameworks, development practices, and AI-assisted engineering tools where appropriate.
  • Identify opportunities to incorporate AI/GenAI capabilities into products, workflows, and internal engineering processes.
  • Ensure applications follow appropriate practices for security, data privacy, authentication, authorization, logging, and monitoring.


Technical Skills & Requirements

Mandatory

  • 6+ years of professional software development experience.
  • Strong experience building and maintaining production-grade web applications.
  • Strong proficiency in modern JavaScript/TypeScript ecosystems.
  • Experience with frontend frameworks such as React.js, Next.js, Angular, Vue.js, or similar.
  • Strong backend development experience using Node.js and/or other modern backend frameworks and languages.
  • Strong understanding of REST APIs, microservices, API design, authentication, authorization, and third-party integrations.
  • Experience with relational and/or NoSQL databases such as PostgreSQL, MySQL, MongoDB, Redis, etc.
  • Good understanding of system design, distributed systems, scalability, caching, asynchronous processing, and performance optimization.
  • Experience with cloud platforms such as AWS, GCP, or Azure.
  • Familiarity with Docker, CI/CD pipelines, Git-based development workflows, monitoring, and modern DevOps practices.
  • Strong understanding of application security and secure software development practices.


AI / GenAI Skills

The candidate should have a practical understanding of the modern AI ecosystem and its application in software products.

Experience or knowledge in the following areas will be an advantage:

  • LLM-based applications and APIs
  • OpenAI, Anthropic, Gemini, or similar AI platforms
  • AI agents and agentic workflows
  • RAG and vector databases
  • Prompt engineering and structured outputs
  • AI-assisted development tools
  • Integration of AI capabilities into existing web applications


  • Reliability, security, privacy, cost, and hallucination considerations in production AI systems

Deep AI/ML research experience is not mandatory. The candidate should, however, be comfortable understanding and integrating modern AI capabilities into software products.


FinTech / BFSI Experience – Preferred

Prior experience working with FinTech, BFSI, lending, payments, banking, insurance, credit, or financial services products in India will be strongly preferred.

Experience in any of the following areas will be particularly valuable:

  • Digital lending / Loan Management Systems
  • Payments and payment gateways
  • Credit bureau and credit-score integrations
  • KYC / eKYC and identity verification
  • Account Aggregator ecosystem
  • UPI / NPCI integrations
  • Banking and NBFC integrations
  • Financial APIs and third-party FinTech platforms
  • RBI-related technology and compliance requirements
  • Data security and privacy requirements for financial applications

Leadership & Soft Skills

  • Proven ability to lead and mentor engineering teams.
  • Strong problem-solving, debugging, and analytical capabilities.
  • Ability to make sound technical and architectural decisions.
  • Strong ownership mindset with accountability for project delivery.
  • Ability to communicate technical concepts clearly to both technical and non-technical stakeholders.
  • Comfortable working in a fast-paced environment with multiple projects and priorities.
  • Ability to balance engineering quality with practical business and delivery requirements.
  • Strong documentation and communication skills.

What We’re Looking For

We are looking for a hands-on Technical Lead rather than a purely managerial profile.

The ideal candidate should be able to:

  • Understand business requirements and translate them into technical solutions.
  • Design scalable and reliable application architecture.
  • Guide and mentor engineering teams.
  • Review critical code and technical implementations.
  • Solve complex technical and production issues.
  • Make effective technology and architecture decisions.
  • Take ownership of delivering reliable products into production.


Mandatory Criteria

6+ years of software engineering experience with strong expertise in modern web technologies.

Strongly Preferred

  • Experience building or leading FinTech products in India.
  • Practical understanding of AI/GenAI technologies and their integration into modern software products.



Read more
company logo
HR eShipz
Posted by HR eShipz
Remote only
4 - 7 yrs
₹8L - ₹18L / yr
Java
DevOps
skill iconReact.js

Job Summary

Contribute to the development and optimization of web applications by combining DevOps Solutions, React.js, and full stack Java skills. The role involves designing, implementing, and maintaining software solutions that meet the business requirements efficiently. (1.) Key Responsibilities

1. Collaborate with cross functional teams to define, design, and ship new features.


2. Build and optimize web applications using react.js and full stack java technologies.


3. Implement devops practices to automate processes and improve overall software development efficiency.


4. Troubleshoot and debug applications to ensure optimal performance and reliability.


5. Conduct code reviews and provide constructive feedback to team members.


6. Stay updated on industry trends and new technologies to continuously improve development processes.


Skill Requirements

1. Proficient in devops solutions to streamline software development and deployment processes.


2. Strong experience in react.js for building interactive user interfaces.


3. Expertise in full stack java development, including backend and frontend technologies.


4. Solid understanding of database management and integration.


5. Ability to work in an agile environment and deliver high-quality code within agreed timelines.


6. Excellent problem-solving skills and attention to detail.


7. Good communication skills to collaborate effectively with team members and stakeholders.


Certifications: Relevant certifications in DevOps, React.js, or Java technologies are a plus.

Skill (Primary):

Modern Application Development-Full Stack Development-Java Full Stack

Removal Date

29-May-2027



Read more
Why apply to jobs via Cutshort
people_solving_puzzle
Personalized job matches
Stop wasting time. Get matched with jobs that meet your skills, aspirations and preferences.
people_verifying_people
Verified hiring teams
See actual hiring teams, find common social connections or connect with them directly.
ai_chip
Move faster with AI
We use AI to get you faster responses, recommendations and unmatched user experience.
Did not find a job you were looking for?
icon
Search for relevant jobs from 10000+ companies such as Google, Amazon & Uber actively hiring on Cutshort.
companies logo
companies logo
companies logo
companies logo
companies logo
Get to hear about interesting companies hiring right now
Company logo
Company logo
Company logo
Company logo
Company logo
Linkedin iconFollow Cutshort
Users love Cutshort
Read about what our users have to say about finding their next opportunity on Cutshort.
Shubham Vishwakarma's profile image

Shubham Vishwakarma

Full Stack Developer - Averlon
I had an amazing experience. It was a delight getting interviewed via Cutshort. The entire end to end process was amazing. I would like to mention Reshika, she was just amazing wrt guiding me through the process. Thank you team.
Companies hiring on Cutshort
companies logos