Senior Software Engineer

Job Category: Engineering
Job Type: Full Time
Job Location: Princeton
Remote Work Options: Fully Remote Hybrid


Semandex Networks provides solutions to the most challenging data analytics tasks facing national defense, public safety and commercial organizations. Semandex leading-edge research and technologies for computational knowledge, intelligence analysis, video intelligence and digital forensics, focus on transforming data into actionable information that helps solve real-world problems.

We are looking for a problem solver who is eager to learn while working with a passionate team of like-minded professionals. We have an open culture for innovation and take pride in doing so. Semandex provides a collaborative environment that encourages professional growth within the company.

Responsibilities and Duties

  • Understand project requirements and explore possible solutions
  • Develop prototypes and determine the best solution based on the project requirements
  • Design and develop code to create resilient, scalable solutions
  • Develop, enhance and maintain the internal libraries and frameworks
  • Document the source code, design approaches, accomplishments for team members and supervisors
  • Improve operations by conducting systems analysis and recommending changes in policies and procedures
  • Update job knowledge by studying state-of-the-art development tools, programming techniques and computing equipment
  • Collaborate and mentor junior team mates to make a rich learning experience for everyone


Must Have

  • 5-7 years of experience in Kotlin, Java, Typescript/Javascript. Should know the JVM and the ecosystem of supporting tools inside and out
  • Proficient with either MongoDB or ElasticSearch or both
  • Strong familiarity with frameworks Jackson, JAX-RS, Jersey, REST API principles, kotest, gradle etc.
  • Strong desire to learn new technologies on-the-go and adopting them for new projects
  • High degree of analytical and problem-solving skills
  • Ability to take a project from scoping requirements through launch Experience in communicating with users, other technical teams and management for collecting requirements, identifying tasks, providing estimates and meeting production deadlines
  • Ability to obtain a security clearance
  • Bachelor’s degree in Computer Science or related field

Nice if you have

  • Familiarity with modern microservices architectures and cloud environments e.g. Docker, AWS, GCP, Jenkins, Teamcity
  • Familiarity with one of the big data technologies Spark, Hadoop, HBase, Cassandra, Kafka
  • Familiarity with modern AI/ML supervised and unsupervised machine learning, RNN, CNN, transfer learning, and latest pre-trained models
  • Some familiarity with NLP concepts TF-IDF, Bag of Words (BOW), word vectors, named entity recognition, part-of-speech tagging
  • Some familiarity with Computer Vision
  • M.S. Degree


  • Medical, dental and vision coverage, Flexible Spending Account (FSA)
  • Company matched 401K Plan
  • Corporate Gym program
  • Tuition assistance for eligible professional education courses
  • Stock Options

Semandex is an equal opportunity employer.

Apply for this position

Allowed Type(s): .pdf, .doc, .docx