Ameriprise Financial Senior Software Engineer in Boston, Massachusetts
The senior software engineer will play an integral role in re-engineering and consolidating CTI Research capabilities to common cloud patterns and architecture. Also supporting and advancing data and compute infrastructure for last mile delivery of quantitative investment models, research, decision systems, and analytics. A successful candidate is a motivated self-starter with an aptitude for learning new skills and environments quickly while multi-tasking on more than one high-priority deliverable. The role will have to do daily/overnight support of critical processes as required.
Full-Time / Part-Time:
About Our Company:
With the right company, life can Be Brilliant®. The Ameriprise Financial Technology team mission is to create innovative technology solutions and engaging digital experiences for our clients, advisors, and employees. We embrace an inclusive and collaborative culture that allows us to partner across the business and lend our expertise in the areas of corporate computing, network infrastructure and security. We celebrate the unique qualities and reward the contributions of our talented, passionate employees. If you’re motivated and want to work for a strong, ethical company that cares about you and your community, take the next step with Ameriprise Technology and we can Be Brilliant® together.
Ameriprise Financial is an equal opportunity employer. We consider all qualified applicants without regard to race, color, religion, sex, national origin, genetic information, age, sexual orientation, citizenship, gender identity, disability, veteran status, marital status, family status or any other basis prohibited by law.
Proven experience as a Full Stack developer or similar role
Knowledge of multiple languages (e.g. C#, Python, R)
Familiarity with databases (e.g. MySQL, MongoDB), web servers (e.g. Apache)
Experience working with AWS services (e.g. S3, Glue, EC2, EKS, Athena, Lambda)
Excellent communication and teamwork skills
Great attention to detail
An analytical mind
Line of Business:
Senior Software Engineer
Understand the platforms, data, applications and workflow to ensure that the investment process is best empowered through the lens of highly reliable and performant systems.
Contribute to project-based work while managing the on-demand workload of pro-active support.
Collaborate with the engineering and the front office teams to integrate data quality and monitoring controls into designs and architecture.
Lead the code review process to ensure development work adheres to standards and specifications (including peer review and code review external to team).
Unit test all code and programs prior to releasing them to quality assurance. Quickly resolve all unit test issues. Assist quality assurance in identifying test cases and creating/mining test data to enable a thorough test of all development deliverables.
Maintain up-to-date business domain knowledge and technical skills in software development technologies and methodologies. Provide input in the selection, implementation and use of development tools and best practices. Work effectively in a team environment to ensure that solution delivery is on time, within cost estimates and meets business needs.
Provide oversight, mentorship, and technical leadership to a development team, which consists of employees, contractors.
Bachelors degree or equivalent (4-years) in Computer Science, Engineering, or related field; or equivalent work experience.
7-10 years of relevant experience required.
7+ years of experience coding and/or designing in multiple programming languages, including focused experience in relevant/targeted software stack (specific required software stack will vary by position).
7+ years of practical experience and proven success with the design and build of complex software applications in multiple environments.
Experience working with vendor partner (on- and off-shore) resources.
Job Family Group: