Senior Android Architect - Merchant Technology (Charlotte, NC)

| Charlotte, NC
Apply Now
By clicking continue you agree to Built In’s Privacy Policy and Terms of Use.
Job Description:
Position Summary
We are looking for a Senior Android Architect who will help us expand and maintain Payment Applications for the Android ecosystem. In this role, you will you help with architecture strategy, solutions and delivery.
You will be hands-on leader setting examples with proof of concepts, reference implementations, and you'll support architectural guides and present the work. You will be a key member of the Payment team, and you will share design, development, and support responsibilities within the team.
Specific responsibilities include:• Design and refactor the company's Android Applications that power the Payment Terminals• Contribute to overall architecture and design, working closely with the other architects to execute on long term vision for the company• Hands-on development, plus contributing to the overall software life cycle including participating in code reviews, setting coding standards and introducing new technologies to the team• Work with Quality Assurance and developers to ensure software builds meet system, functional and performance requirements and adhere to corporate polices such as security and privacy• Participate in the design and planning of enhancements to existing products and development of new products• Strong work ethic and ability to work independently, as well as in an Agile development environment.
Required Skills/ Experience
• 10+ years of hands-on experience in mobile development using the Android SDK• Proficiency in writing testable and maintainable code in Kotlin and/or Java with a focus on design patterns and SOLID principles. Experience with clean architecture is a big plus.• Very good knowledge and experience in understanding and using MVVM and Android Jetpack components. Experience with MVI and proper state management is a big plus.• Proper understanding of threading and concurrency, with an emphasis on reactive programming.• Practical knowledge in networking, persistence and development of custom UI components.• Skilled in source control management and code review processes. Experience with CI/CD is a big plus.• Innovative and active in contributing ideas, solving problems and defining project architecture• Demonstrated ability to understand the business behind the application in detail• Demonstrated capabilities in translating current and future end user requirements and expectations into products and solutions• Very good knowledge in Agile principles and methodologies• Demonstrated abilities to give estimates for new features based on minimal requirements / specifications, to prioritize and break down the work into milestones and sprints• Ownership in the team's technical development plans, as well as in planning and delegating work for the development team• Demonstrated abilities to identify and escalate risks / issues, and work with engineering management to overcome them• Proactive attitude with a drive to improve mobile engineering architectures and processes.• Demonstrated abilities to deliver technical presentations and demos within the team. Facilitating knowledge sharing, coaching and mentoring within the team is a big plus.• Continuous learner interested in knowledge sharing
Desired Skills/ Experience
• Software development experience in payment services. Experience with (Android) POS devices is a plus.• Knowledge of security, cryptography, EMV and card payment systems.• Experience with Componentization / Modularization to support different hardware and OS.
Shift:
1st shift (United States of America)
Hours Per Week:
40
Learn more about this role
Read Full Job Description
Apply Now
By clicking continue you agree to Built In’s Privacy Policy and Terms of Use.

Technology we use

  • Engineering
  • Product
  • Sales & Marketing
    • .NETLanguages
    • C#Languages
    • C++Languages
    • GolangLanguages
    • JavaLanguages
    • JavascriptLanguages
    • KotlinLanguages
    • PerlLanguages
    • PythonLanguages
    • RLanguages
    • RubyLanguages
    • ScalaLanguages
    • SqlLanguages
    • SwiftLanguages
    • TypeScriptLanguages
    • D3JSLibraries
    • jQueryLibraries
    • jQuery UILibraries
    • ReactLibraries
    • ReduxLibraries
    • AngularJSFrameworks
    • ASP.NETFrameworks
    • DjangoFrameworks
    • Ember.jsFrameworks
    • HadoopFrameworks
    • Node.jsFrameworks
    • Ruby on RailsFrameworks
    • SparkFrameworks
    • SpringFrameworks
    • Google CloudFrameworks
    • AccessDatabases
    • DB2Databases
    • HBaseDatabases
    • HiveDatabases
    • InformixDatabases
    • Microsoft SQL ServerDatabases
    • MongoDBDatabases
    • MySQLDatabases
    • Neo4jDatabases
    • OracleDatabases
    • TeradataDatabases
    • Google AnalyticsAnalytics
    • TableauAnalytics
    • InVisionDesign
    • SketchDesign
    • ConfluenceManagement
    • JIRAManagement
    • Microsoft ProjectManagement
    • WordpressCMS
    • LinkedIn SalesNavigatorCRM
    • SalesforceCRM
    • Salesforce CPQCRM
    • Salesforce PardotCRM

What are Bank of America Perks + Benefits

Culture
Volunteer in local community
Partners with Nonprofits
Friends outside of work
Eat lunch together
Intracompany committees
Daily sync
Open door policy
Team owned deliverables
Team based strategic planning
Group brainstorming sessions
Pair programming
Open office floor plan
Diversity
Documented equal pay policy
Dedicated Diversity/Inclusion Staff
Highly diverse management team
Unconscious bias training
Diversity manifesto
Mean gender pay gap below 10%
Diversity Employee Resource Groups
Hiring Practices that Promote Diversity
Health Insurance & Wellness Benefits
Flexible Spending Account (FSA)
Disability Insurance
Dental Benefits
Vision Benefits
Health Insurance Benefits
Life Insurance
Pet Insurance
Wellness Programs
Onsite Gym
Team workouts
Mental Health Benefits
Retirement & Stock Options Benefits
401(K)
401(K) Matching
Company Equity
Performance Bonus
Match charitable contributions
Child Care & Parental Leave Benefits
Child Care Benefits
Generous Parental Leave
Remote Work Program
Family Medical Leave
Adoption Assistance
Restricted work hours
Return-to-work program post parental leave
Company sponsored family events
Vacation & Time Off Benefits
Generous PTO
Paid Volunteer Time
Sabbatical
Paid Holidays
Paid Sick Days
Perks & Discounts
Casual Dress
Commuter Benefits
Company Outings
Parking
Recreational Clubs
Relocation Assistance
Fitness Subsidies
Home Office Stipend for Remote Employees
Professional Development Benefits
Job Training & Conferences
Tuition Reimbursement
Diversity Program
Lunch and learns
Cross functional training encouraged
Promote from within
Mentorship program
Continuing Education stipend
Time allotted for learning
Online course subscriptions available
Customized development tracks
Paid industry certifications

More Jobs at Bank of America

Apply Now
By clicking continue you agree to Built In’s Privacy Policy and Terms of Use.
Save jobView Bank of America's full profileSee more Bank of America jobs