Main Content

Senior Developer (Java EE/Linux)

Position: Senior Developer (Java EE/Linux)
Reports To: VP, Distributed Systems Development
Location: Dallas TX, New York, NY, or Winston-Salem, NC

Position Summary:

This role is responsible for software design and development of high quality and highly performant software based upon the Company’s Linux/Java application platforms and supporting tools; operating and collaborating within disciplined software development processes and best practices that are focused on ensuring quality, efficiency and adherence to industry standards; design new systems from the ground up, leveraging existing systems’ knowledge to create new platform solutions; migrate existing legacy systems functionality to new Java EE/Linux (and AWS Cloud) platforms

Qualifications Required:

  • Bachelor's degree or equivalent work experience in the field of Computer Science, Information Systems, Computer Engineering or related field
  • 7+ years related software development experience, including experience as a technical lead
  • Experience working with and designing large-scale systems based on Java Technology
  • Knowledge of the following Distributed Technologies:
    • Languages: Java EE, Java SE, XML, HTML/5, CSS, JavaScript frameworks, JSON, SQL, UML
    • Methodologies / Frameworks: Spring (Core, MVC, Security, Integration, Data, SpringBoot), JMS, jdbc, ldap, Maven, Jenkins, Junit,
      AOP, JPA, Hibernate
    • Database Management: DB2, MS SQL, NoSQL
    • Operating Systems: Linux, Windows
    • Other Technologies and Platforms: IBM Websphere, GIT, AWS
  • Experience with OpenShift, API Gateways, Docker, Kubernetes and AWS is preferred
  • Knowledge of common software development/JEE patterns
  • Strong knowledge of Object Oriented development concepts
  • Attention to quality and disciplined software development practices including unit testing, documentation, build and release management
  • Knowledgeable of Waterfall & Scrum Project Management methodologies, processes, and deliverables
  • Proficient with Microsoft Office toolset (e.g., Excel, Word, PowerPoint)
  • Experience with Service Oriented Architecture & Web Services
  • Experience with Message Oriented Middleware
  • Experience with Unix scriptingExperience with Full Software Development Lifecycle

Qualifications Desired:

  • Strong analytical and problem solving skills
  • Knowledge of NoSql databases and concepts
  • Money transfer experience especially knowledge of SWIFT, FED or CHIPS payment processing and settlement is a strong plus
  • Basic technical knowledge of network, PC, and platform operating systems with emphasis on Linux/AIX/DB2
  • Strong knowledge of applicable data privacy and security practices as relevant to IT compliance

Essential Functions and Responsibilities:

  • Develop Software designs and technical specifications for large scale mission critical systems
  • Demonstrate effective team work
  • Perform as a technical lead for Java development team(s)
  • Complete tasks and assignments in a timely manner
  • Good communication skills
  • Software Development
  • Software Deployments for Coding, Patching, etc.
  • Support the coordination of Component/Unit Testing

Physical Demands and Work Environment:

Work is generally sedentary in nature but may require standing and walking. The working environment is generally favorable. Lighting and temperature are adequate, and there are no hazardous or unpleasant conditions caused by noise, dust, etc. Work is generally performed within an office environment, with standard office equipment available.

TCH places paramount importance on the health and safety of its employees, and, as such, we are taking all necessary steps to protect our workforce. Because this position may require business travel and/or working in close contact with colleagues and other third parties, TCH is requiring that the employee hired into this role present proof that they are fully vaccinated against COVID-19 during their first week of employment.

Apply Below*:

  • A letter of interest describing your experience and interest in the position
  • Your resume
  • Names and contact information of three references, or three letters of reference

* Please submit a single application per position.

Submit Your Resume