Senior OO Developer

Dallas, TX, USA

Apply

ESSENTIAL RESPONSIBILITIES:

 

The role of the Sr. Software Engineer is to provide high level design and implementation of products in an Agile environment, including the following:

 

  • Identify and write technical stories and      present and defend them at iteration planning.
  • Participate in the ongoing design of the      solution.
  • Assist with planning resource allocation of      team members against development priorities.
  • Work with team leads to facilitate cross team      resource sharing.
  • Give technical direction to less experienced      team members.
  • Estimate effort required to complete technical      stories.
  • Write comprehensive unit tests.
  • Participate as a programming pair in an Agile      environment.
  • Identify opportunities and implement processes      to improve department productivity.
  • Analyze the performance of hardware and software interfaces and identify alternatives for optimizing the usage of computer resources.
  • Participates in      designing, coding, testing, debugging, configuring, and documenting      software.
  • Support the      integration of the application into testing and production environments.
  • Implement tools      and facilitate text formatting and file conversion and transfer.
  • Diagnose and      resolve software problems.
  • Plan and execute      software version upgrade releases and custom interfaces.
  • Work with others      to develop alternative system and software designs.

 

 

QUALIFICATIONS 

 

To perform this job successfully, an individual must be able to perform each essential duty satisfactorily. The requirements listed below are representative of the knowledge, skill, and/or ability required. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.

 

EDUCATION and/or EXPERIENCE

 

Required:

  • Strong understanding of OOA&D
  • 6+ years of Java (however      an individual with the required strengths in software design/architecture      is more important than the language itself, and strengths with any OO      development languages will be considered, such as C++, OO PHP, Smalltalk,      etc.)
  • 3+ years experience      with technologies such as Tomcat, Hibernate, JUnit, or other relevant or      equivalent technologies
  • Working knowledge of version      control tools such as Git and/or SVN
  • Working knowledge of SQL      relational database
  • Working knowledge of      Eclipse
  • Experience with web      service design and development

 

 

 

Preferred:

  • College degree (BS or MS) in computer      science or related major
  • 2+ years Linux experience
  • 2+ years mobile app (Android and/or iOS)      development experience
  • Knowledge of data security
  • Experience with Exchange system
  • High-Availability Environment concepts

 

 

OTHER SKILLS and KNOWLEDGE

 

  • Ability to work with members of a small team, in a highly collaborative environment, to perform job responsibilities.
  • Strong follow-up skills.
  • Regular attendance; dependable.
  • Teamwork and ability to interface with employees and all levels of      management.
  • Initiative.
  • Ability to work with very little supervision.
  • Ability to work well under pressure.
  • Ability to handle multiple tasks.
  • Trustworthiness.