#1 Job Board for tech industry in Europe

Senior Developer - XCS Team
New
Data

Senior Developer - XCS Team

Warszawa
Type of work
Full-time
Experience
Mid
Employment Type
Permanent
Operating mode
Hybrid
Citigroup

Citigroup

Working at Citi is far more than just a job. A career with us means joining a team of more than 200.000 dedicated people from around the globe. At Citi, you’ll have the opportunity to grow your career, give back to your community and make a real impact. At Citi, as a trusted partner to our clients and make a meaningful impact on the world. With a presence in over 90 countries, we're committed to positive change through financial innovation and global collaboration.

Tech stack

    MS SQL Server

    regular

    Mongo DB

    regular

    Java

    regular

    SQL

    regular

    Oracle

    regular

    Couchbase

    regular

    Spring

    regular

    Spring Boot

    regular

    NoSQL

    regular

    Docker

    junior

Job description

This is a developer role in the compute team within the common risk group in Markets Technology. The team is executing a green field build of a containerised microservices platform executing quantitative analytics at large scale both on-premise and in public cloud.

  • This role involves designing, implementing, delivering and owning scalable, robust, secure and observable microservices.
  • The role has a strong focus on DevOps for continuous integration, testing and deployment.
  • The group has an emphasis on following standards and best practices, both from the industry and internally determined. The role will involve with engaging the leads across the team to debate and agree common approaches and patterns to adopt.
  • The key technologies in the role are the Java programming language and Spring frameworks; messaging using Kafka and AMQP; NoSQL data storage, and Kubernetes-based containerisation. Experience with Python; logging and metrics; and large scale system design are an advantage.
  • The candidate will be expected to independently design and implement solutions, as well as mentor and lead junior developers. There will be significant interactions with clients and stakeholders, and their requirements will be heard and balanced against broader requirements, as well as assessed for their suitability as re-usable features. 


Key Responsibilities:

  • Designing and implementing new features for the compute platform, principally enhancing stream-based microservices or building new ones
  • Liaising with clients to gather new requirements and prioritise them
  • Providing support and assistance to clients across dev, uat and production environments
  • Evaluating and performing POCs on new strategic technical products and applications
  • Identifying and implementing automation opportunities around testing, monitoring, deployment, and any other manual operations


Skills & Qualifications:

  • You have good knowledge of Java, Spring Boot and the key Spring frameworks
  • You have in good understanding of message-drive microservice architecture and running applications in Kubernetes
  • You have a good understanding of runtime complexity of code, and are able to identify optimization opportunities using a variety of diagnostic approaches, both to resolve issue and improve performance
  • You are passionate about databases and worked in the past with SQL\NoSQL technologies (SQL Server, Oracle, Couchbase, Mongo DB, etc.)
  • You have experience deploying fault-tolerant distributed systems on Linux, possibly in a cloud environment
  • You are familiar with cloud computing concepts and DevOps tools (Docker, Kubernetes, Gradle, Jenkins).
  • You have very high development standards, especially for code quality, code reviews, unit testing, continuous integration and deployment.
  • You have proven capability to interact with clients and deliver results, taking ideas to production
  • You deliver great user experiences, demonstrably, working closely with clients to do it.
  • You have an appetite for taking on challenges and leveraging new technologies.
  • You agree that verbal and written communication skills are vital


What would you get in return:

  • Opportunity for professional development in the international and multicultural organization
  • Developing opportunities and challenging assignments
  • Attractive and stable employment conditions
  • Social benefits (medical care, Benefit System, life insurance, pension scheme)
Undisclosed Salary

Permanent