Accelerate your career.

Explore opportunities across TA's portfolio

Principal Software Engineer - Backend



Software Engineering
Bengaluru, Karnataka, India
Posted on Thursday, January 25, 2024


We’re a leading, global security authority that’s disrupting our own category. Our encryption is trusted by the major ecommerce brands, the world’s largest companies, the major cloud providers, entire country financial systems, entire internets of things and even down to little things like surgically embedded pacemakers. We help companies put trust—an abstract idea—to work. That’s digital trust for the real world.


Principal Software Engineer


  • Development of feature sets and product enhancements.
  • Debugging and troubleshooting source code.
  • Responding promptly and professionally to department needs.
  • Supporting and maintaining current in-house custom applications.
  • Writing custom tools and applications to satisfy product and customer requirements.
  • Analysis and troubleshooting of defects and coordinating refactoring and design of robust solutions.
  • Researching customer issues, product initiatives, and providing solutions to problems/issues.
  • Developing an understanding of product knowledge, and architecture.
  • Estimate task lengths, development activities, and meet schedules.
  • Willing to wear multiple hats and help where needed, have versatile skill sets, and be open to learning new technologies.
  • Effectively communicate, prioritize tasks, and manage time efficiently.


  • Strong Java, Python, shell scripting knowledge and general high-level programming skills.
  • Use of Java Web Services and other Java technologies to build services. JDK 17+ knowledge preferred.
  • Experience with Tomcat, Jetty, Docker, Kubernetes, and other web container technologies.
  • Experience with scalable and robust service-oriented architectures.
  • Hand-on knowledge of secure coding practices, methodologies, and design patterns.
  • 5+ years of professional experience working in the software industry.
  • Passionate in unit testing and producing high-quality code. Familiarity with the Junit testing framework.
  • Strong knowledge of database design and SQL. Experience in optimizing SQL queries for efficiency.
  • Familiarity with a pub/sub model, specifically MQTT and Kafka.
  • Working knowledge of Linux, macOS, and Windows operating systems.
  • Detail-oriented, quick learner, and problem solver.


  • Bachelor’s degree in Computer Science, Information Systems, Electrical Engineering, etc., or equivalent years of experience and formal training.
  • A high-performance individual who is persistent and self-motivated to accomplish assigned tasks.
  • Understanding of SSL/TLS, PKI, and other security-related technologies is a plus.
  • Strong interpersonal communication skills.
  • Hand-on experience with Swagger/OpenAPI is a plus.