Skip to main content

Java Developer

Technology
Software Technology
Richmond, United States1 month agoUntil 11/9/2026
Service contract

Job description

Title:

Java/J2EE Web Application Developer

Position Description:

This position is for a candidate with 3-15 years of experience developing applications in Java/J2EE. A successful candidate will have a strong desire and ability to learn and apply new technologies, be a good communicator, have a foundational knowledge of software development, and be able to learn the basics of TForce Freight's business.

Experience in the following technologies is preferred but not required:

  • HTML, JavaScript, CSS
  • Java / J2EE (JBoss, Eclipse, Red Hat Linux, RPM)
  • Oracle (SQL, PL/SQL)
  • SQL Server (SQL, Transact-SQL)
  • DB2
  • Web services, RESTful services
  • API Gateways
Team Description:

Team has 11 developers ranging from Java to .NET to SQL. We build and maintain the TForce Freight websites and EDI support applications as well as a suite of web services used by UPS.com and other TForce Freight customer technology solutions to provide ground freight shipping functionality. The team will be developing a new suite of TForce Freight hosted APIs starting in 2022.

Duties:

  • Assists with I.S. Projects
    • Conducts systems and requirements analyses to identify project action items.
    • Contributes to task lists and cost and time estimates to support project plan development.
    • Performs assigned functions and tasks to meet project plan and quality review requirements.
    • Records, updates, and monitors assignment deviations to ensure effective resolutions.
    • Raises issues as appropriate to support effective resolutions.
    • Monitors assignments to ensure I.S. governance, standards, and policies compliance.
  • Assists in System Analysis and Design
    • Analyzes specifications and user requirements to perform assigned applications development work.
    • Assists with system components' designs to meet requirements.
    • Participates in design reviews to improve quality.
    • Participates in product evaluations to assist in determining product usefulness and fit.
    • Participates in the creation and review of interface agreements to ensure proper transfer of information between systems.
  • Designs and Develops Low to Moderately Complex Applications
    • Analyzes, designs, codes, tests, and documents low to moderately complex programs to develop application software.
    • Develops unit test plans to deliver quality components.
    • Records and updates defects log to ensure thorough and accurate documentation.
    • Assists in software implementations to contribute to the software build process.
    • Performs testing and fixes of small components to ensure compliance with functional requirements.
    • Participates in applications peer reviews to improve code quality.
  • Generates Application Documentation
    • Creates technical documentation to communicate and update project teams and stakeholders.
    • Communicates and documents unit test results and code revisions to ensure consistency and accuracy.
    • Creates technical documentation in compliance with TForce Freight Software Development Lifecycle to ensure proper and consistent application development.
    • Documents test plans to ensure expected outcomes.
  • Supports Integration Builds
    • Assists with software builds to meet application needs.
    • Conducts tests to diagnose and record failures and report results.
    • Escalates integration issues to resolve system discrepancies.
  • Assists in Maintenance and Support
    • Executes procedures to monitor systems performance and integrity.
    • Performs applications maintenance and support functions to support problem resolution.
    • Documents maintenance and support activities to ensure quality control.
    • Records and updates defect logs to monitor system reliability.
Requirements:
  • Bachelor's degree (CS, MIS, or other technical degree preferred)
  • Familiar with primary information sources relevant to assigned area; utilizes computer-based analytical and information management tools in order to perform routine analysis; documents approach and findings; reviews results with others as appropriate.
  • Demonstrates an understanding of the basic need for technical support in a business; demonstrates awareness of the primary uses of technology by business representatives, demonstrates a basic understanding of the systems of the enterprise.
  • Demonstrates a basic understanding of the Systems Development LifeCycle (SDLC) process; asks appropriate questions to gain clear understanding of applications requirements and design implications; performs analyses, designs, codes, tests, and documents low to moderately complex applications software; seeks out the ideas and input of others to perform work assignments; applies testing techniques to minimize defects and deliver code with accuracy.
  • Monitors actions to investigate and resolve incidents and problems in systems and services and assists with the implementation of agreed upon problem remedies and preventative measures.
  • Demonstrates knowledge of the various types of system tools and utilities available on the market; demonstrates understanding of the role of system tools, utilities, and related processes in optimizing systems and applications development, accessibility, administration, and management.
  • Demonstrates a general understanding of technology used by the company; communicates basic technological concepts and terminology; applies standard technology in daily work.

Additional Requirements

  • Sprint MVC
  • Java Web Services
  • Eclipse IDE
  • API Management
  • SVN and other source control
  • Good team player
  • SQL and Stored PROC general knowledge
  • Bonus
    • JBOSS EAP 7
    • Linux
    • JQuery and JQuery UI
    • Angular 4 plus
    • JavaScript/Typescript
    • Linux

Required Skills : Java, API, Oracle, SQL

Basic Qualification :

Additional Skills :

Background Check :Yes

Notes

Selling points for candidate :

Project Verification Info

Exclusive to Apex :Yes

Face to face interview required :No

Candidate must be local :No

Candidate must be authorized to work without sponsorship ::No

Interview times set :Yes

Type of project :Development/Engineering

Master Job Title :Dev: Java

Branch Code :Richmond

Interested in this role?