About The Position

This senior developer role is ideal for a seasoned technologist with deep expertise in building enterprise-level Java applications and scalable data platforms. The position involves designing and implementing data pipelines and APIs within the financial sector, requiring a strong blend of software engineering, big data knowledge, and architectural leadership. The successful candidate will guide technical standards and mentor other developers while driving the delivery of complex data-centric projects.

Requirements

  • Minimum of 6+ years' hands-on software development experience with at least 5 years' hands-on experience in backend development using Java (17+ preferred).
  • Extensive experience with the Spring ecosystem, including Spring Boot, Spring MVC, and Hibernate.
  • Hands-on experience with Big Data technologies such as PySpark, Hive, HDFS, Impala, and Presto/Trino is highly preferred
  • Solid understanding of object-oriented programming (OOP) principles, data structures, and software design patterns.
  • Demonstrated experience designing and building RESTful APIs and microservices.
  • Proficiency with both relational databases (e.g., PostgreSQL, Oracle) and NoSQL databases (e.g., MongoDB).
  • Experience with message brokers like Apache Kafka for building asynchronous, event-driven systems.
  • Familiarity with containerization technologies (Docker, Kubernetes) and CI/CD pipelines.
  • Expert experience in Linux environments.
  • Strong understanding of software development best practices, including automated testing, security, and performance tuning.
  • Demonstrated leadership, project management, and mentoring skills.
  • Previous experience in a lead or senior developer role with mentoring responsibilities is highly desired.
  • Excellent problem-solving, analytical, and communication skills, with the ability to adjust priorities as circumstances dictate.

Nice To Haves

  • Experience developing in Python and with cloud platforms (e.g., AWS, GCP) is desired.
  • Prior work experience in Capital Markets trade processing is a significant plus.

Responsibilities

  • Design, build, and maintain robust, scalable data pipelines and APIs to support analytics, quants, and product development teams.
  • Drive the design, simplification, and modernization efforts for individual system components, contributing to overall architectural improvements.
  • Lead application systems analysis and programming activities, establishing and implementing new or revised systems.
  • Take ownership of technical frameworks and platforms, ensuring that common solutions and strategic architecture are consistently implemented across the organization.
  • Ensure application design adheres to the overall architecture blueprint and develop standards for coding, testing, debugging, and implementation.
  • Leverage expertise in Java-based frameworks, including Spring Boot, Spring MVC, Hibernate, and other relevant Spring projects, to develop robust solutions.
  • Engage in Big Data development initiatives, utilizing technologies such as PySpark, Hive, HDFS, Impala, Presto/Trino/Starburst, Kerberos Authentication, and S3 Object Storage.
  • Perform comprehensive data analysis to identify and address data discrepancies or gaps within production datasets.
  • Demonstrate proficiency in deploying applications across both Virtual Machine (VM) and containerized environments.
  • Actively contribute to daily scrum discussions, ensuring a clear understanding of assigned tasks and stories, and committing to their timely delivery.
  • Serve as a technical advisor and coach to mid-level developers and analysts, providing guidance and allocating work as necessary.
  • Partner with multiple management teams and stakeholders to ensure the appropriate integration of functions and define system enhancements for new products and process improvements.

Benefits

  • In addition to salary, Citi’s offerings may also include, for eligible employees, discretionary and formulaic incentive and retention awards.
  • Citi offers competitive employee benefits, including: medical, dental & vision coverage; 401(k); life, accident, and disability insurance; and wellness programs.
  • Citi also offers paid time off packages, including planned time off (vacation), unplanned time off (sick leave), and paid holidays.
  • For additional information regarding Citi employee benefits, please visit citibenefits.com.
  • Available offerings may vary by jurisdiction, job level, and date of hire.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service