The Engineer, Software develops mobile device software solutions for Android, iOS, and Cross-Platform domains, following modern software conventions such as pure functions, interfaces, higher-order abstraction, functional design patterns, etc.
Responsibilities
Development of Mobile Printing Applications
Develop parts of all software and example code produced by the team
Maintain parts of all software for which the team is responsible
Responsible for improvements for all software for which the team is responsible
Mobile App Development Conversant
Works closely with the Senior Engineer to execute quality code based on Lead’s design
Brother SDKs and APIs Development Conversant
Investigating and troubleshooting customer issues with a solution-oriented approach
Provides software support and development assistance to our enterprise and customer software development teams
Knowledge transfer on a regular basis to customers and team
Ensures timely delivery of succinct content in small, digestible chunks
Presents lessons learned on a regular basis to the Engineering team SDK fixes and development
Requirements
Bachelors Degree (or equivalent experience) in Software Engineering, Computer Science, or Programming
Three or more years of experience with mobile application development
One or more years of experience with developing and modifying SDKs and APIs - Preferred
Intermediate knowledge of Xcode
Intermediate knowledge of Android Studio
Intermediate knowledge of Visual Studio Code
Intermediate knowledge of Kotlin, SwiftUI, and C#
Clear documentation skills
Effective communication skills (written, verbal, interpersonal)
Ability to build and maintain strong working relationships
Benefits
Healthcare and wellness coverage
Life and disability insurance
401(k) with employer match
Tuition reimbursement
Paid time off
Health, vision, and dental insurance effective from day one of employment
Educational assistance program that reimburses up to 100% of tuition, lab fees, textbooks, and other related expenses