At a Glance
- Tasks: Join our team to enhance banking workflows using Generative AI and develop innovative software solutions.
- Company: FactSet is a leading financial data and software company, revolutionising the finance industry.
- Benefits: Enjoy flexible work options, collaborative culture, and opportunities for professional growth.
- Why this job: Be at the forefront of AI technology in finance, working on impactful projects with a diverse team.
- Qualifications: Bachelor's degree required; experience in Python and familiarity with various programming languages preferred.
- Other info: Ideal for tech-savvy individuals passionate about finance and eager to learn new skills.
The predicted salary is between 36000 - 60000 £ per year.
FactSet is looking for a software engineer to join our Office Integration team, focusing on using Generative AI to improve our Banking clients’ workflows and efficiency. You will be joining a team whose current focus is developing a product that allows bankers to query pre-defined financials Excel file templates using natural language. This is an opportunity to work on the leading edge of Generative AI in financial solutions technology. Our products are integrated as part of a Microsoft Office add-in, which integrates FactSet data and smart components into the Office suite. We use a variety of languages and technologies, including C#/.NET-based PC components, Python/FastAPI/Node-based web services and TypeScript/VueJS-based websites. The software engineer should be familiar with some of these technologies and willing to learn the rest. Being familiar with Gen AI concepts and interested in applying them to our product would be a plus.
Responsibilities
- Write clean, efficient and well-documented code using industry best practices
- Demonstrate a thorough knowledge of data structures and algorithms, object-oriented programming
- Follow best practices such as code reviews, testing, documentation and version control
- Troubleshoot and debug frontend and backend applications to resolve issues or optimize performances
- Be a quick learner and open to acquiring new skills and knowledge
Requirements
- Bachelor or Engineering degree
- Fluent in English
- Good problem-solving and troubleshooting skills
- Good knowledge of data structures and algorithms, object-oriented programming
- Ability to work collaboratively as part of a geographically diverse team environment
- Willingness to work as a member of a team, including participating in peer code reviews, maintaining project and operational documentation
- Good communication and interpersonal skills
- Experience in Python – 1 year (including internship)
- Experience in PC-side development in Windows
- Highly Desired
- Experience or knowledge of CI/CD concepts and GitHub
- Experience with web and API development
- Experience with C#/.Net
- Experience with VueJs / Typescript for frontend development
- Experience with Linux shell environment
- Familiarity with Microsoft Excel, Word and PowerPoint
- Familiarity or experience with Generative AI concepts (such as prompt engineering and RAG) and how to apply them to existing workflows
- An interest in the financial services domain
Software Engineer - Office and Banker Automation employer: FactSet
Contact Detail:
FactSet Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Software Engineer - Office and Banker Automation
✨Tip Number 1
Familiarise yourself with Generative AI concepts, especially how they can be applied in financial services. This knowledge will not only help you stand out but also show your genuine interest in the role and its responsibilities.
✨Tip Number 2
Brush up on your skills in C#/.NET and Python, as these are key technologies for the position. Consider working on small projects or contributing to open-source initiatives that utilise these languages to demonstrate your proficiency.
✨Tip Number 3
Engage with online communities or forums related to software engineering and Generative AI. Networking with professionals in the field can provide insights into the latest trends and may even lead to referrals.
✨Tip Number 4
Prepare to discuss your problem-solving approach during interviews. Be ready to share examples of how you've tackled challenges in previous projects, particularly those involving data structures and algorithms.
We think you need these skills to ace Software Engineer - Office and Banker Automation
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights relevant experience and skills that align with the job description. Emphasise your familiarity with technologies like Python, C#/.NET, and any experience with Generative AI concepts.
Craft a Compelling Cover Letter: Write a cover letter that showcases your passion for software engineering and your interest in financial services. Mention specific projects or experiences that demonstrate your problem-solving skills and ability to work collaboratively.
Showcase Your Technical Skills: In your application, include examples of your coding abilities, such as links to GitHub repositories or projects where you've used relevant technologies. Highlight your understanding of data structures, algorithms, and object-oriented programming.
Prepare for Technical Questions: Anticipate technical questions related to the technologies mentioned in the job description. Brush up on your knowledge of CI/CD concepts, version control, and troubleshooting techniques to demonstrate your readiness for the role.
How to prepare for a job interview at FactSet
✨Showcase Your Technical Skills
Be prepared to discuss your experience with the technologies mentioned in the job description, such as Python, C#, and web development frameworks. Bring examples of your previous work or projects that demonstrate your proficiency in these areas.
✨Understand Generative AI Concepts
Since the role focuses on using Generative AI, make sure you have a solid understanding of its principles and applications. Be ready to discuss how you can leverage these concepts to enhance banking workflows and improve efficiency.
✨Demonstrate Problem-Solving Abilities
Prepare for technical questions that assess your problem-solving skills. Practice coding challenges or algorithm problems that require you to think critically and apply your knowledge of data structures and algorithms.
✨Emphasise Team Collaboration
Highlight your ability to work collaboratively in a diverse team environment. Share examples of past experiences where you participated in code reviews or contributed to team projects, showcasing your communication and interpersonal skills.