Tech Stack
Tag name is followed by "@" symbol and proficiency level value.
About proficiency levels:
- 1-2 — basic awareness. Minimal hands-on experience, and a rudimentary understanding of the technology's purpose;
- 3-6 — daily use. Comfortable and regular usage, capable of handling common tasks and challenges related to the technology;
- 7-9 — you are an expert, you can teach others, you know all the pitfalls and tricks;
- 10 — exceptional knowledge, comprehensive understanding, and adeptness in all aspects of the technology, including advanced problem-solving. Think twice before claiming or demanding such level.
AI @ 6
Communication @ 3
DevOps @ 3
Distributed Systems @ 3
Go
Java @ 3
JavaScript @ 3
Mathematics @ 3
Mentoring @ 3
Python @ 3
Rust @ 3
- 1-2 — basic awareness. Minimal hands-on experience, and a rudimentary understanding of the technology's purpose;
- 3-6 — daily use. Comfortable and regular usage, capable of handling common tasks and challenges related to the technology;
- 7-9 — you are an expert, you can teach others, you know all the pitfalls and tricks;
- 10 — exceptional knowledge, comprehensive understanding, and adeptness in all aspects of the technology, including advanced problem-solving. Think twice before claiming or demanding such level.
Details
Bloomberg Engineering’s training team develops the technical skills of nearly 9,000 software engineers. The team partners with engineering groups across the company to provide high-quality, practical educational experiences. Training includes hands-on activities such as pairing, code reviews, escape room challenges, pub quizzes, notebooks, discussions, and interactive classroom technology.
Responsibilities
- Teach a variety of classes for experienced software engineers, primarily in person, using video, mentoring, and code review methods.
- Collaborate with others to define the structure, content, and delivery methods for high-quality training.
- Quickly develop a deep understanding of Bloomberg’s technologies and work across teams to stay current with new developments.
- Own the complete software development lifecycle of training tools, including requirements gathering, coding, deployment, and maintenance.
- Build strong relationships across teams to achieve shared goals.
- Use feedback to improve and grow.
Requirements
- Degree in Computer Science, Engineering, Mathematics, or a similar field, or equivalent work experience.
- Deep knowledge of one core programming language. Python, JavaScript, and C++ are the most common examples.
- Effective working knowledge of at least one additional programming language, such as Python, JavaScript, Java, C, Rust, or Golang.
- Broad and deep knowledge of software engineering, including software design methodologies and the relationship between engineering effort and delivery speed.
- Excellent written and verbal communication skills.
- Strong opinions on working with AI as both an engineer and a trainer.
- Ability to explain complex ideas clearly and logically to students.
- Passion for learning, teaching, and understanding complex systems.
- Ability to confidently present to groups of 20–60 people using different teaching methods.
- Relevant technical training work experience.
Preferred Qualifications
- Experience with distributed systems.
- Experience with object-oriented, procedural, and functional programming paradigms.
- Experience in DevOps, systems administration, and software delivery processes, especially in public cloud environments.
- Experience measuring system reliability and creating resilient systems.
- Background in systems engineering.
- Familiarity with open-source technologies.
- Ability to learn new technologies and techniques quickly through instruction and self-training.
- Ability to adapt quickly to changing environments.
- Ability to lead discussions and influence strategies for improving course offerings.
Benefits
Benefits and total rewards may include merit increases, incentive compensation for exempt roles, paid holidays, paid time off, medical, dental and vision coverage, short- and long-term disability benefits, 401(k) matching, life insurance, and wellness programs.
More jobs at Bloomberg
Senior Product Manager, Advertising Product Performance Measurement
Bloomberg · New York City, United States
USD 150,000-175,000 per year
Senior Machine Learning Engineer - Artificial Intelligence
Bloomberg · New York City, United States
USD 165,000-260,000 per year
Buy-Side Order Management System (AIM) Support Specialist | SF
Bloomberg · San Francisco, United States
USD 90,000-110,000 per year
Product Manager — Terminal Controls, Compliance & Policy
Bloomberg · New York City, United States
USD 140,000-295,000 per year
Senior Software Engineer - Office Apps C++
Bloomberg · New York City, United States
USD 160,000-240,000 per year
Similar jobs
Senior Platform AI Engineer
Nvidia · Santa Clara, United States
USD 184,000-356,500 per year
Senior Software Engineer
SentinelOne · United States
USD 132,000-182,000 per year
Staff+ Software Engineer, Infrastructure (Distributed Systems)
Anthropic · New York City, United States, San Francisco, United States, Seattle, United States
USD 320,000-485,000 per year
Software Engineer, Infrastructure, Interpretability
Anthropic · New York City, United States, San Francisco, United States
USD 320,000-485,000 per year
Tech Lead Manager, Admin Console
Glean · Mountain View, United States, San Francisco, United States
USD 250,000-300,000 per year
Tech Lead Manager, Admin Console
Glean · Mountain View, United States, San Francisco, United States
USD 250,000-300,000 per year
Staff Software Engineer - Site Defense
Reddit · United States
USD 217,000-303,900 per year
Manager, Software Engineering - DGX Cloud
Nvidia · United States
USD 224,000-431,200 per year