JAVA Developer

Sterling, VA, United States

Apply

Qualifications: - Bachelors, Masters in Computer Science/ Computer Engineering/ Information Systems/Information Technology/ Electrical Engineering/ Mechanical Engineering.
Job Function: IT - Software /Enterprise Application Development 
Industry: IT-Software 
Experience: 0 -3 
Level: Entry Level/Fresher/experience 
Locations: PA, MD, TN, DE, CT, CA, NY, NJ, CA, VA, DC, etc. (must be willing to relocate within USA)
Key Skills: C, C++, Java, J2EE, XML, C#

Job Description:
On the J2EE/java side, the stack is spring, spring-security, hibernate, apache-commons, etc. With interfaces and implementations at Service, Business/Manager, and DataAccess layers 
Any expertise on the Object Model to Data Model engineering (ORM/hibernate) might help because there are almost always performance and cleanup tasks.

Responsibilities:

  • Collaborates with Product Management and development team to ensure user stories are created and estimated
  • Works closely with development team to identify and resolve issues
  • Software design and review
  • Software development of application or system components
  • Requirements definition and analysis; unit testing of developed code
  • Investigation and root cause analysis of software and system defects
  • Maintain and run tools and processes that support and automate software product release
  • Understand the technical aspects of the products used to support the configuration management activities of the development process
  • Adapt configuration management tools for the complex needs of the development teams or the management of the development process
  • Generate, monitor and maintain Baseline Audit, and Configuration Item Version Control
  • Publish release packages and records
  • Deploy the development artifacts to a staging area for release to production
  • Enforce process compliance
  • Create and execute approved test plans and analyzes and report results
  • Decompose requirements for testability and provide feedback to the requirement gathering process
  • Interact with product management and customers/users to support software acceptance process and act as a liaison between development and user community.