Job responsibilities
- Write clean code that will directly contribute to the codebase
- Make architecture and software design decisions to guide consistent, reliable delivery of product requirements
- Collaborate with cross-functional stakeholders to solve for user facing initiatives
- Develop and document technical plans to organize and execute on technical and business goals
- Actively participate in peer code reviews while upholding a principled and high standard of code quality
- Collaborate and pair with other developers to meet delivery goals and objectives
Required qualifications, capabilities, and skills
- Formal training or certification on software engineering concepts and 5+ years applied experience.
- Hands-on practical experience delivering system design, application development, testing, and operational stability
- 2+ years of experience with React Native
- Experience writing in a statically typed programming language while establishing and upholding best practices
- Demonstrable knowledge of mobile architecture patterns
- Proficient in all aspects of the Software Development Life Cycle
- Advanced understanding of agile methodologies such as CI/CD, Application Resiliency, and Security
- Demonstrated proficiency in software applications and technical processes within a technical discipline (e.g., cloud, artificial intelligence, machine learning, mobile, etc.)
- In-depth knowledge of the financial services industry and their IT systems
- Practical cloud native experience
Preferred qualifications, capabilities, and skills
- Experience in a distributed, multi-disciplinary software development team in an Agile environment.
- Experience with GraphQL