Job Description

Home / Careers / Senior Software Engineer | Experienced Rust Developer

Senior Software Engineer | Experienced Rust Developer

TCDI is seeking a Senior Software Engineer with extensive experience in Rust to join our growing team. As a Senior Software Engineer you will be responsible for analyzing client needs and processes in order to develop user-oriented solutions and increase efficiencies.

The Senior Software Engineer will participate in the design, implementation, and maintenance of scalable systems, as well as test and debug programs and systems to determine likely problem areas and make corrections. You will also work closely with client end users and provide ongoing project management to ensure project thoroughness and integrity.

  • Experience using PostgreSQL, not necessarily developing extensions
  • In depth experience with Rust, specifically around procedural macros and FFI
  • The ability to read PostgreSQL sources and understand largely what is happening, not necessarily an expert in C
  • The ability to fully conceive, pitch, plan, execute, test, QA, and write documentation for prototype features
  • The ability to proactively and regularly provide updates to stakeholders, as well as help frame the "Why?"
  • Comfort working fully remote with a team distributed across USTZs
  • Experience with open source community and processes
  • Experience with git & GitHub
  • Analyzes client processes and needs and develops user-oriented solutions to increase efficiencies
  • Participates in the design, implementation and maintenance of systems that are scalable and maintainable
  • Works closely with client end users to ensure project thoroughness and integrity
  • Tests and debugs programs and systems to determine likely problem areas and rewrites or redesigns programs or systems to correct such failures
  • Provides ongoing project management and maintenance to troubleshoot, ensure efficiency, identify needed updates or revisions
  • Collaborates with other Senior Analysts/Programmers as needed
  • Assists with questions and problems courteously and promptly
  • Obtains and conveys information as needed
  • Keeps management appropriately informed of area activities and of any significant problems
  • Maintains and projects the company’s professional reputation
  • Performs other duties comparable to the above and as otherwise may be assigned
  • 5-7 years programming and systems analysis experience
  • Proficiency with PC hardware, standard software and specialized applications
  • Working knowledge of UNIX, LINUX
  • Prior experience working with wide array of internal and external clients/customers
  • Excellent oral and written communication skills with ability to explain technical situations, present information and provide training
  • Ability to organize and manage multiple tasks and priorities in dynamic environment
  • Strong team player
  • Ability to manage resources and time effectively
  • Strong attention to detail
  • Ability to maintain confidentiality
  • Ensures that work area is clean, secure, and well maintained
  • Degree in computer related field or equivalent business/work experience
  • Specific certifications may be required based on project/client requirements

If you are interested in joining TCDI and being a part of a flexible and dynamic team of legal and technical professionals, please submit a resume and brief cover letter to