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:
.
(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 ()
- 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
|
|