Ameriprise Financial is looking to solve the problem of designing, coding, testing, implementing, maintaining, and supporting application software that is delivered on time and within budget, while aligning with business and technology strategies and complying with the organization's architectural standards.
Requirements
- 5-7+ years of experience on data driven applications using Python, PowerShell and a major RDBMS (SQL Server, Oracle or PostgreSQL) or any combination thereof.
- 4-6 years of experience in developing applications targeting a major cloud (AWS, Azure or GCP).
- Proven knowledge of development tools such as Visual Studio, Git, SQL Server Management Studio, CICD/automation tools such as Jenkins, Ansible etc.
- Experience writing automated unit tests in Python.
- Demonstrable experience in SQL development which includes but not limited to writing views, stored procedures, functions.
- Proven ability to write quality code by following best practices and guidelines.
- Full-stack development experience using AWS Services.
Responsibilities
- Create low level design documents (including code samples/outlines) and detailed engineering specifications based on complex business, user, and non-functional (e.g., performance, reliability, balance, and controls) requirements.
- Actively participate in 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.
- Provide mentoring and direction to more junior members of the application development team.
- Improve the health of system assets by identifying enhancements to improve performance, reliability, and resource consumption.
- Maintain up-to-date business domain knowledge and technical skills in software development technologies and methodologies.
- Write code that adheres to coding standards, procedures, and techniques.
Other
- Bachelors degree or equivalent in Computer Science, Engineering, or related field; or equivalent work experience.
- Good written and verbal communication skills.
- Demonstrable experience of working on a team that is geographically dispersed.
- Strong problem-solving, multi-tasking and organizational skills.
- Ability to work effectively in a team environment to ensure that solution delivery is on time, within cost estimates and meets business needs.