Cai - Washington, DC

posted 3 months ago

Full-time - Mid Level
Washington, DC
Chemical Manufacturing

About the position

As a Software Developer at CAI, you will be responsible for designing, coding, and maintaining efficient and reliable computer programs. Your primary goal will be to ensure that these programs meet user requirements and adhere to specifications while continually improving and updating existing software for optimal performance and functionality. This full-time position requires you to work onsite in Washington, D.C., and candidates must be within a commutable distance. In this role, you will program computers by developing, running tests, and maintaining current computer programs that provide instructions for the computers to follow. You will be tasked with developing, designing, and testing logical structures for solving problems through computer programming. Your responsibilities will include writing programs according to specifications provided by Software Engineers, Systems Analysts, or other computer scientists, as well as updating, repairing, modifying, and expanding existing computer programs. You will convert data from project specifications and statements of problems into computer programs, applying your knowledge of programming techniques and computer systems. Additionally, you will prepare flowcharts and diagrams to illustrate the sequence of steps the program must follow and describe the logical operations involved. You will analyze workflow charts and diagrams, conferring with supervisors and representatives of concerned departments to resolve questions regarding program intent, data input, output requirements, and internal checks and controls. Your role will also involve reading manuals, periodicals, and technical reports to learn ways to develop programs that meet user requirements. You will formulate plans outlining the steps required to develop programs, design computer terminal screen displays, and convert project specifications into detailed instructions and logical steps. You will enter program codes into the computer system, input test data, and observe the computer monitor to interpret program operating codes, correcting any errors that arise during testing. Furthermore, you will analyze, review, and rewrite programs to increase operating efficiency or adapt them to new requirements, compiling documentation of program development and revisions along the way.

Responsibilities

  • Design, code, and maintain efficient and reliable computer programs.
  • Develop, run tests, and maintain current computer programs that provide instructions for computers.
  • Develop, design, and test logical structures for solving problems through programming.
  • Write programs according to specifications provided by Software Engineers or Systems Analysts.
  • Update, repair, modify, and expand existing computer programs.
  • Convert data from project specifications into computer programs using programming techniques.
  • Prepare flowcharts and diagrams to illustrate program sequences and logical operations.
  • Analyze workflow charts and diagrams to resolve questions regarding program intent and data requirements.
  • Read manuals and technical reports to learn ways to develop programs that meet user requirements.
  • Formulate plans outlining steps required to develop programs using structured analysis and design.
  • Design computer terminal screen displays to accomplish user goals.
  • Enter program codes into the computer system and input test data.
  • Observe computer monitor screens to interpret program operating codes and detect errors during testing.
  • Correct program errors using methods such as modifying programs or altering sequences of program steps.
  • Analyze, review, and rewrite programs to increase operating efficiency or adapt to new requirements.
  • Compile and write documentation of program development and revisions.
  • Write instructions to guide operating personnel during production runs.
  • Assist users in solving operating problems and may train workers to use programs.

Requirements

  • Bachelor's degree in a computer-related field or equivalent experience through a strong portfolio of completed projects and verifiable certifications.
  • Experience in data analysis and visualization, statistical and quantitative analysis.
  • Proficiency in business intelligence tools and communication skills.
  • Strong problem-solving and critical thinking abilities.
  • Interpersonal and negotiation skills, with adaptability and a commitment to continuous learning.
  • Understanding of machine learning and AI basics.
  • Familiarity with budgeting, accounts payable and receivable, and word processing.

Nice-to-haves

  • Experience with Microsoft Project, Excel, Word, Vision, and PowerPoint.
  • Knowledge of Network Attached Storage and Hypervisor - ESXi.
  • Familiarity with Oracle Database, Tcl/TK, Windows, Java, NetBeans, Azure, Ubuntu, MySQL, Perl, Apache, PHP, and Ruby.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service