Ally Financial is looking to enhance its web and mobile applications by hiring a Principal Software Engineer to lead the development and improvement of these platforms, ensuring high-quality, scalable, and secure solutions that align with business goals and create exceptional user experiences.
Requirements
- 3-5 years' experience with browser-based technology, user interface development, responsive web design and engineering cross-browser, cross-device compliant code
- Experience with JavaScript, ES6+, Typescript
- Experience with JavaScript frameworks - React, Vue, Angular, Ember, etc.
- Experience with version control systems (Git/Bitbucket/Gitlab) and branching strategies
- Experience with developing high-quality, semantic, testable, maintainable, and well-documented code
- Experience with cross platform mobile development frameworks – React Native, Flutter, Ionic
- Experience with consuming REST API using asynchronous methods
Responsibilities
- Partner with business, UX design and back-end API teams to create world-class customer experiences for the online channel using Agile development methodologies
- Work with your team to design and implement new features, components and unit tests for front end applications
- Participate in peer code reviews
- Review business requirements, design documents, test plans/test cases and performance testing plans
- leading the development and enhancement of web and mobile applications
- drive innovation and ensure the delivery of high-quality, scalable, and secure solutions
- collaborates with cross-functional teams, including product managers, architects, and engineers, to create exceptional user experiences and align development efforts with business goals
Other
- Must have the ability to work in a team within an Agile operating model
- Must be able to help communicate ideas and best practices to more junior developers
- Must be able to collaborate with wider groups on standards and best practices
- Enthusiasm and a desire to be part of an innovative team
- A commitment to quality, and a desire to improve