Job #: 1597

Title: Java Developer – Ann Arbor, MI


  • Other
  • Job Type:

  • Contract
  • Contract Pay Rate:
  • $50-75
    • Anywhere
    • Posted 2 years ago
    • This position has been filled

    ​Overview of the department / team (team size, backgrounds, personalities …). Include any other Teams that this contractor will be engaging with:

    TOS Mobile’s Gateway team. This team interacts with Android, iOS teams along with TOS Core and charts teams.

    What does a typical day look like in this role? Specific Projects? Working independently or with a team?
    Gateway team within Mobile team is kind of a backbone to our Mobile clients. Gateway acts like a server to client apps and like a client to the core system. So typical day involves talking to both sides and provide service implementation in gateway. It includes both maintenance & new features implementation. The performance of this application is very important.

    * Works independently and with supervisory review on low, moderate and highly complex programming tasks.
    * Provides analysis of problems and recommends solutions.
    * Prepares program specifications and develops coding logic in compliance with secure coding standards.
    * May lead discussions with the business and with business analyst and active participation in brainstorming sessions
    * Comfortable with Agile methodologies and tools
    * Works within established procedures and tools to develop, test, and validate security features and code review.
    * Implement and maintain application software while following best practice application security throughout the code life-cycle.

    Challenges Contractor will be facing in this role:
    Should be up to date with Java Core technologies. Should be familiar with concurrency & multi-threading, socket programming concepts. Should have strong trouble shooting skills.

    What does success look like for this role? How is this person measured?
    * Quick grasping skills
    * Strong technical & trouble shooting skills
    * Passionate about Java
    * Good interpersonal skills to work in a distributed team environment.
    * Good communication skills

    Essentials Skills and Qualifications:
    1. 4 Years of Java Programming experience required.
    2. 4+ years’ experience with Object Oriented Analysis and Design
    3. 4+ years’ experience with distributed systems development
    4. 2+ years’ experience with real time, high volume transaction systems preferred
    5. 2+ years’ experience with Agile, Test Driven Development or related lifecycle methodologies

    Desired Skills and Qualifications:
    * Knowledge and experience of multi-threading and concurrency
    * Knowledge of network programming and sockets preferred
    * Financial services experience preferred
    * Experience with real time processing, relational database systems, and data
    * Demonstrated experience working with core business logic within applications
    * Independently assess risks, benefits and consideration of alternatives and makes decision

    Required Education or Certifications:
    4 Year College Degree; Computer Science Military education or experience may be considered in lieu of civilian requirements listed

    Preferred Education or Certifications:
    SCJP ​