Home » Careers » Open Positions

Open Positions

We continuously look for multi-skilled and talented people with right aptitude and attitude to join our First Futures Software team. Please have a look at our current opening(s) below, or submit your resume for future consideration. If you think of a role with us that interests you, do write to:

Open Positionsffs-jobsfirstfuturessoftware.com.
(All positions are based in Pune, India)

Senior Software R & D Engineer

As a senior software engineer, you will be a part of our core architecture team that leads the creation of a suite of applications and delivers high-quality technology solutions for the leading-edge trading platform. The senior software R & D engineer will be a generalist who can provide efficient designs to both frontend and backend, implement these designs efficiently and improve the overall performance of the products.

Primary Responsibilities

  • The position involves architecture, design and implementation of Microsoft .NET framework based applications and reusable components
  • You will be responsible for building multi-threaded components in an asynchronous environment to deliver high-performance trading solutions
  • Research and development of new concepts and rapid verification of validity of prototypes
  • Research and adopt best practices in application design
  • Parallel research in new technical areas like the trading domain, specific UI techniques and usability
  • Providing leadership and expertise in the technical design and implementation of complex C++/Microsoft .NET based systems
  • Articulating components of the entire application and its interfaces, from a functional and technical level
  • You will participate in a multi-disciplinary effort to define the top level design of the system and new product development
  • You will define functional and architectural requirements for real-time and non-real-time software architectures

Qualifications and Required Experience

  • MCA/B.E./B.Tech./M.Tech./Ph.D. in Computer Science & Engineering from a premier institute.
  • Minimum two years experience in design and development of complex, partially multithreaded, n-tier, real-time applications
  • Exceptional understanding of object-oriented programming concepts and techniques
  • Proficiency in C++, C#, data structures, algorithms and design patterns
  • Architectural experience in OO, design patterns, UML and modeling
Software R & D Engineer

Qualifications and Required Experience

  • MCA/B.E./B.Tech./M.Tech./PH.D. in Computer Science & Engineering from a premier institute
  • Minimum one year of experience in software development in Microsoft environments with a focus on Microsoft .NET technologies (not ASP.NET) and a strong background in C++ and C#
  • Strong knowledge of object-oriented design and efficient data structures
  • Knowledge of real-time and multi-threaded application development
  • Ability to contribute individually and work well with minimal supervision
  • Willing and able to learn new technologies and skills
  • Excellent problem solving skills

Advantageous skills for all positions

  • Wide experience and excellent knowledge of Win32 API, GDI+, ATL/COM, STL, XML, SQL, data structures and efficient algorithms, code optimization, network I/O and custom controls
  • Experience with electronic trading and financial markets
  • Familiarity with financial mathematics, Artificial Intelligence, FIX Protocol (www.fixprotocol.org)
  • Knowledge of distributed and parallel computing
  • Familiarity with modern agile development methodologies and practices
  • Experience of high availability implementation
  • Recent experience in designing and implementing multithreaded real-time systems, inter process communication