Full Stack Engineer
IEX Group
(New York, New York)IEX is the first equity trading venue seeded by a consortium of buy-side investors, including mutual funds, hedge funds, and family offices. IEX's unique ownership consortium represents a cross-section of traditional investors who are all dedicated to a fair and balanced market that works for all participants.
IEX is looking for a talented Full Stack Engineer to join our efforts to continue to develop our portfolio of web products. You’ll be working on applications that are critical to IEX’s day-to-day business operations, such as our internal dashboards, cloud apps, web services, and mobile apps that the business and our clients use on a daily basis. The ideal candidate will be thoughtful and well-rounded, and will have experience supporting highly available, real-time web applications. You’ll be joining a lean, efficient, collaborative team where everyone plays an essential role and takes ownership of their work. Experience in financial services is not necessary, but a passion for IEX’s mission of driving fairness and transparency in the markets is a must.
- Maintain cloud infrastructure (e.g., Google, AWS)
- Write server side code to support critical Node.js applications and high-volume web services
- Build, design, and implement scalable cloud-based web applications
- Work in an agile team environment
- Participate in code reviews to drive highest quality coding
- Work in the full software development life cycle
Characteristics of the ideal candidate:
- Dedicated to product quality
- Passionate about supporting an amazing user experience
- Excited about creating a scalable cloud infrastructure
- Eager to work in a fast-paced collaborative startup environment
Job Qualifications
- 4+ years of engineering experience
- Software programming experience in Node.js, Java, Python, Go, database design and SQL
- Solid understanding of the full web stack (e.g., HTTP, headers, caching, SSL, HA Proxy, WebSockets, DNS, CDN)
- Solid understanding of cloud design considerations and limitations, distributed systems, load balancing and networking, data storage, and security
- Experience using, integrating, and optimizing build/deployment tools (e.g., Jenkins, Grunt, Gulp, Webpack, Puppet, Ansible)
- Disciplined approach to testing and quality assurance
-
Nice-to-haves:
- Foundation in data structures, algorithms, and software design with strong analytical and debugging skills
- Knowledge of raw JavaScript (ES5/ES6)
- Experience designing, building, and tuning databases and caching layers (e.g., SQL, Redis, Memcache)
- Developed Node.js applications on top of RESTful APIs
- Recent experience working with React, Redux, Webpack, and NPM
Questions
There are no answered questions, sign up or login to ask a question
- Algorithms
- AWS
- Data Storage
- Data Structures
- Database Design
- Databases
- Debugging
- RESTful APIs
- Java
- JavaScript
- Networking
- Python
- Quality Assurance
- SQL
- Thorough Understanding of Software Development Life Cycles
- Web Applications
- Web Services
- DNS
- Go
- Jenkins
- Load Balancing
- Node.js
- Redis
- SSL
- ES6
- Financial Services
- Software Design
- HTTP
- Ansible
- Gulp
- Grunt
- Puppet
- NPM
- Content Delivery Network
- Webpack
- engineering
- Deployment Tools
- Redux
- Full Stack
- Web Stack
- Cloud Infrastructure
- Software Programming
Want to see jobs that are matched to you?
DreamHire recommends you jobs that fit your
skills, experiences, career goals, and more.