AnaVation LLC · 3 months ago
Senior Software Developer – Mobile/RE HYBRID!
AnaVation is a leader in solving complex technical challenges for the U.S. Federal Intelligence Community. They are seeking a Senior Software Developer to be part of a mobile device forensic analysis team, responsible for designing, developing, testing, and integrating software features while collaborating with other developers.
AnalyticsCloud Data ServicesCyber SecurityInformation TechnologySoftware
Responsibilities
Designing, developing, testing, and integrating software features as a member of a geographically dispersed team, either independently or with limited supervision
Applying robust software engineering and database practices to address complex technical challenges, ensuring the delivery of reliable, scalable, and maintainable solutions
Interfacing directly with data architects and software developers to ensure that the data model is able to capture the use cases that the software systems are responsible for
Qualification
Required
Bachelor's Degree required, with a preference in the areas of Computer Science, Electrical Engineering, Computer Engineer, or related discipline
Minimum of six years of experience as a Software Developer
Proficient with Python
Experience with C or other programming languages
Mobile app development or systems experience
Source control management with Git
Relational databases such as SQL Server, PostgreSQL, or SQLite
Mobile application decompiling
Comfortable viewing, analyzing, and understanding raw binary data
Excellent skills with developer documentation
Excellent skills with collaborative coding and ability to adopt shared coding practices
Excellent skills developing quality code using best practices such as unit testing
Experience collaborating closely in Agile development teams for the development of software tools, including the ability to manage workloads through issue tracking software
Experience using industry standard RE tools (IDA Pro, Ghidra, JEB, Hopper) to determine the function of closed-source software
Excellent verbal and written communication skills
This position requires an active Top-Secret clearance and the ability to obtain SCI access with a CI polygraph
Preferred
C, C++ programming language
Rust programming language
Knowledge of common mobile architectures and their associated instructions, including x86 and ARM
OS Level expertise in Linux (or similar)
Experience with GNU Debugger (GDB)
Experience identifying and exploiting vulnerabilities, such as memory corruption through stack overflows, heap overflows, integer overflows, and logical flaws
Software release management experience
Experience with Atlassian suite and software project management
Computer Network Operations (CNO) experience
Benefits
Generous cost sharing for medical insurance for the employee and dependents
100% company paid dental insurance for employees and dependents
100% company paid long-term and short term disability insurance
100% company paid vision insurance for employees and dependents
401k plan with generous match and 100% immediate vesting
Competitive Pay
Generous paid leave and holiday package
Tuition and training reimbursement
Life and AD&D Insurance