Full Stack Developer
Ameriprise Financial Services, LLC is a diversified financial services leader managing over $1.5 trillion in assets. They are seeking a Full Stack Developer to contribute to software development activities, including developing, documenting, testing, and maintaining software applications, while providing technical expertise and support.
Responsibilities
- Contribute to software development activities by developing, documenting, testing, modifying, and maintaining new and existing software applications
- Apply standard techniques, procedures, and criteria to the development life cycle
- Bring application(s) and technology expertise to the specification and design development process
- Provide technical expertise on assigned applications, to include interfaces and interrelationships, with other applications and systems
- Receive technical mentorship and day-to-day direction from Software Engineers and Senior Software Engineers
- Write new code using prescribed specifications and design documentation in accordance with programming standards
- Modify, test, and troubleshoot existing programs/software utilizing the appropriate hardware, database, and development/programming technology
- Analyze end user data and business needs to format final product and ensure user-orientation and optimization of program/system performance
- Contribute program and domain knowledge to feature and functionality planning
- Maintain and modify programs/software
- Implement approved changes by amending flow charts, developing detailed programming logic, and making changes to code
- Write and maintain development/programming/systems documentation, as well as operations and user guides (as required)
- Document development/programming problems and resolutions for future reference
- Analyze performance of programs and take action to correct deficiencies based on consultation with end users, Business Analysts, and senior development team members
- Provide input to prolong application life or recommend replacement
- Confer with senior development team members to gain understanding of needed changes or modifications of existing programs
- Assist in resolution of questions of program intent, data input, output requirements, and inclusion of internal checks and controls
- Effectively unit test all code and programs prior to releasing them to the quality assurance (QA) team
- Resolve all unit test issues in a timely manner
- Collaborate with the QA team to identify test cases and create/mine test data to enable a thorough test of all development deliverables
- Respond to all inquiries and issues in a timely manner as the developed code/program moves through the testing process and ultimately into production
- Provide implementation/production support, as required
- Support the installation planning for application program requirements
- Support the end-user and technical operations staff, as required
- Assist senior development staff with the integration of technology within and across the capability domains
- Evaluate and thoroughly understand sophisticated interrelationships between assigned applications and systems, such as whether a contemplated change in one application would impact or cause unwanted results in a related part of that application or other applications/systems
- Proactively provide subject matter expertise regarding assigned application(s) to other members of the technology and business teams to ensure quality and minimize impact on other applications and business processes
- Act as a resource to junior development staff regarding technology, methodologies, and standards
- Proactively share knowledge and collaborate with development team members, Business Analysts, and Technology Operations to assure quick and effective responses to customer needs (internal and/or external)
- Maintain up-to-date business domain knowledge and technical skills in software development technologies and methodologies
Skills
- Bachelor's degree or equivalent (4-years)
- 1+ years of full stack programming with some Python
- 1-3+ years of experience coding in relevant programming languages (specific required languages will vary by position), gaining an understanding of programming procedures and best practices
- 1-3+ years of experience developing and maintaining programming/systems documentation and technical instructions in the use of programs and/or program modifications
- First level knowledge and demonstrated technical ability to code in multiple environments
- Basic understanding of the Software Development Life Cycle (SDLC)
- 1-2+ years of experience processing computer data and formatting and generating reports
- Effective oral and written communication skills along with logical, analytical, and abstract thinking skills
- Experience and comfort working in a multi-sourced, multi-vendor environment
- Certifications Preferred: Microsoft Power Platform
Benefits
- Vacation time
- Sick time
- 401(k)
- Health, dental and life insurance
Company Overview
Company H1B Sponsorship