Skip to content

Senior Software Engineer
Company | Capital Group |
---|
Location | Los Angeles, CA, USA |
---|
Salary | $153965 – $246344 |
---|
Type | Full-Time |
---|
Degrees | Bachelor’s |
---|
Experience Level | Senior |
---|
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.