Software Engineer
About Us
American Century Investments® is a leading global asset manager with over 65 years of experience helping a broad base of clients achieve their financial goals. Our expertise spans global equities and fixed income, multi-asset strategies, ETFs, and private investments. Privately owned and independent, we focus solely on investment management. We direct 40% of our dividends every year—over $2 billion since 2000—to the Stowers Institute for Medical Research, supporting breakthrough work to defeat life-threatening diseases like cancer and Alzheimer’s. The better we do for our clients, the more we can do for everyone.
About the Role
Our IT teams support our mission by building applications and products that serve our customers. We’re looking for an Investment Management Software Engineer passionate about software evolution and innovation within an Investment Technology team. This hybrid position will be based out of our Kansas City, Missouri office and reports to the Director, Investments Performance Reporting, Digital and Analytics. This position is not eligible for visa sponsorship; applicants must be authorized to work in the U.S. without visa sponsorship, now or in the future.
As a hands-on developer, you will work closely with Technical Leads, Product Owners, and Architects to identify and implement solutions using Agile development. You will build ETL pipelines, data analysis applications, scalable microservices, and message-driven applications for risk management, investment analytics, investment operations, and alpha-generating portfolio operations across equities, credit, multi-asset (FOFs), and alternative investment strategies.
Our cloud-first technology stack includes:
- Python (Pandas, NumPy)
- AWS (S3, Step Functions, Lambdas, Glue, Athena, Aurora/RDS (PostgreSQL), Redshift)
- Java (Spring Batch and Spring Boot)
- SQL Server, IBM LUW DB2, Postgres
Responsibilities
- Engage with Product Owners/Managers to understand requirements
- Create solutions for Investment Management Research and reporting
- Automate manual processes for productivity improvement
- Empower portfolio management and research teams to build data-driven solutions
- Build relationships with internal business partners and vendors
- Provide on-call support as part of a team (occasional overtime may be required)
Requirements
- Bachelor’s degree in computer science, finance, or business, or an equivalent combination of education and work experience
- Application development and support experience in:
- Python, Pandas, and NumPy
- AWS (S3, Step Functions, Lambdas, SNS, SQS, Glue or Apache Spark)
- Strong demonstrable experience in data modeling for relational (SQL) and NoSQL applications (SQL Server, PostgreSQL, DB2 preferred)
- Strong understanding of architectural and software design patterns
- Strong written and verbal communication skills with a passion for technical documentation
- Broad knowledge of software engineering and testing methodologies
- Experience working in an Agile Framework
- Demonstrates American Century Investments Winning Behaviors: Client Focused, Courageous and Accountable, Collaborative, Curious and Adaptable, Competitively Driven
Preferred Qualifications
- 5+ years of application development and support experience in Python, Pandas, NumPy, and AWS (S3, Step Functions, Lambdas, SNS, SQS, Glue or Apache Spark)
- Cloud-native and AWS development experience
- Experience with Investment Management data and data vendors (Bloomberg, FactSet, etc.)
Benefits
- Competitive compensation package with bonus plan
- Generous PTO and competitive benefits
- 401k with 5% company match plus annual performance-based discretionary contribution
- Tuition reimbursement and formal mentorship program
- Live and online learning opportunities
Employees are required to be in the office on a scheduled frequency as part of this hybrid role.