Software Engineer

penlinkLincoln, NE
4h

About The Position

Penlink develops advanced digital intelligence software that empowers law enforcement and intelligence agencies to collect, analyze, and visualize data in ways that strengthen investigations and improve outcomes. Our solutions transform complex digital communications into clear, actionable intelligence that can be used in real time to make critical decisions. The Data Ingestion team plays a vital role in transforming raw digital data into structured, meaningful records. This includes ingesting and processing files that represent various data types such as calls, cell tower activity, and messages. Files are submitted through multiple channels—Collections, Automation, and Historical Autoloads—which collectively support all Penlink products, including PLX, Tangles, and GeoTime. The team currently supports over 538 unique providers across 931 ingestion engines, ensuring the integrity, accuracy, and scalability of Penlink’s data processing pipelines.

Requirements

  • Proficiency with Visual Studio and source control systems such as Git, TFS, or VSS.
  • Working knowledge of SQL or PL/SQL, with the ability to write and interpret queries and joins.
  • Strong analytical thinking with exceptional attention to detail and organization.
  • Effective communicator—able to explain complex ideas clearly, both verbally and in writing.
  • Team-oriented mindset with a proactive drive to learn and contribute.
  • Experience working within Agile or Scrum development environments.
  • Solid understanding of the software development lifecycle (SDLC).
  • A minimum of 2 years of Professional experience developing applications in C#/.NET.
  • Bachelor’s degree in Computer Science, Engineering, or a related technical field is preferred but not required.
  • Experience with Agile or Scrum methodologies preferred.

Responsibilities

  • Produce high-quality, well-tested, and scalable code.
  • Deliver software features and fixes on time and according to specification.
  • Write and execute unit and integration tests with measurable code coverage.
  • Adhere to Penlink’s software architecture principles, coding standards, and development best practices.
  • Maintain and support the conceptual design integrity of assigned subsystems.
  • Collaborate with team members to ensure sprint commitments are met.
  • Identify and communicate risks that may affect subsystem usability, release timelines, or client impact.
  • Partner with cross-functional teams to fully understand requirements and system interactions.
  • Author documentation and white papers to clarify requirements and support design or planning efforts.
  • Design and conduct subsystem stress tests, identifying performance limits and optimization opportunities.
  • Participate in peer code reviews to maintain code quality and consistency.
  • Perform other related duties as assigned.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service