Investigations Engineer - Source Code (C++, Java, Javascript, Python, SQL)
Manhattan, NY • On-site
Full-time
Re-posted 26 days ago
Job description
Job Summary:
Keystone is a premier economics, technology, and strategy consulting firm built to help companies lead through transformation. As a Source Code Investigations Engineer, you will analyze software systems to uncover evidence of intellectual property infringement and present technical findings to clients.
Responsibilities:
• Analyze software systems and present summary findings to clients
• Assess the originality, similarity, and differences between multiple software systems
• Reverse engineer software applications, features, and functionality
• Evaluate the complexity and value of software developed
• Investigate the behavior of software systems against expected behavior from legal claims
• Draft documents describing the functionality and behavior of software systems
• Present technical findings to non-technical clients
• Develop and productize tools to make source code analysis more efficient and scalable
Qualifications:
Required:
• Experience working as a software consultant, source code reviewer, and/or software engineer
• Fluency in a variety of programming languages, databases, and platforms, such as: Java, C++, C, C#, Python, PHP, SQL, MySQL, MongoDB, Windows, Linux, Android, iOS
• Deep understanding of fundamental concepts in computer science, such as: data structures, architecture design, programming paradigms (object-oriented, functional, declarative), algorithms, distributed computing, concurrency, computational complexity, database systems, networking, compilers, and machine learning
• Exceptional written and verbal communication skills
• Capacity to work in fast-paced, high-stakes environment
• A desire to be a part of and help grow a great team and organization
• The passion to learn, grow, and help us to improve our business
• Bachelor’s degree in Computer Science; Master’s is a plus
Company:
Keystone is an innovative strategy, economics, and technology consulting firm delivering transformative ideas and novel solutions to global brands and law firms on leading-edge challenges in technology, business, consumer goods, and science. Founded in 2003, the company is headquartered in San Francisco, USA, with a team of 201-500 employees. The company is currently Growth Stage.
Keystone is a premier economics, technology, and strategy consulting firm built to help companies lead through transformation. As a Source Code Investigations Engineer, you will analyze software systems to uncover evidence of intellectual property infringement and present technical findings to clients.
Responsibilities:
• Analyze software systems and present summary findings to clients
• Assess the originality, similarity, and differences between multiple software systems
• Reverse engineer software applications, features, and functionality
• Evaluate the complexity and value of software developed
• Investigate the behavior of software systems against expected behavior from legal claims
• Draft documents describing the functionality and behavior of software systems
• Present technical findings to non-technical clients
• Develop and productize tools to make source code analysis more efficient and scalable
Qualifications:
Required:
• Experience working as a software consultant, source code reviewer, and/or software engineer
• Fluency in a variety of programming languages, databases, and platforms, such as: Java, C++, C, C#, Python, PHP, SQL, MySQL, MongoDB, Windows, Linux, Android, iOS
• Deep understanding of fundamental concepts in computer science, such as: data structures, architecture design, programming paradigms (object-oriented, functional, declarative), algorithms, distributed computing, concurrency, computational complexity, database systems, networking, compilers, and machine learning
• Exceptional written and verbal communication skills
• Capacity to work in fast-paced, high-stakes environment
• A desire to be a part of and help grow a great team and organization
• The passion to learn, grow, and help us to improve our business
• Bachelor’s degree in Computer Science; Master’s is a plus
Company:
Keystone is an innovative strategy, economics, and technology consulting firm delivering transformative ideas and novel solutions to global brands and law firms on leading-edge challenges in technology, business, consumer goods, and science. Founded in 2003, the company is headquartered in San Francisco, USA, with a team of 201-500 employees. The company is currently Growth Stage.
Frequently asked questions
Q: What skills or qualities help someone succeed as a Software Engineer?
A: To succeed as a Software Engineer, key technical skills include proficiency in programming languages such as Java, Python, or C++, as well as expertise in software development methodologies like Agile and version control systems like Git. Additionally, strong problem-solving skills, attention to detail, and the ability to learn and adapt quickly are essential soft skills, along with effective communication and collaboration skills to work with cross-functional teams. These technical and soft skills enable Software Engineers to design, develop, and maintain high-quality software applications, driving career growth and effectiveness in the role.
Q: What is the career path for a Software Engineer?
A: A Software Engineer's typical career progression involves starting as a Junior Software Engineer, where they focus on coding and contributing to existing projects, then advancing to a Mid-Level Software Engineer role, where they take on more complex tasks, lead smaller projects, and mentor junior team members. As they gain experience, they can move into Senior Software Engineer positions, where they lead large-scale projects, architect software systems, and make technical decisions that impact the organization. With continued growth, Software Engineers can pursue leadership roles, such as Technical Lead or Engineering Manager, or transition into specialized areas like DevOps, Product Management, or Technical Consulting.
