Java Developer Location, Washington, DC
Job Description:
Job Description
- Generates new code and corrects; converts; and/or modifies existing code to meet specifications.
- Prepares detailed specifications from which code will be written.
- Confers with end-users to analyze specified methods and procedures; identify problems; and document specific requirements.
- Writes and updates technical documentation such as users' manuals; product specifications; and training materials
- Performs a variety of testing procedures on assigned products; analyzes test results; and corrects problems.
- Maintains current knowledge of relevant technologies as assigned
- Reviews and evaluates software products; systems; and documentation to ensure adherence to company and customer quality standards as a member of an Agile Scrum Team
- Knowledge of the fundamental concepts; practices; and procedures used in computer programming.
- New Development experience with Java and Java Script.
- Tests and debugs assigned software components and units.
- Troubleshoots problems and provides customer support for software operating systems and application issues.
- Writes and updates technical documentation such as user manuals; system documentation; and training materials.
- Desired Skills for JAVA developer:
- Database Application development experience
- Experience in the development of Java Web applications and Google Web ToolkitExperience using Spring
- Experience working in an Agile or Waterfall Software Development Environment.
- Knowledge using automated test tools and MyEclipse development environmentStrong interpersonal presentation and communication skills.
- Bachelors Degree in Computer Science or a related technical discipline, or the equivalent combination of education, professional training or work experience.
- 2-5 years of related software development experience.
- Requires at least eight years' directly related experience in the design; writing; and testing of computer programs or database development.
- Also requires comprehensive knowledge of the principles; practices; and procedures used in all phases of full life cycle applications and systems development; engineering; programming; and analysis.