Java Software Engineer in Hamilton, VA at Vaco

Date Posted: 10/31/2019

Job Snapshot

Job Description

Find your next great opportunity with Vaco! We are currently seeking a Java Software Engineer. Our client is seeking a bright, articulate, enthusiastic, detail-oriented applicant with a desire to exceed our client expectations. Get the advantage over your competition through our direct access to HR departments and hiring managers. Apply with Vaco, and we will be your personal representative! We will promote your strengths and help prepare you for your interview, supplying you with key information about our client.

At no cost to you, work with Vaco recruiters to get great insight about trends in the market. We will keep you updated on compensation expectations, company culture and growth opportunities.

The Java Developer will design, develop, and implement web-based Java applications to support business requirements. Follow approved life cycle methodologies, creates design documents, and performs program coding and testing. Successful candidates will be part of a development team working in object-oriented, multi-tiered systems using Java/J2EE and other development platforms. Candidates must demonstrate the ability to work with standard concepts, practices, and procedures for application development within an application server environment. This role requires the use of skills as an experienced professional with an understanding of industry practices and company policies and procedures.

EXPERIENCE

  • 2+ yearsd of hands on experience in designing and developing applications in object-oriented, multi-tiered systems using Java/J2EE and other development platforms.
  • Proven working experience in Java development by using JavaScript Frameworks (jquery, mootools, Extjs)
  • Practical experience and knowledge of a variety of concepts, practices, and procedures within web application field (e.g., XHTML, HTML5, AJAX CSS, JSP, SQL and CSS)
  • Familiar with various design and architectural patterns
  • Skill for writing reusable Java libraries
  • Writing clean, readable Java code
  • External and embedded databases
  • Understanding fundamental design principles behind a scalable application
  • Understanding of the class loading mechanism in Java
  • Understanding of JVM, its limitations, weaknesses, and workarounds
  • Understanding of IDE abd code versioning tools, such as Eclipse and Subversion
  • Familiarity with build tools such as Ant, Maven, and Gradle
  • Familiarity with Java GUI frameworks {{such as Swing, SWT, and AWT depending on project requirements}}