Description
Lead the development of core Java middle-tier systems.
Responsibilities
- Design and build large-scale distributed systems.
- Implement concurrent system designs.
- Administer databases, writing advanced SQL and stored procedures.
- Tune application performance and troubleshoot complex issues.
Required Skills
- 6+ years of experience in building large-scale distributed systems.
- Advanced proficiency in Java programming.
- Experience with distributed caching solutions.
- Expertise in database administration and performance tuning.
- Familiarity with profiling tools (e.g., JUnit, JProfiler/JProbe).
- Strong analytical, troubleshooting, and problem-solving abilities.
- BS/MS degree in Computer Science or equivalent.
- Experience with Python, Scala, or Apache Spark.
- Understanding of portfolio analytics, performance, and risk.
Preferred Skills
- Experience with JavaScript, Angular, React, or ExtJS.
- Experience building applications in cloud ecosystems, preferably Microsoft Azure.
- Background in financial technology and data.