As an Engineer you will be responsible for building innovative mobile software for our end users, using best-of-breed network technologies, and modern software development practices
As part of this role, you will be working iteratively with design and content delivery teams to provide the best user experience and work with our dedicated business services teams to utilize both existing and new services for our products
As an Engineer within the mobile development squad, your team’s mission is to provide the best mobile software for customers to help them manage their money and save. You’ll use the latest native mobile development techniques & technology like MVVM, Flow, and Room.
As part of this role, you will work iteratively with design and content delivery teams to provide the best user experience and work with our dedicated business services teams to utilize both existing and new services for our products.
Working within the mobile development squad, your team’s mission is to provide the best mobile software for customers to help them manage their money and save. You’ll use the latest native mobile development techniques & technology like Combine and MVVM.
We are an engineering lead organization. This means you will be spending plenty of time working with stakeholders, refining stories, writing & reviewing code, and testing features. As an Engineer in our team, you will own your time. You are responsible for prioritizing your work and ensuring that relevant business & technical considerations have been assessed.
4+ years of design, implementation, or consulting experience in applications or infrastructures
6+ years within specific technology domain areas (e.g. software development, cloud computing, systems engineering, infrastructure, security, networking, data & analytics)
Experience architecting, developing, and deploying modern architectural patterns/techniques (Micro Services, DDD, TDD …)
Experience as a Technical Architect/Principal Engineer in a complex, enterprise-level development environment;
Experience with web services standards and related technologies (HTTP(s), REST, JSON).
Hands-on experience in architecting and developing secure, high performance, high availability, scalable software systems. Strong knowledge of software performance & security optimization. (Threading, buffer, caching, sync/async, SSL/TLS, load-test, pen-test…)
Excellent technical documentation and diagramming skills
Excellence in problem-solving and analytical skills; Experience in leading and coaching at least one software engineering team on multiple projects; Strong understanding of standard Software Engineering processes, Testing, and Agile methodology;
have strong interpersonal and communication skills (written and verbal). Should be comfortable facilitating multi-team activities.
Have strong leadership skills and comfortable presenting complex ideas to small and large groups in a clear and concise way. Candidates should be confident in their ability to influence and develop relationships with key partners.
Experience with AWS /GCP/Azure Cloud services is highly desired.
Experience in building web and mobile applications is a plus.
Knowledge of professional software engineering practices and best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations
Project execution skills including estimating and executing on committed schedules.