ICD is looking for a Senior or Principal Software Engineer to build out and expand its core ICD product features and modernize its core applications, aiming for a more scalable, maintainable, and cross-functional platform.
Requirements
- 5+ years of progressive full-stack software engineering experience
- 3+ years of experience contributing to architecture and design of software systems.
- Experience mentoring more junior team members
- Experience building enterprise solutions that are highly available
- 8+ years of progressive full stack software engineering experience.
- 5+ years of experience contributing to architecture and design of software systems.
- Clear understanding of event driven or distributed systems.
- Experience with financial APIs or bespoke non-API integrations.
- Familiarity with a variety of technologies, including Java and Java-like development environments, modern JavaScript frameworks like React (comfort with TypeScript also preferred), infrastructure as code (IaC), and both enterprise-grade database solutions like Oracle as well as modern solutions like PostgrSQL/Aurora.
Responsibilities
- Work with the Engineering Lead & Product Lead to build key new core trading features, integrating a wide variety of technologies and communication protocols.
- Select technologies and tools in AWS with which to deliver scalable, cost-effective solutions.
- Build from a vertical slice out to the full breadth of unit, API, integration and E2E tests.
- Understand customer needs so well that your designs are extensible far beyond the MVP.
- Own the quality of delivery to the customer.
- Mentor more junior engineers as they ramp up on the technology and the vertical market.
Other
- Very clear written and verbal communication skills.
- Experience promoting best practices and mentoring colleagues across an organization.
- Have a deep sense of ownership and a high level of expertise in delivering cost-effective, highly available, maintainable, technical solutions at scale.
- Are passionate about software architecture, system design, and solving real customers’ needs.
- Thrive in a dynamic, startup-like environment that rewards execution and delivery