Front End Engineer
We are seeking a skilled Front End Engineer to develop and maintain our state-of-the-art trading applications. The ideal candidate will have a solid background in web development and experience in creating intuitive, high-performance user interfaces for complex applications, with a particular focus on integrating real-time data.
Principal Responsibilities
- Collaborate with product managers and stakeholders to design and implement new UI features
- Translate business requirements into functional user interfaces
- Update and improve existing user interface components of the trading application
- Ensure the UI is responsive, efficient, and meets the needs of end-users
- Optimizing web pages for maximum speed and scalability handling real-time data with minimal latency
- Work closely with backend developers to integrate UI with server-side logic
- Coordinate with QA teams to ensure the quality and reliability of the application
- Maintain seamless integration of live data feeds
- Analyze and optimize application performance, particularly in data-heavy environments
- Implement best practices for memory management and application responsiveness
- Liaise with data providers and infrastructure teams to manage data feeds
- Influence large teams of stakeholders across multiple organizations to drive the execution of complex projects
Qualifications/Skills Required
- Bachelor's or Master's degree in Computer Science or related STEM field
- 5+ years of professional software engineering experience
- Proven experience building real-time data intensive applications
- Experience in the financial services industry, particularly with fixed income trading applications, is a plus
- Proficient in React using Typescript/Javascript, HTML and CSS
- Familiarity with design patterns and software development best practices
- Experience with real-time data processing and handling
- Experience with version control systems like Git
- Experience with Java programming language and spring boot is advantageous but not required
- Excellent problem-solving skills and attention to detail
- Strong communication skills, both written and verbal
- Ability to work effectively in a team environment
- Adaptability and a willingness to learn new technologies
- Able to prioritize in a fast moving, high pressure, constantly changing environment – strong sense of urgency