Technical Trainer - Software Engineering

USD 160,000-240,000 per year
MIDDLE
✅ On-site

Tech Stack

AI @ 6 Communication @ 3 DevOps @ 3 Distributed Systems @ 3 Go Java @ 3 JavaScript @ 3 Mathematics @ 3 Mentoring @ 3 Python @ 3 Rust @ 3

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

Similar jobs