Job Requirements
5 - 10 years of experience
This job post is managed by
Alta Alternative Investments
Last active 2 days ago
Skills
Job description for Principal Software Engineer at Alta
BEFORE APPLYING
As our Principal Software Engineer and most senior technical contributor, you will be designing, developing and iterating on the core foundations of our platform. As an established technology professional with deep experience in both software architecture and its growing interdependence with cloud infrastructure, you will have the autonomy to make the key decisions that will ensure we can scale the business while facilitating a culture of experimentation and adaptability.
Although this role has a significant hands-on component, we are looking for a Principal who can work closely with each member of our technology and product teams to pragmatically map business requirements to technical solutions, and to collaboratively determine standards and best practices that will benefit our platform and our team members well into the future.
We are innovative and fast-paced, but the security of our investors and fundraisers is paramount in everything we do. As our Principal, compliance and risk assessment will be front-of-mind while designing and implementing our technology architectures.
We’re a supportive, social, and entrepreneurial team of former investment bankers, technologists and strategists. Clear, honest communication is key to everything we do.
ROLES AND RESPONSIBILITIES
- Working across our engineering and data teams to design, implement and advise on software architecture
- Overseeing our cloud infrastructure strategy, ensuring we are making the best use of new and existing cloud services in terms of security, efficiency and scalability
- Helping the team select the tooling, frameworks and processes that will help us maximize delivery while minimizing code
- Defining and evolving our data domains, in close collaboration with both our data and product teams
- Establishing secure and robust interfaces with our vendors and partners
- Keeping up to date with the latest in tooling and industry best practice, ensuring that we’re constantly discussing, evaluating and implementing the best
- In collaboration with the CTO and our entire team, help set the practices and mindsets that define our technology culture
YOU’LL BE A GREAT FIT FOR US IF YOU
As our Principal Engineer we are hoping you will bring significant experience (7+ years overall as an IC) to the team in most or all of the following:
- Service-oriented, API-driven architectures
- Cloud infrastructure and security, ideally AWS but any major cloud provider will do
- Serverless architectures
- A variety of OO and functionally-oriented languages. We aren’t tied to anything specific but at present you’ll find a lot of JavaScript/Node and Python in our stack
- Security and performance testing and auditing, both at the code and infrastructure level
- API design and specification (Swagger/OpenAPI, etc.)
- Containerization and image management (Docker, etc.)
- Best practices around robust CI/CD pipelines
- A variety of modern database solutions, both relational and non-relational, and when to use them
- Data domain modelling
- Workflow engines, such as Apache Airflow
BONUS ATTRIBUTES
Beyond the technology, we also hope you’ve got some level of experience, or at least interest, in:
- Financial services, particularly the investment space
- Both startup and corporate-type working environments (we’re a bit of both!)
- An appreciation for experimentation and designing systems/processes that accommodate business and technical agility
- Food! We talk about it a lot :)
We offer a flexible working environment. Depending on your location, you may be fully or partially remote.