Platform Software Engineer
Boosted.ai
Boosted.ai is a fintech company headquartered in Toronto, Canada with offices in New York City. We provide AI tools to asset managers to augment their equity capital markets research. Boosted.ai empowers finance professionals to use AI and machine learning to sort through massive amounts of data to find stock opportunities. We are a well funded, post Series-B company - our lead investors are innovators and disruptors in financial and technology markets, including Spark Capital (Twitter, Slack, Affirm), Ten Coves Capital (Plaid, Sentieo, TouchBistro), Portage Ventures (Wealthsimple, Borrowell, Nesto), and RBC (Royal Bank of Canada).
Position Description
We are looking for a skilled Platform Software Engineer to supercharge our software and platforms to help meet our cloud needs. As a key member of the Platform, the Platform Software Engineer will be charged with designing, building and migrating applications, software, and services on the AWS platform, ensuring solutions are designed for successful deployment in the cloud. Engineers on the Platform team have a passion for writing reusable, performant solutions to complex problems, who can keep an open mind and adapt to an ever-changing market landscape, and who can collaborate and work effectively on small teams.
Responsibilities
- Architecting/operating innovative solutions built on AWS
- Migrating/transforming legacy solutions to the cloud
- Designing Cloud Native Architectures and optimizing applications for AWS
- Optimize and automate application build, test, and deployment cycles
- Supporting development teams to ensure application reliability and availability
Must have:
- Familiarity with Python, Java, or C++ and SQL at an enterprise level
- AWS development experience with key services: CodePipeline, Amazon Elastic Beanstalk, Lambda, EC2, ECS, S3, RDS, IAM, Cloudwatch
- Hands-on AWS experience with at least 1 implementation (preferred in an Enterprise scale environment)
- Experience with instrumentation for monitoring / logging the health and availability of services
- Working knowledge of Software Development Lifecycle
- Ability to gather requirements from internal stakeholders and perform user acceptance testing
- Experienced in developing test plans, test cases, baselines, and conducting end-to-end testing
- Demonstrated ability to adapt to new technologies and learn quickly
- Bachelor's Degree in Computer Science and 2+ years relevant experience
Preferred Qualifications
- Knowledge of DevOps, and CI/CD pipeline
- AWS Cost Management and Cost Optimization Fundamentals
- Proficiency in DevOps Automation via Jenkins (Jenkinsfile/Groovy scripting)
- Understanding of Containerization via Docker, Kubernetes and serverless software development
- Understanding of Data Storage, Data ETL Process, of DBMS best practices
- Basic understanding of financial quantitative applications
- Experience using package / dependency management tools such as pip/pipenv, conda, or poetry
Diverse Perspectives
We know that innovation thrives on product teams where diverse points of view come together to solve hard problems in ways that are just now possible. As such, we explicitly seek people that bring diverse life experiences, diverse educational backgrounds, diverse cultures, and diverse work experiences. Please be prepared to share with us how your perspective will bring something unique and valuable to our product teams.