Position Description
SOFTWARE ENGINEER
The Sponsor applies technical resources to accelerate the timely, reliable, and secure delivery of opensource data, information, and insights. The Sponsor requires application developer support to maintain and enhance an existing social media data exploitation platform, and to maintain and enhance an existing collection requirements management system. The Sponsor also requires reverse engineering support to maintain and enhance access to social media data. The Contractor will work within an existing team environment.
WORK REQUIREMENTS
- The Contractor and Contractor Team shall work closely with the Sponsor’s product owner and program manager to deliver user stories necessary to realize product vision.
- The Contractor and Contractor Team shall coordinate with multiple entities, including mission partners, to ensure tools meet defined requirements.
- The Contractor and Contractor Team shall apply DevOps principles and philosophies to continuously delivery high value enhancements to software in a service-based architecture.
- The Contractor and Contractor Team shall support data engineering efforts to analyze large data sets to derive data relationships.
- The Contractor and Contractor Team shall ensure all security vulnerabilities are addressed as appropriate by severity and maintain security accreditation.
- The Contractor and Contractor Team shall maintain all source code in Sponsor-wide, remote Git repository. Software Engineering – Reverse Engineering
- The Contractor shall work with network inspection tools to capture and analyze network traffic.
- The Contractor shall defeat certificate pinning while collecting data.
- The Contractor shall reverse engineer and document mobile applications.
- The Contractor shall develop and document Linux OS and shell scripts. Software Engineering – Python Development
- The Contractor Team shall emulate mobile applications via Python scripts to execute mission requirements.
- The Contractor Team shall define and develop API-based web scrapers using Object Oriented Programming (OOP) and Python.
- The Contractor Team shall create mission automation using tools such as BASH Scripting and CRON.
- The Contractor Team shall use XML, HTML, JSON and other data structures in support of parsing activities.
- The Contractor Team shall identify, understand, and mitigate Internet security issues and threats such as encryption, PKI certificates, signatures, footprints, and persona associated with Internet research.
- The Contractor Team shall perform end-to-end quality assurance of data feeds and data sets. he Contractor Team shall troubleshoot problems with API scrapers.
- The Contractor Team shall identify and document areas for improvement in workflows or systems.
- The Contractor Team shall cross-train on existing collection tools.
- The Contractor Team shall attend daily stand-up meetings.
- The Contractor Team shall provide input to code reviews.
REQUIRED SKILLS AND DEMONSTRATED EXPERIENCE
The Contractor and Contractor Team shall have the following required skills, certifications and demonstrated experience: Software Engineering – Reverse Engineering
- Demonstrated experience working with network inspection tools to capture and analyze network traffic.
- Demonstrated experience defeating certificate pinning while collecting data.
- Demonstrated experience developing and documenting scripts on Linux OS.
- Demonstrated experience with Python.
- Demonstrated experience working with proxies such as Charles and Burp Suite.
- Demonstrated experience reverse engineering mobile and web applications.
- Demonstrated experience working with iOS frameworks and SDKs as it relates to jailbreaking.
- Demonstrated experience working with Dalvik bytecode and decompiled Android APK files.
- Demonstrated experience developing an Extract, Transform, and Load (ETL) pipeline in Python, specifically utilizing the Bonobo framework.
- Demonstrated experience with automation technologies such as Selenium.
- Demonstrated experience and understanding of digital techniques and technologies to mitigate technical signatures.
- Demonstrated experience with digital anti-fraud techniques and technologies.
- Demonstrated experience with mobile emulation for application testing and reverse engineering purposes.
- Demonstrated experience with encryption and decryption methodologies. Software Engineering – Python Development
- Demonstrated experience building and maintaining NodeJs web applications and related technologies.
- Demonstrated experience building and maintaining modern client-side interfaces using industrystandard UI frameworks, JavaScript, Typescript, and React.
- Demonstrated experience designing, developing, querying and maintaining ElasticSearch and related technologies
- Demonstrated experience with Python.
- Demonstrated experience developing on Linux platforms
- Demonstrated experience designing, developing, and maintaining SQL-based databases, including PostgreSQL.
- Demonstrated experience developing PL/SQL database scripts, including procedures, functions, exception handlers, and triggers.
- Demonstrated experience writing and tuning complex queries against structured and unstructured data sets.
- Demonstrated experience developing, documenting, and maintaining secure and scalable REST APIs.
- Demonstrated experience integrating services using messaging technologies, including service buses, publish, subscribe, and MQ.
- Demonstrated experience managing and developing software applications in an AWS environment.
- Demonstrated experience working with geo-locational data at both the backend and the application tier.
- Demonstrated experience developing software in a DevOps environment.
- Demonstrated experience maintaining Jenkins Continuous Integration/Continuous Delivery (CI/CD) pipelines with automated testing and deployment.
- Demonstrated experience using Git as a source code repository.
HIGHLY DESIRED SKILLS AND DEMONSTRATED EXPERIENCE
Other skills and demonstrated experiences that are highly desired but not mandatory to perform the work, include: Software Engineering – Reverse Engineering
- Certifications in relevant fields such as digital forensics, reverse engineering, incident response, ethical hacking.
- Demonstrated experience providing guidance on topics such as digital privacy, technical surveillance, and digital signatures.
- Demonstrated experience customizing Android emulators to add or remove functionality, change signatures, and enhance performance. Software Engineering – Python Development
- Demonstrated experience with Leaflet.
- Demonstrated experience working using big data processing and NoSQL databases such as MongoDB, ElasticSearch, MapReduce, and HBase.
- Demonstrated experience using Apache NiFi.
- Demonstrated experience with ETL processes.
- Demonstrated experience reverse engineering, with Android and iOS.
- Demonstrated experience performing mobile application development.
- Demonstrated experience using third party libraries and APIs.
- Demonstrated experience using network libraries and tools such as “requests” library in Python, Charles and proxies, and web developer tools for inspecting network logs.
- Demonstrated experience using Selenium.
PLACE OF PERFORMANCE The primary place of performance is at a Sponsor location in WMA.
Error: Contact form not found.