Previous Job
Previous
Java Developer
Ref No.: 17-04186
Category: IT
Location: Cary, North Carolina
Position Type:Direct Placement
Job Description:
The Senior Software Development Engineer will help guide and participate in the day-to-day operations of a team of software developers.  The person hired will lead by example to insure business and product objectives are met, while providing administrative, technical and people leadership for multiple, diverse and sometimes geographically distributed teams.  The Senior Software Development Engineer is expected to develop code to meet business and technical requirements as well as providing coaching and guidance to the team to enable future success.

Responsibilities:
  • Work closely with project/program management as well as managers of related applications
  • Continually help to improve the performance of the team in regards to SDLC, QA, and deployment practices
  • Recommend most efficient way to produce new products - Evaluates and reports on the progress and results of development efforts
  • Translate user requirements into high-quality software
  • Follow agile development practices
  • Help to maintain code quality, organization, and test coverage
  • Capture Build and Deployment notes; develop Software Product Deployment and Operating Instructions
  • Coordinate with other Senior Software Development Engineers to create and deliver on an application release plan.
  • Assess and identify mitigation for risks, including those related to high level design, integration, and data quality
  • Present risks and risk mitigations to application stakeholders
Experience:
  • 8+ years of OO software development experience
  • Strong knowledge of Core Java, Java EE, Spring, Junit / Other testing framework, Weblogic / JBoss
  • Solid experience with Oracle, Unix, Windows, and GIT
  • Strong analytical skills and familiarity with design and architectural patterns
  • Ability to work in virtual teams and matrixed organizations
  • Excellent team worker with great verbal and written communication skills
  • Experience developing software in both an agile and waterfall environment
  • Passion about sharing knowledge and best practices
  • Financial markets experience preferred, especially securities financing
  • Exposure to web and test-driven development preferred
Education:
Undergraduate degree in Computer Science or Software Engineering or equivalent experience