The Job logo

What

Where

Technical Lead, Software Development

ApplyJoin for More Updates

You must Sign In before continuing to the company website to apply.

Smart SummaryPowered by Roshi
Join our team in a multidisciplinary environment that includes software and hardware. Take ownership of development tasks, support team members with architecture and designs, and collaborate with cross-functional teams. Minimum qualifications include a degree in Software Engineering or Computer Science, 8+ years of software development experience, strong capabilities in software architecture and design, and familiarity with DB and network messaging frameworks. Excellent communication skills and the ability to work in a dynamic, agile environment with a global team are required.


 

 

Job Description

What your job will look like?

  • Work in multidisciplinary environment that contains: SW and HW
  • Take ownership of assigned development tasks for existing codebase and future product generation.
  • Support other team members with building healthy architecture and designs. Perform design and code reviews and provide feedback for test plans. Guide team members with problem solving for customer issues as well new features development
  • Collaborate with software members cross KLA Org. with relates to software infrastructure requirements analysis, possible solutions and problems solving.
  • Participate in all stages of software development including requirements definition/review, coding, release, integration and customer support.
  • Take part in building the product backlog and it is strategy
  • Work globally with teams cross the world

 

 

Minimum Qualifications

What you will need to succeed?

  • BSc/MSc in Software Engineering / Computer Science
  • More than 8 years of software development experience and/or more than 1 year as software development technical lead
  • Hands on software development using C#/C++, OO programming on Windows based environment
  • Strong capabilities for software architecture design, OO design and development capabilities  
  • Good familiarity with rational DB, network messaging frameworks (such as GRPC, ActiveMQ etc), multithreaded programing
  • Excellent with reading source code, identifying issues and provide recommendations for improvements
  • Experienced with software development life cycle development - Agile is an advantage
  • C# / C++ development on Linux environment is an advantage
  • Can do attitude and passionate for solving problems - simple and right  
  • Excellent team player – able to read the “big picture”, collaborate and strong interpersonal skills
  • Fluent English and excellent communication skills (verbal and written)
  • Demonstrate maturity to work in dynamic, agile environment with global team cross the world
Set alert for similar jobsTechnical Lead, Software Development role in Chennai, India
KLA Logo

Company

KLA

Job Posted

a year ago

Job Type

Full-time

WorkMode

On-site

Experience Level

8-12 Years

Category

Engineering

Locations

Chennai, Tamil Nadu, India

Qualification

Bachelor or Master

Applicants

Be an early applicant

Related Jobs

KLA Logo

Technical lead, software development

KLA

Chennai, Tamil Nadu, India

Posted: a year ago

We are seeking a highly skilled and motivated candidate to join our team as a Software Engineer. In this role, you will be responsible for acquiring technical knowledge of OMD software and acting as a technology evangelist for our OMD product division. You will work on complex problems and contribute to the design and architectural improvements of our existing software. Additionally, you will participate in requirements definition, provide technical expertise, and lead small teams to develop key features. Strong programming fundamentals, knowledge of SDLC, and excellent interpersonal skills are required. Travel may be required for short assignments.

Freshworks Logo

Lead Software Engineer - Test (Performance)

Freshworks

Chennai, Tamil Nadu, India

Posted: a year ago

Job Description About the Role Involved in every phase of SDLC, Lead Software Engineer in Test (Performance) at Freshworks, are in complete ownership of the ensuring performance and scalability of web applications and microservices by doing performance testing of the organization’s cutting-edge projects.  A performance test engineer’s primary responsibility is creating and maintaining performance test plans, utilizing load testing tools to inject load, analyzing metrics from application and system logs, and simulating system behavior to improve the performance and reliability of the applications. The candidate should also have enthusiasm for troubleshooting, analyzing, and resolving complex problems, must demonstrate strong problem-solving and communication skills, and be prepared to be an expert performance engineering resource on multiple initiatives of diverse scopes. This position offers the candidate several opportunities to learn and test world-class B2B SaaS products that are built using cutting-edge technologies.   Responsibilities Gathering Performance Testing Requirements, Analyzing and designing performance specifications, defining performance test strategy, creating performance test plans, developing performance scripts for both Web (Front End & Backend) and Microservices Execute performance tests for benchmarking, identifying bottlenecks, and determining limits of critical factors Identify and isolate performance issues on all layers of the application stack including Network, OS, Application, and Database and analyze root causes of performance issues and provide corrective actions. Identifying memory level and thread level issues using heap/thread dumps and analyzing Garbage collection logs using GC analysis tools. Deep knowledge in SRE activities for business function’s health, Alerting, Notification, and Monitoring by continuous engagement with Architects, Product Engineering & DevOps. Analyzing system memory, CPU, and Run Queue and Identifying performance bottlenecks and remedies. Set up Performance test infrastructure by understanding systems environments like shared resources, components, services, CPU, memory, storage, network, etc. Create Continuous Integration, Continuous Delivery (CI/CD) infrastructure, and processes to run QA performance scripts. Analyze Performance  test results and provide clear and concise reports with recommendations and improvement plans and generate performance test summary reports for every release Work closely with development teams, architects, and engineers to test their products under load and make recommendations to improve performance, reliability, and scalability Suggest new tools and techniques to improve performance testing efficiency and Implement best-in-class practices in performance testing for Freshworks Coordinate with cross-products and provide solutions based on their performance testing requirements Qualifications Qualification 7 to 10 Years of strong experience in Performance testing/Engineering with a good understanding of performance testing concepts Solid experience in assessing the performance, scalability, and resiliency of large-scale web applications, APIs, and backend services with an understanding of multi-tiered and microservice architecture Extensive knowledge and hands-on experience in any of the Performance testing and monitoring tools (JMeter, HP LoadRunner, Gatling) Experience in APM toolset for monitoring, profiling, and tuning like AppDynamics, New Relic, Grafana, ELK, and similar ones Understanding of various performance metrics (CPU, Memory, Disk, and Network) Good knowledge in Cloud computing platforms (AWS in specific), Containers (Docker), Kubernetes, Web/UI JavaScript frameworks (e.g. AngularJS, NodeJS, ReactJS), REST, JSON, XML Good to have experience in creating monitoring dashboards in Grafana. Experience in Databases / SQL (e.g. MySQL, RDS, Elastic Search, Postgres, MongoDB, DynamoDB) Experience in message brokers (e.g. Kafka, RabbitMQ) Experience testing with containers, cloud, virtualization, and configuration management. Experience in setting up a high-volume load model by understanding the product architecture. Solid data analysis and problem-solving skills Strong self-driven collaborator with the ability to work in diverse teams as a contributing member