What are the responsibilities and job description for the Principal Data Engineer (Java) position at Synergy Interactive?
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.