Overview
Full Time
Skills
Core Data
System Integration Testing
Analytics
Expect
Open Source
Data Link Layer
Network Layer
Team Leadership
Technical Drafting
Computer Science
Finance
Software Development
Python
Golang
Software Engineering
Object-Oriented Programming
SQL
OLAP
OLTP
Database
Extract
Transform
Load
Orchestration
Meta-data Management
Streaming
Apache Kafka
Management
Kubernetes
DevOps
Continuous Integration and Development
Continuous Integration
Continuous Delivery
Cloud Computing
Amazon Web Services
Agile
Job Details
The Senior Software Engineer will be a member of a small data platform team tasked with expanding the core components and APIs that BAM's engineers, analysts and researchers depend on for managing and accessing data.
The team sits as part of Core Data Platform, who manage the firms databases, warehouses, ETL and analytics systems, as well as a number of APIs that sit on top of those foundations.
Operating in a cloud-native, Kubernetes-based ecosystem, the team supports large scale data access APIs, a firmwide message bus, are building out new consolidated data access APIs on top of Iceberg and generally working to compose a broad set of modern open source technologies to build a best-in-class data and analytics platform.
We are seeking high bias-to-action individuals who are strong technologists, have a keen interest in data platforms and are driven to move quickly. Our team is highly collaborative, and you'll be expected to work daily with other team members and stakeholders. We expect all engineers to contribute to the product and platform vision and engage with industry/open source trends.
Responsibilities of the Senior Software Engineer include:
QUALIFICATIONS AND REQUIREMENTS:
The team sits as part of Core Data Platform, who manage the firms databases, warehouses, ETL and analytics systems, as well as a number of APIs that sit on top of those foundations.
Operating in a cloud-native, Kubernetes-based ecosystem, the team supports large scale data access APIs, a firmwide message bus, are building out new consolidated data access APIs on top of Iceberg and generally working to compose a broad set of modern open source technologies to build a best-in-class data and analytics platform.
We are seeking high bias-to-action individuals who are strong technologists, have a keen interest in data platforms and are driven to move quickly. Our team is highly collaborative, and you'll be expected to work daily with other team members and stakeholders. We expect all engineers to contribute to the product and platform vision and engage with industry/open source trends.
Responsibilities of the Senior Software Engineer include:
- Producing software systems that are robust, well designed, rigorously tested, and meticulously documented.
- Consulting with users of SDKs, APIs and Open source tools that we offer to improve the developer experience and assist them with best practices
- Partnering with end-users and collaborating with team members to clarify and expand upon requirements, as well as providing L2/L3 escalation support.
- Working within a tightly-knit engineering team, leading and contributing to technical design discussions, code reviews.
QUALIFICATIONS AND REQUIREMENTS:
- A degree in Computer Science or a closely related field.
- Over 6 years of professional software development experience. Experience in the financial industry is a plus.
- Extensive software development experience in at least 2 object oriented programming languages - one must be Python or Golang
- A fervent desire to build robust data platforms. Awareness of the data platform space is a bit plus.
- Deep enthusiasm for software engineering best practices, object-oriented principles, and the intricacies of data-centric systems.
- Advanced knowledge of SQL both OLAP and OLTP database systems
- Experience with Data Lakes, with Iceberg familiarity a plus.
- Deep understanding of ETL and orchestration technologies. Familiarity with catalogs and metadata management a plus.
- Advanced knowledge of streaming systems including kafka.
- Deep understanding of managing applications and infrastructure in cloud environments and strong experience with Kubernetes.
- Familiarity with fundamental DevOps practices, including continuous integration/continuous deployment (CI/CD) and infrastructure as code.
- Awareness of cloud environments, with a preference for those familiar with AWS.
- A self-starter mindset, with a penchant for experimentation, a habit of asking probing questions, and the ability to thrive in a fast-paced, agile setting.
- A continuous learner, eager to gain a comprehensive understanding of large and complex systems at every level, who enjoys delving into nuanced problems, conceiving innovative solutions, and conducting thorough tests to grasp both the positive and negative outcomes.
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.