Previous Job
Lead Software Engineer (Python)
Ref No.: 20-00297
Location: Baltimore, Maryland
Job Description:
  • Looking for an experienced Lead Software Engineer to help build out a new analyst attribution reporting platform which will deliver highly visible business impact to our internal Directors of Research and Portfolio Managers.
  • This is a hands-on, full development lifecycle role which provides an opportunity to solve complex business problems using exciting cloud native technologies.
  • This is a role where you can take responsibility in leading the technology effort from technical requirements gathering to final successful delivery of the product.
  • You will work with a new technology team and have to opportunity to engage with smart and talented people across the Front Office Technology business.
  • You will be expected to work comfortably in a fast pace environment as well as take on a technology leadership role for delivering business solutions for our stakeholders.
  • In return, we'll provide you with challenging work that will encourage personal growth in a collaborative environment that encourages every member of the team to bring their point of view to the table.
  • Takes an active, hands-on approach in leading and implementing technology solutions with a team of motivated engineers and business stakeholders.
  • Designs and develops IT architecture (data modeling, data processing, service-oriented architecture, distributed systems) solutions to business problems in alignment with the firm wide enterprise architecture direction and standards.
  • Performs technical planning, architecture development, and modification of specifications as needed.
  • Develops specifications for new products/services, applications, and service offerings based off business requirements with an emphasis on engaging and understanding the business problem before proposing a solution.
  • Demonstrates master hands-on capability to drive components to delivery from inception to final product.
  • Recommends and contributes to software engineering best practices, including those that have enterprise-wide impact.
  • Takes accountability for the quality, total cost of ownership, maintainability and security of any component or application produced.
  • Capable of leading regular, ongoing development projects and teams to guarantee on time delivery of technology solutions for business stakeholders.
  • Continues to advance overall technology in alignment with our Front Office Technology strategies.
  • Demonstrates a keen ability to very quickly understand and proactively engage with business stakeholders to create successful technical solutions.
  • Demonstrates deep knowledge of products/flows within supported businesses.
  • Makes decisions that are cognizant of the firm's broader business strategy and future priorities.
  • Recommends solutions aligned with Global Technology and business unit strategies.

  • Bachelor's degree or the equivalent combination of education and relevant experience AND -8+ years of total relevant work experience engineering technical solutions.
  • Proficiency in developing applications in python and at least one other compiled language (Java, C#, C++).
  • Proficiency in the data modeling of complex datasets as well as knowing when to use SQL vs NoSQL solutions.
  • Experience with reporting frameworks (SSRS, MicroStrategy, etc.)
  • Experience using AWS to build end to end technical solutions (ALB,ECS,EC2,Fargate,Lambda,etc.) and as well as general cloud native applications.
  • Has experience creating micro services and adopting application containerization using tools like Docker.
  • Performs as an expert in all parts of the software development lifecycle (e.g., coding, testing, development) and coaches other around such practices.
  • Converses in many technologies and learns new technologies quickly.
  • Ability to provide a clear and concise explanation of business strategy, technical concepts,designs or implementation to a non-technical audience.
  • Stays abreast of industry trends and technologies and knows when/how/if to apply them appropriately.
  • Demonstrates deep experience in automated testing and techniques.
  • Defines testing strategy for products and ensures adherence to strategy.
  • Sets standards for code reviews.
  • Debugs any system, even those not written by themselves.
  • Provides oversight of the all development activities on assigned projects and accepts accountability of assigned deliverables.
  • Owns technical debt for multiple components or systems.
  • Knowledge and interest/passion for finance is a plus.
  • Experience using Git for version control is a plus.