Job Description :
Position: Senior Software Engineer
Location: Dallas, TX
Duration: Perm

JOB SUMMARY:

Client is seeking experienced, talented, and creative Java Application Developers to join our growing team in developing innovative, leading edge Internet cloud based services.


ESSENTIAL DUTIES AND RESPONSIBILITIES:

Work in all phases of application lifecycle: prototyping, design, coding, unit testing, and maintenance
Write high quality, well documented code, following industry and company standards
Design, implement, and maintain multi-tier server-side web applications, web services, and programmatic interfaces for systems integration, with necessary levels of security and performance
Design, implement, and maintain database schemas for application data persistence, and related SQL queries and/or JPA (TopLink or Hibernate) notations
Create user-friendly applications, with emphasis on simplicity, usability, reliability, and scalability
Produce and maintain project artifacts (such as UI prototypes, design specs, unit test code, build and deployment scripts, etc based on specific project assignments, using industry and company standard tools and methodologies
Utilize and maintain up-to-date knowledge of proven and trending tools and technologies for development of enterprise services applications, and orchestration of business processes and web services, such as Java, EJB3, SOA, BPEL, etc.
Provide occasional after-hours support for production upgrades and troubleshooting support for escalated incidents related to assigned projects
Update project management tools, present written and verbal progress reports, and complete required deliverables by agreed upon deadlines
Be an active team member in an Agile development environment
Perform additional duties as assigned by team leader and management


MINIMUM REQUIREMENTS:

EDUCATION & CERTIFICATIONS:

Bachelor''s degree with major in Computer Science, Engineering or related area


SKILLS, KNOWLEDGE & ATTRIBUTES:

5-7 years of Java programming / J2EE experience, and/or Object Oriented languages (C++, C#, Objective-C)
Strong experience with Enterprise Java Beans, SOAP or RESTful Web Services
Work experience with Web and J2EE application servers (GlassFish, JBoss, WebSphere, WebLogic, etc
Work experience with relational databases (PostgreSQL, MySQL, Oracle, etc
Experience using development tools:
o Java IDEs (Eclipse, NetBeans, etc
o Code repository (SVN, Git)
o Continuous build tools (Jenkins, Hudson)
Programming in Web Application languages such as PHP/Perl/Python
Experience in Agile or Test-Driven development methodologies
Experience as team leader in software development projects
Effective verbal and written technical communication


EXPERIENCE:

Desired work experience includes:
Previous experience with BroadWorks and its APIs, specifically OCS is a significant plus
Previous experience OpenESB and Glassfish
Previous experience in a telecommunications related field and Unified Communications