Role Overview
The Senior Java Developer is responsible for designing implementing and optimizing backend components of high-performance trading systems. The role combines technical expertise accountability and a strong client-oriented mindset to deliver reliable and scalable products that empower banks brokers and funds. Working autonomously and collaboratively the Senior Java Developer ensures product quality compliance with deadlines and client success through excellence efficiency and innovation.
Summary of Key Responsibilities
- Design develop and maintain Java-based backend services and UIs for trading systems.
- Deliver high-availability and scalable software solutions.
- Promote product quality efficiency and accountability throughout the development lifecycle.
- Collaborate across teams (Business Analysis Quality Assurance DevOps Product Management) to ensure customer success.
- Mentor junior Developers and contribute to the companys culture of autonomy responsibility and continuous learning.
- Provide regular updates and report activities to management.
Detailed Responsibilities
- Software Design & Development
- Design develop implement test and maintain efficient and reliable backend components and UIs using Java (Spring Spring Boot JPA/Hibernate REST APIs).
- Ensure the scalability reliability and efficiency of trading software under high-performance conditions.
- Apply best practices for code quality testing and performance optimization.
- Participate actively in architectural discussions to align technology with business goals.
- Contribute to maintaining product quality and consistency across releases.
- Quality Accountability Efficiency and Compliance
- Deliver production-ready code within agreed timelines and quality standards.
- Design implement and execute automated unit tests to conduct unit integration and performance testing to guarantee product quality and stability.
- Proactively identify and resolve bottlenecks and defects.
- Take ownership and accountability for deliverables ensuring compliance with internal procedures client requirements and regulatory standards.
- Write edit and maintain technical documentation for trading software and ensure that all documents are accurate consistent and aligned with the latest product versions and releases.
- Review and update existing documentation to maintain quality relevance and compliance with standards.
- Deliver tasks within agreed deadlines maintaining high standards of efficiency and professionalism.
- Maintain strict confidentiality of source code client information and proprietary data.
- Provide regular updates and report activities to management.
- Collaboration and Client Success
- Work closely with Business Analysts to translate functional requirements into effective technical solutions while prototyping solutions when required.
- Support the Quality Assurance and DevOps teams to ensure smooth deployment and reliable product performance in production.
- Contribute to customer satisfaction by providing robust maintainable and scalable systems that meet client expectations.
- Act as a proactive partner in achieving client success and long-term relationships.
- Leadership Mentorship and Continuous Improvement
- Mentor and guide junior Developers promoting autonomy accountability and technical excellence.
- Encourage knowledge sharing code reviews and team collaboration.
- Stay current with technological advancements in Java and trading technology.
- Stay updated on financial markets trading workflows and new technologies relevant to trading systems.
- Contribute to process improvement initiatives and the evolution of best practices across the development lifecycle.
- Proactively identify opportunities to enhance system performance and scalability.
Profile & Qualifications
- BSC in Computer Science Engineering or relevant field.
- Minimum 5 years of experience in Java backend development preferably in trading or financial software.
- Proven expertise in Java Spring Spring Boot JPA/Hibernate REST APIs.
- Excellent programming skills with the ability to produce technical document in a simple and meaningful way.
- Deep knowledge of development best practices (Agile methodology and Atlassian suite Jira and Confluence) and industry standard libraries (stdlib).
- Strong expertise in multi-threaded high-performance and network programming (TCP sockets).
- Solid understanding of Linux environments cloud deployment Version Control Systems and CI/CD tools ( Jenkins). Full autonomy in using debugging and profiling tools.
- Knowledge of messaging systems (Kafka RabbitMQ) and databases (SQL NoSQL).
- Familiarity with containerization and orchestration tools ( Kubernetes).
- Familiarity with serialization frameworks.
- Strong analytical problem-solving and organizational skills.
- High level of accountability autonomy and efficiency.
- Fluency in English and Italian (both written and spoken).
Commitment to product quality confidentiality and continuous learning.
Euronext Values
Unity
We respect and value the people we work with
We are unified through a common purpose
We embrace diversity and strive for inclusion
Integrity
We value transparency communicate honestly and share information openly
We act with integrity in everything we do
We dont hide our mistakes and we learn from them
Agility
We act with a sense of urgency and decisiveness
We are adaptable responsive and embrace change
We take smart risks
Energy
We are positively driven to make a difference and challenge the status quo
We focus on and encourage personal leadership
We motivate each other with our ambition
Accountability
We deliver maximum value to our customers and stakeholders
We take ownership and are accountable for the outcome
We reward and celebrate performance
We are proud to be an equal opportunity employer. We do not discriminate against individuals on the basis of race gender age citizenship religion sexual orientation gender identity or expression disability or any other legally protected factor. We value the unique talents of all our people who come from diverse backgrounds with different personal experiences and points of view and we are committed to providing an environment of mutual respect.
Additional Information
This job description is only describing the main activities within a certain role and is not exhaustive. It does not prevent to add more tasks projects.