Senior Java Developer

Responsibilities:

  • Work with business analyst to ensure full understanding of the requirements within the context of existing systems.
  • Make technical decisions and lead the architecture
  • Produce and document technical designs and implement according to design.
  • Ensure that the deliverables meet all the specified functional and performance requirements.
  • Escalate technical design or specification issues to business analyst and development manager, as soon as they arise.
  • Support business critical applications during business and off hours.
  • Set and own development milestones for yourself and teammates, providing regular status updates to the project manager.
  • Adhere to coding standards and SDLC process.
  • Perform maintenance programming and correction of identified defects.
  • Document and implement unit tests/user acceptance automation tests, test plans and test harnesses.
  • Achieve in depth expertise of one or more component of the system and provide advice and assistance to other developers in those areas.
  • Participate in periodic release activities.

Requirements:

  • BS in computer science, math or related field
  • 7+ years of experience developing business critical enterprise-level solutions
  • Strong expertise in Java required. Other languages such as C++, Python a plus.
  • Knowledge of trading systems, foreign exchange or derivatives is a plus.
  • Ability to lead development projects and build sustainable and scalable enterprise solutions
  • Extensive domain knowledge in multiple areas of software technologies: big data, NO-SQL multi-threading, distributed processing, messaging, etc
  • Must be energetic, self-motivated and possess excellent problem-solving and communication skills.
  • Must be able to work within an established team and be willing to take direction.