Principal Architect

Skills
Complex SystemsDatabasesDistributed CachingFinancial SystemsModelingSpring BootSystems Management
Role

What the job involves

The main requirements, responsibilities and hiring steps.

Requirements

  • 15+ years in software engineering with backend systems and data infrastructure experience
  • Strong theoretical and practical knowledge of compilers ASTs eBNF and query planning
  • In-depth understanding of SQL query optimization and columnar database internals
  • Expert proficiency in Java including multithreading asynchronous I/O networking and memory management
  • Proven experience designing distributed caching layers across microservices
  • Ability to decompose complex data problems into scalable architectural components
  • Clear verbal and written communication skills with strong documentation habits
  • Rigorous approach to testing telemetry and performance benchmarking
  • Minimum of 1 year using AI coding agents to enhance productivity
  • Prior experience with financial systems such as ERP EPM or General Ledger platforms is a plus

Nice to have

  • Technical leadership
  • Systems thinking
  • Strong documentation
  • Performance focus
  • Architectural depth

Day to day

  • Architect and build a high-performance OLAP query engine and semantic layer.
  • Design a custom JSON-based query language and translation engine that converts requests into optimized SQL.
  • Lead performance engineering for caching concurrency memory management and JVM tuning in a microservices environment.