Senior Software Engineer - Identity & Access Management
About the role
Senior Software Engineer - Identity & Access Management
Location
Toronto
Business Area
Engineering and CTO
Ref #
10044913
Description & Requirements
The Bloomberg Managed Services organization (BMS) is responsible for creating and curating Bloomberg Engineering's "as a Service" software catalog and infrastructure. We develop and integrate products into a simple, elegant user interface and provide a concise way for engineers to create data-store and middleware instances.
The BMS Identity & Access Management (IAM) product is a policy-driven security platform that provides distributed, performant, user friendly access control across all Bloomberg infrastructure. The BMS IAM Decision Agents team focuses on managed solutions based on Open Policy Agent (OPA) as well as other internal access decision infrastructure. We are responsible for efficiently retrieving, distributing, caching, and evaluating policies. Given our crucial role in managing access to all software systems at Bloomberg, you'll have the opportunity to make a positive impact across Bloomberg by joining our team.
We are extremely proud of our open and inclusive culture, and value diversity of thought and perspective in every form. We're looking for engineers with a real passion for writing reusable, efficient solutions to complex problems, who can collaborate and work effectively on small teams to develop software that impacts thousands of power users around the world.
We work with:
- Open-source frameworks and tools (Docker, Kubernetes, Open Policy Agent, etc)
- Go, C++ and Python to provide an IAM solution in an easy to use manner for developers
- SDLC practices, including Docker-based unit testing, Jenkins integration, and API documentation standards
We'll trust you to:
-
Design and build highly performant and reliable solutions for access management of Bloomberg systems
-
Write high quality, maintainable code and perform code reviews to uphold engineering standards and best practices
-
Work closely with other engineering teams to integrate IAM solutions into our systems.
-
Diagnose and resolve problems efficiently
-
Support and mentor junior engineers to foster a collaborative and growth oriented environment.
You'll need to have:
-
4+ years experience programming in Go, C++, Python or similar in a production environment
-
Strong analytical skills with a demonstrated history of solving complex technical challenges
-
A Degree in Computer Science, Engineering or similar field of study or equivalent work experience
-
Strong communication and collaboration skills
-
Experience designing and implementing low-latency, high-volume, and high-availability distributed systems
-
Commitment to writing meaningful unit tests and integration tests
We'd love to see:
- Familiarity with container technologies (eg. Docker, Kubernetes) and cloud platforms (such as AWS, GCP, etc)
- Familiarity with Open Policy Agent, or similar policy management projects.
- Experience maintaining and contributing to large Open Source projects
- Experience evolving and monitoring systems at scale
- Interest/Experience in software security
About Bloomberg
Bloomberg is a global leader in business and financial information, delivering trusted data, news, and insights that bring transparency and efficiency, and fairness to markets. We help connect influential communities across the global financial ecosystem via reliable technology solutions that enable our customers to make more informed decisions and foster better collaboration. We challenge the status quo through constant innovation. We collaborate broadly because we know that other perspectives matter. We put our customers first, as a guiding beacon. And we believe doing the right thing – by our people, our clients, and our communities – is the best thing for our business.
Senior Software Engineer - Identity & Access Management
About the role
Senior Software Engineer - Identity & Access Management
Location
Toronto
Business Area
Engineering and CTO
Ref #
10044913
Description & Requirements
The Bloomberg Managed Services organization (BMS) is responsible for creating and curating Bloomberg Engineering's "as a Service" software catalog and infrastructure. We develop and integrate products into a simple, elegant user interface and provide a concise way for engineers to create data-store and middleware instances.
The BMS Identity & Access Management (IAM) product is a policy-driven security platform that provides distributed, performant, user friendly access control across all Bloomberg infrastructure. The BMS IAM Decision Agents team focuses on managed solutions based on Open Policy Agent (OPA) as well as other internal access decision infrastructure. We are responsible for efficiently retrieving, distributing, caching, and evaluating policies. Given our crucial role in managing access to all software systems at Bloomberg, you'll have the opportunity to make a positive impact across Bloomberg by joining our team.
We are extremely proud of our open and inclusive culture, and value diversity of thought and perspective in every form. We're looking for engineers with a real passion for writing reusable, efficient solutions to complex problems, who can collaborate and work effectively on small teams to develop software that impacts thousands of power users around the world.
We work with:
- Open-source frameworks and tools (Docker, Kubernetes, Open Policy Agent, etc)
- Go, C++ and Python to provide an IAM solution in an easy to use manner for developers
- SDLC practices, including Docker-based unit testing, Jenkins integration, and API documentation standards
We'll trust you to:
-
Design and build highly performant and reliable solutions for access management of Bloomberg systems
-
Write high quality, maintainable code and perform code reviews to uphold engineering standards and best practices
-
Work closely with other engineering teams to integrate IAM solutions into our systems.
-
Diagnose and resolve problems efficiently
-
Support and mentor junior engineers to foster a collaborative and growth oriented environment.
You'll need to have:
-
4+ years experience programming in Go, C++, Python or similar in a production environment
-
Strong analytical skills with a demonstrated history of solving complex technical challenges
-
A Degree in Computer Science, Engineering or similar field of study or equivalent work experience
-
Strong communication and collaboration skills
-
Experience designing and implementing low-latency, high-volume, and high-availability distributed systems
-
Commitment to writing meaningful unit tests and integration tests
We'd love to see:
- Familiarity with container technologies (eg. Docker, Kubernetes) and cloud platforms (such as AWS, GCP, etc)
- Familiarity with Open Policy Agent, or similar policy management projects.
- Experience maintaining and contributing to large Open Source projects
- Experience evolving and monitoring systems at scale
- Interest/Experience in software security
About Bloomberg
Bloomberg is a global leader in business and financial information, delivering trusted data, news, and insights that bring transparency and efficiency, and fairness to markets. We help connect influential communities across the global financial ecosystem via reliable technology solutions that enable our customers to make more informed decisions and foster better collaboration. We challenge the status quo through constant innovation. We collaborate broadly because we know that other perspectives matter. We put our customers first, as a guiding beacon. And we believe doing the right thing – by our people, our clients, and our communities – is the best thing for our business.