Job Description
Software Developer/Data Analyst
Location: Washington, DC (Onsite)
Contract Duration: 3 years with option for 2 more years after that
Previous WMATA experience is highly preferred
Job Description:
- We are looking for a Software Developer.
- This position will be full-time and onsite.
- Candidates must be a commutable distance to Washington, D.C.
What You'll Do:
- Programs computers. Develops, runs tests, and maintains current computer programs that provide instructions computers must follow to perform their function
- Develops, designs, and test's logical structure for solving problems by computers
- Writes programs according to specifications, which may be provided by Software Engineers, Systems Analysts, or other computer scientists
- Updates, repairs, modifies, and expands existing computer programs
- This position is distinguished from Programmer Analyst as this position may not include or involves a lesser degree of structured analysis, impact and compatibility analysis, cost analysis, computer capability analysis, feasibility studies, and user/customer interface
- Converts data from project specifications and statement of problem and procedures to create or modify computer programs, applying knowledge of programming techniques and computer systems
- Prepares, or receives from systems analyst or other computer scientist, flowcharts and diagrams to illustrate sequence of steps program must follow and to describe logical operations involved
- Analyzes workflow chart and diagram, applying knowledge of computer capabilities, subject matter, and symbolic logic
- Confers with supervisor and representatives of departments concerned with program to resolve questions of program intent, data input, output requirements, and inclusion of internal checks and controls
- Reads manuals, periodicals, and technical reports to learn ways to develop programs that meet user requirements
- Formulates plan outlining steps required to develop program, using structured analysis and design
- Submits plans to user for approval
- Designs computer terminal screen displays to accomplish goals of user request
- Converts project specifications, using flowcharts and diagrams, into sequence of detailed instructions and logical steps; and codes language that can be processed by computer, applying knowledge of computer programming techniques and computer languages
- Enters program codes into computer system
- Inputs test data into computer
- Observes computer monitor screen to interpret program operating codes
- Reads computer printouts or observes display screen to detect syntax or logic errors during program test, or uses diagnostic software to detect errors
- Corrects program errors using methods such as modifying program or altering sequence of program steps
- Recreates steps taken by user to locate source of problem and rewrites program to correct errors
- Analyzes, reviews, and rewrites programs to increase operating efficiency or to adapt program to new requirements
- Compiles and writes documentation of program development and subsequent revisions
- Writes instructions to guide operating personnel during production runs
- Writes manual for users to describe installation and operating procedures
- Assists users to solve operating problems
- May work with Systems Analyst to obtain and analyze project specifications and flowcharts
- May install and test program at user site
- May monitor performance of program after implementation
- May specialize in developing programs for business or technical applications. May train workers to use program
- May assist Computer Operator to resolve problems in running computer program
What You'll Need Required:
- Minimum of bachelor's degree in computer-related field. Experience can be substituted for degree when demonstrated through a strong portfolio of completed projects in combination with verifiable certifications
- Data Analysis and Visualization
- Statistical and quantitative analysis
- Proficiency in business intelligence tools Communication and presentation skills
- Problem-solving and critical thinking Interpersonal and negotiation skills
- Adaptability and continuous learning
- Understanding of machine learning and AI basics
- Budget - Accounts Payable and Receivable
- Word Processing
- Associated Technologies: Microsoft Project, Excel, Word, Vision, and PowerPoint, Network Attached Storage, Hypervisor – ESXi, Oracle Database, Tcl/TK, Windows, Java, NetBeans, Azure, Ubuntu 14.05, MySQL, Perl, Apache, PhP 5.5.9, Ruby 2.3
Physical Demands:
- Ability to safely and successfully perform the essential job functions consistent with the ADA and other federal, state, and local standards
- Sedentary work that involves sitting or remaining stationary most of the time with occasional need to move around the office to attend meetings, etc.
- Ability to conduct repetitive tasks on a computer, utilizing a mouse, keyboard, and monitor
Job Tags
Full time, Contract work, Local area,