Principal Software Engineer

Bangalore, IN

Job Description / Skills Required

Kognitos is a cutting-edge automation platform that combines the power of Generative AI and Natural Language Processing (NLP) to provide a conversational and intuitive experience for business users. As a fully serverless, SaaS automation platform, Kognitos enables users to build, manage, and execute automations in natural language, with the ability to process and understand domain-specific language. Kognitos provides a detailed auditable view of its runs, allowing users to gain insights into why an action happened or what might have gone wrong in case of an exceptional situation. Additionally, Kognitos's conversational exception handling, powered by Generative AI, allows for quick and easy resolution of unexpected system errors or business exceptions.


Our company is seeking an experienced Principal Software Engineer to join our software development team. As a Principal Software Engineer, you will lead and mentor other software engineers, design and implement complex software solutions, and drive the technical vision and strategy for the organization. You will collaborate with cross-functional teams, participate in architectural and design reviews, and ensure the quality of our software products.



  • Lead and mentor a team of software engineers in the design, development, and delivery of software solutions.
  • Work with cross-functional teams to define and drive technical vision, strategy, and roadmap.
  • Collaborate with architects and other technical leaders to develop and maintain the technical direction of the software organization.
  • Participate in design and code reviews to ensure high quality and scalable software solutions.
  • Develop software solutions using agile methodologies and modern software development practices.
  • Ensure the delivery of high-quality software products within established timelines and budgets.
  • Oversee and handle customers' requests, providing timely and effective solutions and services.
  • Stay current with emerging technologies and industry trends, and make recommendations for improvements and changes to the software architecture and design.


Required Experience/Skills:

  • B.S. or higher degree in Computer Science/Engineering or similar field or equivalent work experience
  • 10+ years of experience in software development, with at least 5 years in a leadership role.
  • Strong proficiency in Python programming language
  • Strong experience with modern software development practices and methodologies, including Agile, DevOps, and Continuous Integration/Continuous Delivery (CI/CD).
  • Experience with large-scale distributed systems, microservices, and cloud-based architectures.
  • Strong understanding of software design patterns, algorithms, data structures, and database technologies.
  • Strong leadership and communication skills, with the ability to work effectively in a collaborative team environment.


We have some of the most forward-thinking and hardworking people in the world working for us and, due to unprecedented growth, our exclusive engineering teams are rapidly growing. If you're a creative and autonomous engineer with a real passion for technology, we want to hear from you.

  • Kognitos is committed to fostering a diverse work environment and proud to be an equal opportunity employer. As we highly value diversity in our current and future employees, we do not discriminate (including in our hiring and promotion practices) on the basis of race, religion, color, national origin, gender, gender expression, sexual orientation, age, marital status, veteran status, disability status or any other characteristic protected by law.

More Jobs at Kognitos