PRINCIPAL SOFTWARE ENGINEER

San Jose, CA, United States Full Time Senior
TOGETHER WE PROTECT AND SECURE WHAT MATTERS MOST TO ORGANIZATIONS & ENTERPRISES

Have you ever wondered what it takes to provide comprehensive cybersecurity to the world’s largest, and most demanding organizations? Thales is a global leader in data protection and cybersecurity. We provide solutions for defense, critical infrastructure and telecommunication operators, industrial and financial companies. We provide best in class security practices in consulting, professional services, design, implementation and other security services, as well as managed security services based on our network of Security Operation Centers in France, the UK and Netherlands.

We are currently looking for a Principal Software Engineer to join our team. The Principal Software Engineer will be instrumental in the system and component level design & architecture, implementation and support of the CipherTrust Platform for the current and next generation products.

Key Responsibilities:
  • Design features for multi-tenancy, high availability, scalability, manageability and extensibility
  • Identify areas for improvement within the product and propose solutions
  • Work closely with other developers and product management to evaluate new feature requests
  • Prototype, design and implement new software components
  • Use test-driven methodologies and automation in the design and development phase to ensure quality before hand-off to Quality Assurance teams for further testing and verification
  • Keep up-to-date with technologies in the fields of server development, security, technology frameworks and infrastructure
Skills and Experience:
  • 5+ years development experience with system software
  • Excellent programming skills in C/C++ and core Java programming skills
  • Experience using AWS, Docker, kubernetes
  • Experience with RESTful Web Service API/JBoss RESTEasy, SOAP/Apache CXF
  • In-depth understanding of Key management and cryptographic principles, experience with JCE, JSSE, OpenSSL, PKI, PKCS, KMIP standards
  • Familiar with JUnit/JMock, SNMP4J, Syslog4J, JNDI/LDAP, JMS, XML, gradle, SVN
  • Experience in the development of high availability and database-centric enterprise-class software on DB2 or Postgres. Programming knowledge around No SQL databases is desirable
Educational Requirements:
  • Bachelor’s degree in a technical subject (e.g., Computer Science, Mathematics, or Engineering) Master’s degree a plus

At Thales we provide CAREERS and not only jobs. With Thales employing 68,000 employees in 50 countries our mobility policy enables thousands of employees each year to develop their careers at home and abroad, in their existing areas of expertise or by branching out into new fields. Together we believe that embracing flexibility is a smarter way of working. Great journeys start here, apply now!

Thales champions inclusion and we believe diversity strengthens the fabric of our culture. We are an Equal Opportunity Employer/AA/Minorities/Females/Veterans/Disabled.


Mission

We’re passionate about connecting highly skilled women with leading companies commited to diversity and inclusion

Are you looking for your dream job? In Office. Flexible. Remote.

Join our Movement

Are you hiring? Join our platform for diversifying your team

Post a job