At a Glance
- Tasks: Lead the development of advanced analytics and data solutions for trading operations.
- Company: Join a global commodities firm at the forefront of trading technology.
- Benefits: Enjoy a hybrid work model with competitive salary and opportunities for growth.
- Why this job: Be part of a dynamic team driving innovation in trading and analytics.
- Qualifications: Strong software engineering skills in Python, Java, Go, or Rust required.
- Other info: Experience in Investment Banking is a plus; Bachelor's degree needed.
The predicted salary is between 110000 - 150000 £ per year.
Cititec Talent is excited to partner with a global commodities firm seeking a Principal Software Engineer to join their team. You will work to develop and deliver advanced analytics and data solutions to support trading and commercial operations. The team is closely aligned with front-office operations and collaborates directly with trading desks, global research teams, and enterprise technology.
What you'll do:
- Lead the development of core frameworks and services for a cutting-edge data and analytics platform on AWS.
- Architect and engineer new solutions to enhance the platform’s core capabilities, ensuring scalable and robust design.
- Develop and maintain shared libraries, frameworks, APIs, SDKs, and microservices to support advanced analytics functions.
- Collaborate with cloud platform engineers, data engineers, data scientists, and other software engineers to drive cross-functional projects.
Requirements:
- Strong background in software engineering, with expertise in Python, Java, Go, or Rust.
- Extensive experience in API design and development, as well as client SDKs.
- Knowledgeable in enterprise architecture, including event-driven and serverless frameworks.
- Significant experience with cloud technologies, especially AWS, as well as containerisation and container orchestration.
- Familiarity with data engineering and distributed data processing engines, plus a working knowledge of DevOps practices and Infrastructure as Code (IaC) frameworks.
- Bachelor's degree or higher in Engineering; prior experience within Investment Banking is advantageous.
Principal Software Engineer employer: Cititec Talent
Contact Detail:
Cititec Talent Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Principal Software Engineer
✨Tip Number 1
Network with professionals in the trading and commodities sector. Attend industry meetups or conferences where you can connect with potential colleagues or hiring managers. This can give you insights into the company culture and the specific skills they value.
✨Tip Number 2
Showcase your experience with cloud technologies, particularly AWS, during informal conversations or networking events. Be prepared to discuss specific projects where you've successfully implemented cloud solutions, as this is a key requirement for the role.
✨Tip Number 3
Familiarise yourself with the latest trends in data analytics and software engineering. Being able to discuss recent advancements or tools in these areas can demonstrate your passion and commitment to staying current in the field.
✨Tip Number 4
Engage with the company's online presence, such as their social media or blog. Comment on their posts or share relevant content to get noticed. This shows your interest in the company and can help you stand out when applying through our website.
We think you need these skills to ace Principal Software Engineer
Some tips for your application 🫡
Understand the Role: Before applying, make sure you fully understand the responsibilities and requirements of the Principal Software Engineer position. Familiarise yourself with the technologies mentioned, such as Python, Java, AWS, and DevOps practices.
Tailor Your CV: Customise your CV to highlight relevant experience and skills that align with the job description. Emphasise your expertise in software engineering, API design, and any experience with cloud technologies and data processing.
Craft a Compelling Cover Letter: Write a cover letter that showcases your passion for the role and the company. Mention specific projects or experiences that demonstrate your ability to lead development efforts and collaborate with cross-functional teams.
Proofread Your Application: Before submitting, carefully proofread your application materials. Check for any spelling or grammatical errors, and ensure that all information is clear and concise. A polished application reflects your attention to detail.
How to prepare for a job interview at Cititec Talent
✨Showcase Your Technical Expertise
Be prepared to discuss your experience with programming languages like Python, Java, Go, or Rust. Highlight specific projects where you've designed APIs or developed client SDKs, as this will demonstrate your technical proficiency and relevance to the role.
✨Understand the Business Context
Familiarise yourself with the trading industry and the specific challenges faced by commodities firms. This knowledge will help you articulate how your skills can directly contribute to their operations and enhance their data and analytics platform.
✨Emphasise Collaboration Skills
Since the role involves working closely with various teams, be ready to share examples of successful cross-functional projects you've led or participated in. Discuss how you effectively communicated and collaborated with cloud engineers, data scientists, and other stakeholders.
✨Prepare for Problem-Solving Questions
Expect technical questions that assess your problem-solving abilities. Practice coding challenges or system design scenarios relevant to cloud technologies and distributed data processing. This will showcase your analytical thinking and ability to architect robust solutions.