Posted in

Senior Software Engineer

Senior Software Engineer

CompanyCapital Group
LocationLos Angeles, CA, USA
Salary$153965 – $246344
TypeFull-Time
DegreesBachelor’s
Experience LevelSenior

Requirements

  • Bachelor’s degree in computer science, engineering, related technical degree, or equivalent work experience
  • 7+ years of experience in technical solution delivery, spanning multiple capabilities and/or products within an assigned domain.
  • Strong understanding of new and emerging software development patterns and frameworks.
  • Cloud-first approach to designing and implementing robust, distributed, and scalable services for data processing and user-facing applications using AWS services such as S3, Kubernetes, container services, Lambdas etc
  • Software application development experience in at least one modern language such as Python, Fast API, Django, SQL Alchemy etc
  • Experience in writing and debugging complex SQL queries, understanding of ETL processes, and exposure to RDBMS databases such as SQL Server, PostgreSQL etc
  • Strong object-oriented and functional design skills along with understanding of common design patterns
  • Hands-on experience in building distributed application architecture
  • Expertise in software engineering best practices, such as unit testing, conducting code reviews, and creating design documentation.
  • Demonstrated thought leadership and deep understanding of supported business capabilities.
  • Experience in leading end-to-end solutioning across all aspects of SDLC (analysis, development, testing, deployment, support, etc.) for business problems with medium to high complexity and ambiguity.
  • Demonstrated ability to collaborate effectively within Agile delivery teams.

Responsibilities

  • Build a suite of applications that support portfolio construction, research and monitoring capabilities for multi-asset portfolio solutions business.
  • Collaborate with the Product Management and Data Engineering team, investment professionals, and technology associates to create and implement detailed technical designs for mission-critical and complex applications.
  • Contribute to the design, implementation, and delivery of large-scale, critical, and complex cloud-based web applications.
  • Work across the entire product lifecycle from conceptualization through production, spanning multiple capabilities and/or products within an assigned domain.
  • Leverage emerging technology patterns and frameworks in architecting and designing solutions.
  • Design and implement scalable and robust solutions.
  • Provide technical leadership and guidance to the team, as well as mentor and coach other associates on the team.
  • Partner alongside architecture and other technology teams to understand issues.
  • Set the standard for quality, simplicity, test coverage, and documentation.
  • Collaborate effectively to support team strategy, contributing to architecture and technology choices.

Preferred Qualifications

    No preferred qualifications provided.