Principal Software Engineer



Job Family


We show the world what people want.

Join GfK and help us shape tomorrow. As an NIQ company, we are the world's leading consumer intelligence firm, delivering the Full View™ on consumer behavior. We work to enable manufacturers and retailers better understand what consumers really want. Our name has inspired trust for over 89 years because we take pride in discovering new pathways to sustainable growth for our clients, our people, and our planet.

We are always looking for open-minded people who will grow with us, push boundaries, and pioneer disruptive methods in market research, data science, technology, and AI. If you share this passion to drive things forward and the integrity to insist on doing things the right way, we'll equip you to take your future into your own hands and play a leading role in our story.

Job Description

GfK Etilize is the largest product data provider in the world. We have been providing clients from around the world with mission-critical product data and solutions for retailers, distributors and manufacturers to power their eCommerce efforts. Our team brings decades of eCommerce experience, and we truly are passionate about product content and optimizing it for our clients. We provide standardized product data feeds for more than 20 million products worldwide.

We are building a next-generation PIM System which defines how we acquire, aggregate, normalize and syndication a huge amount of data to different targets using state-of-the-art technologies. This is a great opportunity for seasoned Java developers & architects to become part of a great product development team and grow their careers by working on cutting-edge technologies and solve problems involving a huge amount of data, high availability and scalability in a distributed environment.

As a very experienced Java developer/programmer, you may require to own certain parts of the products, manage small or bigger teams, contribute to design and oversee implementation.
The ideal candidate will excel as an individual contributor, lead teams or manage people, and serve as a role model in their job function. This position requires strong technical expertise, innovative thinking, and excellent communication skills to solve business problems across multiple geographies and engage with a diverse set of external stakeholders.

As an experienced Principal Software Engineer you will have the following key responsibilities:

  • Lead and mentor a team of software engineers, fostering a collaborative and high-performing work environment.
  • Serve as a technical expert and role model, guiding team members on best practices in software development and maintenance.
  • Drive the design, development, and deployment of complex Java-based applications, ensuring high performance, scalability, and reliability.
  • Deliver high-quality code and solutions as a highly competent individual contributor.
  • Engage in hands-on development, debugging, and optimization of applications.
  • Take ownership of key projects and deliverables, ensuring timely and effective completion.
  • Communicate effectively with a diverse set of external stakeholders, including clients, product and customer success teams, to understand requirements and deliver solutions.
  • Collaborate with cross-functional teams across multiple geographies to solve complex business problems.
  • Present technical concepts and project updates clearly and concisely to non-technical stakeholders.
  • Continuously check and improve procedures and practices within your role, contributing to the broader organizational scope.
  • Identify opportunities for process improvements and drive initiatives to enhance productivity and efficiency across multiple teams and units.
  • Stay updated with the latest industry trends and technologies, advocating for and implementing innovative solutions.
  • Demonstrate expert-level knowledge in Java technologies, frameworks, and tools.
  • Apply extensive experience in software development methodologies, design patterns, and best practices.
  • Ensure the adherence to high standards of software quality, performance, and security in all projects.
  • Plan, execute, and monitor project activities, ensuring alignment with business objectives and timelines.
  • Manage risks and issues proactively, implementing effective mitigation strategies.
  • Provide regular status updates and reports to senior management and stakeholders.

As an experienced Principal Software Engineer what skills, qualifications and experience do you need?

  • Bachelor's or Master’s degree in Computer Science, Software Engineering, or a related field.
  • Minimum of 7 years of hands-on experience in Java development and software engineering.
  • Proven experience leading and mentoring software development teams.
  • Strong expertise in Java, Spring Framework, Hibernate, and other relevant technologies.
  • Excellent problem-solving skills and ability to work in a fast-paced, dynamic environment.
  • Exceptional communication skills, both written and verbal, with the ability to interact effectively with diverse stakeholders.
  • Demonstrated ability to innovate and improve processes within a large organizational scope.
  • Solid understanding of software development lifecycle (SDLC) and Agile methodologies.
  • Command over CI/CD processes
  • Very good knowledge of Git
  • Experience with cloud platforms (AWS, Azure, Google Cloud).
  • Familiarity with DevOps practices and tools (Docker, Kubernetes, Jenkins).
  • Knowledge of front-end technologies (Angular)
  • Certifications in Java or related technologies.
  • This role significantly impacts the success of our software engineering teams and projects, driving innovation and excellence in software development and delivery.

A list of tools & technologies we often work with (the list goes on):
Tools & Technologies:

  • Java
  • Spring Framework
  • Distributed micro services
  • Kafka
  • Docker & Kubernetes
  • Mongo
  • Angular
  • React
  • node.js
  • Git Working knowledge
  • Mysql
  • Neo4j
  • Redis
  • TypeScript
  • Dynamodb
  • AWS
  • Graphql
  • Sonar

We are an ethical and honest company that is wholly committed to its clients and employees. We are proud to be an inclusive workplace for all and are committed to equal employment opportunity, focusing on all of our employees reaching their full potential. 

We respect and value every employee regardless of race, ethnicity, gender, sex, sexual orientation, age, personality, experience, culture, faith, socio-economic status, or physical or mental disabilities.

We endorse the core principles and rights set forth in the United Nations Declaration of Human Rights and the Social Charter of Fundamental Rights of the European Union, promoting the universal values of human dignity, freedom, equality, and solidarity.

Learn more about how we are driving diversity and inclusion in everything we do on:

At GfK we work collaboratively with our colleagues but offer a flexible working approach, including dividing our time between office & remote working as well as the opportunity to flex our working hours around team core hours.

We offer an exciting work environment that brings people together. We encourage an entrepreneurial and innovative spirit and make use of the latest digital technologies. We are looking for self-starters, who accept challenges and create solutions.

Can there be a better place to take center stage in the digital revolution? We are excited to get to know you!

Posted: 9 days ago

City: Karachi

Work Area: Technology

Job Time: Full Time

Requisition ID: R00024289