Software Engineer
Intrinio is looking for a software engineer with strong computer science fundamentals who is comfortable working remotely. Also - for crying out loud, we need someone cool and nice, so we don't hate working with you. This role will start with projects related to Intrinio's real-time streaming exchange products and will branch into other backend projects over time.
GENERAL DESCRIPTION:
Uses best practice development techniques to build backend server architecture for financial data. Utilizes efficient data structures and algorithms to process high-volume real-time data. Build web APIs and integrate new data sources while improving data quality and maintaining the highest level of security for all environments. Reviews peer code and refactors existing code. Capable of deploying production-ready code with minimal oversight.
ESSENTIAL RESPONSIBILITIES
- Writes clean, modular, efficient code that satisfies feature requirements
- Refactors existing code for increased readability and performance
- Reviews peer code and makes sensible suggestions
- Maintains security best-practices
- Integrates new data sources and optimizes existing data sources
- Creates software architecture that allows efficient scaling
CANDIDATES MUST HAVE:
- Solid Computer Science fundamentals
- Passion for solving complex problems at scale
- Comfortable in a production environment
- Demonstrated ability to deliver working, complete projects
- Keen awareness of application performance and memory management
- Ability to work within an agile methodology
- Extensive experience in ETL, data processing
- Ability to work within an agile methodology
- Experience architecting distributed systems
IDEAL CANDIDATES WILL HAVE MANY OF THE FOLLOWING:
- Passion for financial data
- Deep, practical expertise with the .Net Framework
- Proficient with command line and Linux servers
- A history of working on scalable high-volume systems
- Experience designing and deploying serverless architectures