Software Engineer III at FactSet Research Systems

Department Description:

Research Engineering is responsible for FactSet’s breed & industry leading Market Data, deep-dive Reporting and Research management products highlighting FactSet’s proprietary content to the global financial community. These products are used by thousands of Asset Managers, Investment Bankers and Corporate clients around the world every day to assist with investment decisions, market monitoring, company and economic analysis and sharing of buy/sell decisions and the presentation of results. Research Engineering’s product space represents a high growth opportunity for FactSet’s workstation count.

VALUES THAT DEFINE OUR CULTURE

We are unified by the spirit of going above and beyond for our clients and each other. We look to foster a globally inclusive culture, enabling our people to be themselves at work and to join in, be heard, contribute, and grow. We continually seek to expand our workforce with diverse perspectives, backgrounds, and experiences. We recognize that our best ideas can come from anyone, anywhere, at any time and help us provide the best solutions for our clients around the globe.
Our inclusive work environment maximizes our diversity values, engagement, productivity, and ultimately makes FactSet a fun place to work.

Responsibilities:

  • Translate application storyboards and use cases into functional applications.
  • Design, build, and maintain efficient, reusable, and reliable code.
  • Participate in multiple projects across the full product stack (front end, server code, and database).
  • Ensure the best possible performance, quality, and responsiveness of applications.
  • Identify bottlenecks and bugs, and devise solutions to mitigate and address these issues.
  • Collaborate with internal teams to produce software design and architecture.
  • Write clean, scalable code using .NET programming languages
  • Revise, update, refactor and debug code.
  • Improve existing software.
  • Serve as an expert on applications and provide technical support.
  • 5-7 years of software engineering experience in building multi-tier applications or websites.
  • Using C# 3.0 and later and how Design Patterns can be used
  • C#, .NET MVC, Entity Framework, SQL Server (experience in creating Stored procedures and database schemas) and strong understanding of Object-oriented programing.
  • JavaScript (no particular library but can learn libraries quickly. Preference goes to those who know Angular, Vue.js).
  • IIS, TCP/IP, HTTP/HTTPS Transports.
  • Understand the details of SOAP, Messaging, WCF, Web Services, RESTFUL API, Web Polling, and Web Sockets.
  • Testing frameworks such as NUnit, xUnit, MSTest
  • Proficient understanding of code versioning tools like Git and continuous integration tool like Jenkins.
  • Sound knowledge of SOLID principals and design patterns is desirable.
  • Ability to articulate and quickly adopt development best practices.
  • Excellent organizational and communication skills.
  • Willingness to work as a member of a team, including participating in peer code reviews and maintaining project and operational documentation.
  • B.Tech or M.Tech in Computer Science or equivalent

Principles you should follow:

  • A real passion for building great software and a true dedication to writing quality code that is testable, maintainable and high performing
  • DRY, SOLID
  • Understanding of Agile, Scrum, Methodologies, Processes

The following are not essential but would be desirable :
  • .NET Core
  • Entity Framework Core
  • Dependency management tools like Yarn, NuGet etc.
  • Build automation and scripting tools like Gulp, Cake etc.
  • Profiling and performance tuning techniques throughout the stack.
  • Having exposure to running applications in the cloud.

Remember to mention that you found this position on Graduateland