Software Engineer - Portfolio Analytics (Lugano)
Posted Jul 27, 2022 - Requisition No. 90371
Bloomberg Portfolio Analytics (PORT) empowers the most prominent players in the financial world to manage their investment portfolios, analyzing hundreds of indicators on millions of data points, to ultimately make decisions that move the markets.
We partner with both clients and engineers across the globe (New York, London, Lugano, San Francisco, and Singapore) to refine requirements and provide suitable data models. We collaborate on challenging problems like creating a scalable framework for performing advanced mathematical calculations, dynamically fetching and transforming data-cubes with hundreds of gigabytes of data in real-time, automatically validating close to 100 billion data points every night and providing an API to over 200 different applications made available to our clients.
You’ll have a chance to grow your technical skills on distributed systems written in a variety of languages and technologies: Python, C++ and C# core components, a sophisticated orchestration framework and a mix of Bloomberg and open-source technologies such as Jupyter notebooks, Apache Spark, Arrow, Kafka and Cassandra. As owners of a critical system, we use monitoring technologies such as Splunk, Humio, Grafana as well as python based data science analytics to validate our numbers.
Our team follows Agile-methodologies, and we are working on fully implementing a continuous integration and delivery process.
Who are you?
We are starting a large redesign effort to transition one of our core systems from a monolithic architecture to a highly-scalable distributed architecture. If you are motivated to help us complete this highly creative and collaborative effort, you are the right person for this role!
The Lugano office
Our office is home to 50 engineers from 12 different nationalities. In addition to our main job, we get involved in things like driving new cross-office initiatives from Lugano, travelling to London and New York offices to give Tech talks, or making an impact to our Diversity & Inclusion in Tech efforts!
What’s in it for you?
Our training program will teach you the ins and outs of our technology stack and how to be a successful software engineer in our high-energy and fast-paced environment. Training consists of lectures, labs and group projects. You'll become a pro on the Bloomberg Terminal and learn how we do database systems, network communication, real-time data processing, and build UIs. After training, you will be ready to hit the ground running, leaving the class with a strong network of new friends and colleagues from a range of backgrounds. You'll join a global team of engineers with a real passion for both innovating and solving problems.
In your role we'll trust you to:
- Feel empowered to take ownership of the full development cycle
- Collaborate with clients and other developers to design, build and roll-out solutions that will optimize complex workflows
- Explore new technologies both within and outside of Bloomberg to see if any of them can help make our products run faster, increase stability, etc.
- Embrace working together as a team – mentoring and learning from your existing teammates to break knowledge silos and ensure that our team is producing reliable, well documented and well-understood products for our clients.
You'll need to have:
- A degree in Computer Science, Engineering, or related technology subject
- Programming experience in one of these languages: Python, C#, C++, C or Java
- Solid verbal and written communication skills
- Problem-solving skills
- Understanding of fundamental data structures and algorithms
We believe interviewing is a two way street. It's a way for us to get to know you and your skills, and also a way for you to learn more about the team, our technical challenges, and what you'd be working on. The content of each interview round will be tailored to the role and your background.
We want to ensure you can put your best foot forward throughout the process, so if you have any questions or need any accommodations to be successful, please let us know! Employment with Bloomberg is conditional on providing and maintaining a work permit for Switzerland.
We have a lot of opportunities to choose from in the Lugano office, and it is important to us that your skills and interests align best with the team you are interviewing with. To help ensure you are placed on the right team, your application will be considered for all of our current vacancies in the office at the first stage of the interview process.
Bloomberg is an equal opportunity employer and we value diversity at our company. We do not discriminate on the basis of age, ancestry, color, gender identity or expression, genetic predisposition or carrier status, marital status, national or ethnic origin, race, religion or belief, sex, sexual orientation, sexual and other reproductive health decisions, parental or caring status, physical or mental disability, pregnancy or maternity/parental leave, protected veteran status, status as a victim of domestic violence, or any other classification protected by applicable law.
Bloomberg is a disability inclusive employer. Please let us know if you require any reasonable adjustments to be made for the recruitment process. If you would prefer to discuss this confidentially, please email firstname.lastname@example.org