Java Developer in Smyrna, GA at HUNTER Technical Resources

Date Posted: 11/25/2019

Job Snapshot

Job Description

Java Developer

Responsible for developing enterprise level Java application components for legacy systems and packaged software implementations. Work closely with functional subject matter experts, business analysts, application vendors, and technical architects to implement customized software solutions. Responsible for participating in designing, documenting, coding, and unit testing of the application components, while adhering to the software requirements, system architecture, and software development processes already established. Support the team by providing knowledge in the development and configuration of SOA based solutions.


  • Adhere to project management methodology and standards
  • Develop an understanding of business processes and application systems.
  • Participate in the design, documentation, and configuration control of changes applied to proprietary, Java applications.
  • Review, analyze, design, and write/modify the applications including coding, testing, debugging and documenting.
  • Consult with users to clarify business requirements and program objectives.
  • Apply software tools that allow business processes to be modeled and link applications with middleware to allow each application to communicate using data messages.
  • Write documentation to describe program development, logic, coding, and corrections.
  • Participate in the testing process through test script development, unit and system test execution, test review and analysis.
  • Test application components to assess whether the solution meets the reliability, performance, capacity, scalability and technical requirements
  • Maintain open communication with project team, user community, and external vendors. Participating in regular project status meetings.
  • Configure and optimize middleware tools and environment.
  • Create the required documentation, processes, procedures, and workflows related to new system components to assist with on-going support.
  • Provide second tier support within area of expertise
  • Identify and resolve application/integration issues
  • Conduct code reviews, as required
  • Participate in all aspects of product development as needed, from requirements analysis to product release.


  • Working knowledge of Java programming, principles, and methodology
  • Hands-on experience with scripting using Java
  • Experience with SOA concepts and architecture
  • Experience with at least one messaging and translation capable Java tool
  • Knowledge and experience with relational databases. Oracle preferred.
  • Working knowledge of testing and quality assurance concepts
  • Working knowledge of batch and near real-time programming concepts
  • Ability to work unsupervised on projects of medium duration
  • Ability to test for, diagnose and fix defects
  • Hands-on experience in: Internet protocols such as TCP/IP, HTTP(S), FTP, Telnet, SOAP
  • Ability to work on multiple projects concurrently and consistently meet deadlines
  • Ability to learn new technologies as needed
  • Excellent time management skills and communication skills, both written and oral
  • Ability to work well in a team environment
  • Strong analytical, organizational and presentation skills.

  • Batchelor’ s degree (preferably in Computer Science, Business Administration, or Statistics) or equivalent education and work experience
  • A minimum of 2 years’ experience in Java programming/application development
  • A minimum of 3 years experience in a technical field
  • Participated in full life cycle development including design, development, implementation, documentation, training, and on-going support for enterprise level applications
  • Experience using a large-scale database
  • C/C++, Oracle, Unix, AS/400, and Java Tools is a plus