About the Company
A prestigious financial institution is seeking top engineering talent to advance its next-generation blockchain-based securities lending system. The company delivers high-performance, reliable software platforms that support the most demanding financial markets, emphasizing innovation, scalability, and exceptional user experience.
About the Role
The company is looking for a Lead Principal Software Engineer with expertise in Scala, Java, and blockchain. The role involves developing and delivering complex business features, integrating multiple data sources, optimizing performance, and ensuring system reliability during high-demand periods.
Key Responsibilities
- Collaborate with experts to build a next-generation blockchain-based securities lending system
- Deliver complex projects across multiple systems
- Continuously improve personal and team capabilities
- Develop solutions to complex technical challenges, including coding, testing, troubleshooting, debugging, and documenting systems
- Optimize application performance through code refactoring and system tuning
- Recommend technologies and tools to improve development efficiency and system quality
- Participate in DevOps and CI/CD processes including GIT, Jenkins, Docker, Kubernetes, Harness, and Rancher
Requirements
- 2+ years of Scala development experience
- 7+ years of software development experience
- 5+ years of experience with Java or related technologies
- 3+ years of experience with React JS or similar front-end technologies
- 1+ year of experience in distributed application design and blockchain
- Experience with Akka or other actor-based systems
- Proficiency in functional programming, object-oriented design, and software architecture principles
- Experience with message brokers, queues, and distributed datastores (Kafka, MQ, Redis, Splunk)
- Unix/Linux development experience and public-cloud platforms knowledge
- Proficiency in writing clean, maintainable, and bug-free code
- Experience with DevOps, CI/CD pipelines, and automated testing including BDD
- Strong understanding of performance issues, multi-threaded development, and testing methodologies (unit, integration, system, functional, non-functional, regression, performance, security, acceptance)
- Experience scripting in Python or similar languages
Nice to Have
- Master’s degree in Computer Science or related technical field
- Authorized to work in the United States
- Experience with Test Automation Tools (3+ years)
- Experience with Engineering Change Management (7+ years)
- Experience with Release Management (2+ years)
Benefits
- Competitive salary and bonus eligibility
- Opportunity to work on cutting-edge blockchain and distributed systems in the financial industry
- Exposure to high-demand, large-scale financial platforms
- Career growth and professional development opportunities
- Collaborative, innovation-driven environment with strong engineering culture
