Senior Software Engineer - Java Security Server
San Jose (Santa Clara County) Infra / Networks / Telecom
Job description
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 Senior Software Engineer to join our team. The Senior Software Engineer will join our Data Security Manager development team to evolve the server architecture to meet enterprise and cloud service provider requirements. The ideal candidate will bring in new ideas that can be productized and can hit the ground running.
Key Responsibilities :
• Design features for multi-tenancy, high availability, scalability, manageability and extensibility Specify, design and implement functionality for the Vormetric Tokenization Server (VTS)
• Identify areas for improvement within the product and propose solutions
closely with other developers and product management to evaluate new feature requests Characterize and resolve performance issues
• 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:
• 3+ years development experience with system software
• Excellent knowledge of J2EE and solid Java programming skills
• Experience in the development of highly available and database-centric enterprise-class software
• Solid database experience – SQL, JDBC, database schema design and implementation
• Experience with microservices, containers, orchestration, RESTful APIs, ORMs such as Hibernate
• Experience with object-oriented design methodology and familiar with design patterns
• Excellent problem-solving and troubleshooting skills
• Ability to learn and apply new technologies to improve and scale the product
• Knowledge and passion for solid software engineering practices, release processes and project life cycles
• Excellent communications skills, both verbal and written. Must be able to write clear functional specifications and design documents and engage with customers on technical discussions.
• Self-directed; requires minimal supervision to work on products
• Strong team player. Willingness to proactively interact with the team and achieve results in a dynamic small company environment
Additional Requirements:
• Security software and domain
• Cloud technologies and paradigms
• NoSQL
• Agile software development experience
Educational Requirements:
• Bachelor's degree in a technical subject (e.g., Computer Science, Mathematics, or Engineering) Master's degree a plus
Are you ready to be part a part of something big? If your skills, experience and attitude are a match and you're looking for an exciting challenge, please apply now using the link below and we will be in touch.
Thales champions inclusion and we believe diversity strengthens the fabric of our culture.
We are an Equal Opportunity Employer/AA/Minorities/Females/Veterans/Disabled.