Software Engineer - Security Engineering
- Foster City, CA, USA
Common Purpose, Uncommon Opportunity. Everyone at Visa works with one goal in mind – making sure that Visa is the best way to pay and be paid, for everyone everywhere. This is our global vision and the common purpose that unites the entire Visa team. As a global payments technology company, tech is at the heart of what we do: Our VisaNet network processes over 13,000 transactions per second for people and businesses around the world, enabling them to use digital currency instead of cash and checks. We are also global advocates for financial inclusion, working with partners around the world to help those who lack access to financial services join the global economy. Visa’s sponsorships, including the Olympics and FIFA™ World Cup, celebrate teamwork, diversity, and excellence throughout the world. If you have a passion to make a difference in the lives of people around the world, Visa offers an uncommon opportunity to build a strong, thriving career. Visa is fueled by our team of talented employees who continuously raise the bar on delivering the convenience and security of digital currency to people all over the world. Join our team and find out how Visa is everywhere you want to be.
This position will be part of the Visa Security Engineering team, where as a software engineer first, you will be building and delivering cybersecurity products and capabilities utilizing strong software principles and implementing defensive security controls utilizing machine learning.
- Build, design, engineer, and develop software and services that deliver security functionality and improve security efficiency and capabilities through automation. The candidate needs to possess software engineering skills that allow them to build new capabilities and solutions vs. simply integrating an existing open source platform or operating a vendor solution.
- Utilize information retrieval, data analytics, and statistical modeling techniques to build new machine learning models and apply it to cybersecurity usecases. This will include the entire lifecycle including collection of data, feature engineering, model development, training, testing, and deployment into production.
- Rewriting of any existing code using more robust type-safe and memory safe languages while incorporating faster data piping and parallel processing frameworks.
- Engineering of products and services while accounting for computability and complexity (e.g. NP-complete problems) and security architecture (e.g. memory, cache, deadlocks, etc.)
- Develop prototypes and algorithms (e.g. searching, sorting, optimization, dynamic programming) while performing data engineering tasks around aggregation and data synthetization from a multitude of structured and unstructured data sources..
- Assist in shaping overall direction, life-cycle management, and leadership for Information Security architecture and technology related to Visa.
- Create requirement and design documents that account for security risks in new or existing systems with architectures to mitigate them within risk appetite.
- Research and develop security assessments of existing solutions as well as defining security architectures for new solutions.
- Present results to a cross section of employees, including senior leaders at Visa. Utilize graduate-level research and analysis skills.
The candidate must possess strong software engineering skills as the key primary. Deep knowledge of systems engineering is a second. Knowledge of applied machine learning and utilizing it for security related concepts is a plus but not required. This is an engineering function.
- Systems engineering concepts incl. the operating system stack and network stack is required
- Knowledge of applied Machine Learning, data science, and statistics concepts including API integration, python, authentication, analysis, modeling, and visualization (python, sci-kit, numpy, matlab, algorithms) is a plus
- Knowledge of NoSQL databases (e.g. MongoDB, Cassandra) is a plus
- Network, System, and Solution Architecture background is a plus
- Familiarity with Git and Unix/Linux commands
- Server-client modeling, including MVC architecture knowledge
- Possess knowledge around utilizing Big data and distributed computing systems including cloud based computing systems;
- Database systems, data structures, algorithms, operating systems, and their application during software engineering or security related services.
- API integration, analysis, modeling, and visualization of data is a strong plus
Visa will consider for employment qualified applicants with criminal histories in a manner consistent with EEOC guidelines and applicable local law.