Senior Software Developer

AnaVation Logo

AnaVation

πŸ“Remote - United States

Summary

Join AnaVation's growing team and contribute to software research and development focused on mobile device forensic analysis and reverse engineering. As a member of a high-performing team, you will design, develop, test, and integrate software features, applying robust software engineering and database practices. This hybrid role (mostly remote) requires collaboration with a geographically dispersed team and direct interaction with data architects and developers. The position demands an active Top-Secret clearance and the ability to obtain SCI access. You will leverage advanced skillsets in various programming languages and contribute to the delivery of reliable, scalable, and maintainable solutions. This role offers opportunities for professional growth and development within a challenging and rewarding environment.

Requirements

  • Hold a Bachelor’s Degree in Computer Science, Electrical Engineering, Computer Engineering, or a related discipline
  • Have a minimum of six years of experience as a Software Developer
  • Have experience with Python
  • Have experience with C or other programming languages
  • Be proficient in source control management with Git
  • Have experience with relational databases such as SQL Server, PostgreSQL, or SQLite
  • Have experience with mobile application decompiling
  • Be comfortable viewing, analyzing, and understanding raw binary data
  • Possess excellent skills in developer documentation
  • Possess excellent skills in collaborative coding and the ability to adopt shared coding practices
  • Possess excellent skills in developing quality code using best practices such as unit testing
  • Have experience collaborating closely in Agile development teams for the development of software tools, including the ability to manage workloads through issue tracking software
  • Possess excellent verbal and written communication skills
  • Be proficient in C, C++ programming language
  • Be proficient in Rust programming language
  • Have knowledge of common mobile architectures and their associated instructions, including x86 and ARM
  • Have experience with GNU Debugger (GDB)
  • Have experience using industry standard RE tools (IDA Pro, Ghidra, JEB, Hopper) to determine the function of closed-source software
  • Have experience identifying and exploiting vulnerabilities, such as memory corruption through stack overflows, heap overflows, integer overflows, and logical flaws
  • Have software release management experience
  • Have experience with Atlassian suite and software project management
  • Have Computer Network Operations (CNO) experience
  • Have an active Top-Secret clearance and the ability to obtain SCI access with a CI polygraph

Responsibilities

  • Design, develop, test, and integrate software features as a member of a geographically dispersed team, either independently or with limited supervision
  • Apply robust software engineering and database practices to address complex technical challenges, ensuring the delivery of reliable, scalable, and maintainable solutions
  • Interface 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

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

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.