Job Description

Home / Careers / Programmer/Analyst


TCDI is seeking an experienced Programmer/Analyst to join our growing team. As an integral member of the development team, the Programmer/Analyst will be focused on building out TCDI’s current legal software suite.

They are responsible for the design, development and installation of creative and scalable software solutions. This position requires fluency in Java and JavaScript (typescript), as well as current frameworks like React. The ideal candidate must have a strong grasp of SQL and database concepts, as well as a knowledge of or a willingness to learn other languages/frameworks (GWT). 

  • Develop information systems by designing, developing, and installing software solutions.
  • Develop software solutions by studying information needs, conferring with users, and studying systems flow, data usage, and work processes.
  • Develop creative, efficient and scalable technical solutions for given business problems in standard modeling languages.
  • Develop highly performant, testable, scalable, object-oriented code.
  • Determine operational feasibility by evaluating analysis, problem definition, requirements, solution development, and proposed solutions.
  • Document and demonstrate solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments and clear code.
  • Review code and pull requests to ensure architectural standards and code quality are maintained.
  • Develop and maintain unit and integration tests.
  • Deploy the code to non-production environments.
  • Collaborate with other engineers to design, implement and test data layer for performance, data integrity and scalability.
  • Collaborate with other engineers to identify common pain points, develop solutions and evangelize best practices.
  • Solve complex engineering problems up and down the platform.
  • Work to ensure that all project deliverables are on time and high quality.
  • Provide information by collecting, analyzing, and summarizing development and service issues.
  • Follows the software development lifecycle using Agile development methodology.
  • Accomplish engineering and organization mission by completing related results as needed.
  • Proficient in Java, Typescript, React, CSS, PHP, Python.
  • Working knowledge of the differences in developing for various browsers and platforms.
  • Experience in SQL (PostgreSQL).
  • Experience in ElasticSearch and GWT is a plus.
  • Ability to learn quickly and work independently with minimal direction and guidance.
  • Excellent written and verbal communication skills.
  • Strong sense of ownership of your work
  •  5 years of experience or 8 years of related field experience.
  • Bachelor's degree
  • Ability to pass background checks
  • Evening or weekend work sometimes required to meet client requirements.

If you are interested in joining our growing development team then this may be the right opportunity for you. We look forward to hearing from you!

Job Type: Full-time
Required experience: 5 years of experience or 8 years of related field experience.

To apply please send your resume and cover letter to