NCMEC Technology Division is seeking a Software Engineer to help combat child exploitation and survivor revictimization by developing solutions for complex problems relating to real-time media processing and graph analysis at big data scale.
Requirements
- 3-5 years of full stack Java development and familiarity with Spring Boot and the Spring Framework.
- Experience building highly available, scalable, cloud-ready applications, including client, server, and database layers.
- Experience with the design and implementation of distributed systems and microservice architectures.
- Experience with the design and implementation of RESTful web services.
- Experience with the design and implementation of message-driven and event-driven architectures as well as message brokers (RabbitMQ, ActiveMQ, Kafka, etc.) and Spring AMQP.
- Experience with the design and implementation of relational databases, with an understanding of NoSQL data stores (Solr, Elasticsearch, MongoDB, Neo4j, etc.) a plus.
- Hands-on frontend development experience with common tools and technologies (JavaScript, TypeScript, Sass, etc.), with familiarity of common frameworks and libraries (Angular, React, Bootstrap, jQuery, etc.) a plus.
Responsibilities
- Write well designed, testable, efficient code.
- Develop innovative ideas and solutions for complex operational and technical challenges.
- Rapidly iterate on new and existing applications to enhance and extend capabilities while ensuring scalability, reliability, and performance.
- Participate in the full software development lifecycle as part of a high performing Scrum team.
- Partner with technology industry leaders (Facebook, Google, Palantir, Amazon, Adobe, Intel, etc.) and domestic and international law enforcement agencies to help detect and prevent child exploitation.
- Assist in the review and refinement of software requirements.
- Participate in code reviews to ensure applications support existing architecture and framework guidelines and adhere to high quality coding standards.
Other
- Bachelor’s degree in Computer Science, Information Technology, or related field or equivalent experience.
- U.S. Citizen or Permanent Resident
- Maintain the integrity and confidentiality of highly sensitive material, information, and processes.
- Work effectively with minimal supervision in an Agile environment while mentoring junior Engineers.
- Excellent interpersonal and oral and written communication skills.