Java Developer in Sterling, VA at Vaco

Date Posted: 11/12/2019

Job Snapshot

Job Description

Let Vaco advocate on your behalf! We are currently seeking to fill multiple Java Developer roles with a growing Technology company. 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 by supplying you with key information about our client.

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.

ESSENTIAL FUNCTIONS AND RESPONSIBILITIES

  • Design, build, and maintain efficient, reusable, and reliable Java code
  • Translate application storyboards and use cases into functional applications
  • Ensure the best possible performance, quality, and responsiveness of the applications
  • Defines site objectives by analyzing user requirements; envisioning system features and functionality
  • Designs and develops user interface applications by setting expectations and features priorities throughout development life cycle; determining design methodologies and tool sets; completing programming using languages and software products
  • Contribute in all phases of the development lifecycle
  • Implementing automated testing platforms and unit tests
  • Creating database schemas that represent and support business processes
  • Write well designed, testable, efficient code
  • Ensure designs are in compliance with project specifications
  • Identify bottlenecks and bugs, and devise solutions to these problems
  • Help maintain code quality, organization, and automatization
  • Support continuous improvement by investigating alternatives and technologies and presenting these for architectural review

EXPERIENCE (practical work skills required to perform the role)

  • 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}}

KNOWLEDGE (Education and certifications needed for the role and the future)

  • Bachelor's degree in Computer Science, Engineering or similar area of specialty.
  • 5+ years of experience in the field or in a related area