Principal Data Engineer
We are seeking an experienced Principal Data Engineer to lead complex, impactful projects for top-tier Financial Services clients. This role involves developing cutting-edge financial technology systems, collaborating in Agile environments, and driving transformative change.
Key Responsibilities:
- Design and develop distributed systems leveraging actor-based concurrency, reactive programming, in-memory data grids, and messaging frameworks.
- Lead server-side JVM-based projects using technologies like Java, Scala, Spring, Hibernate, and Jetty.
- Continuously adapt to evolving technology landscapes and explore technologies across the development stack.
- Build innovative solutions in collaborative, project-based client engagements.
- Foster team collaboration, ensure quality code, and deliver commercial-grade software applications.
- Solve real-world business challenges by leveraging technology as an enabler.
- Lead Agile teams, mentor team members, and promote a culture of knowledge sharing.
Qualifications:
- 10+ years of experience developing robust applications in the Java/JVM ecosystem, with frameworks like Spring, Hibernate, and modern libraries like Guava.
- 5+ years of experience leading Agile teams.
- Strong expertise in RESTful Web Services, test-driven development, and CI/CD environments.
- Proven understanding of multithreading and real-time software architectures.
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- Experience with global financial markets and financial products is highly desirable.
This is a unique opportunity to work on transformative projects, lead high-performing teams, and innovate in financial technology.