Ridgeline is looking to build high-quality, complex, industry-defining applications for their Electronic Trading solution from scratch on a modern tech stack to address the unique technology challenges of the investment management industry.
Requirements
- 8+ years in a software engineering position with a history of architecting and designing for high performance and high availability
- 6+ years of backend or fullstack development using Java/Kotlin
- Experience building cloud native applications on AWS/Azure/Google Cloud
- Some knowledge of web front-end technologies like React, JavaScript and TypeScript and a willingness to participate in full-stack development
- Experience with FIX protocol
- Backend experience using RESTful/GraphQL APIs
- Experience with Docker and containerization
Responsibilities
- Contribute design skills and technical expertise to a team where design, strategy, and engineering collaborate closely
- Be involved in the entire software development process, from requirements and design reviews through the implementation of new products
- Impact a developing tech stack based on modern front-end frameworks and cost-efficient utilization of AWS back-end services
- Participate in the creation and construction of developer-based automation that leads to scalable, high-quality applications customers will depend on to run their businesses
- Coach, mentor, and inspire teams of product engineers that are responsible for delivering high performing, secure enterprise applications
- Think creatively, own problems, seek solutions, and communicate clearly along the way
- Contribute to a collaborative environment rooted in learning, teaching, and transparency
Other
- A degree in Computer Science, Information Science, or a related discipline
- Experience with electronic trading or order management, asset management or investment banking
- Understand the value of automated testing at all levels
- Ability to focus on short-term deliverables while maintaining a big-picture long term perspective
- An aptitude for problem solving