Position Summary: The Application Developer is responsible for designing, coding, testing, and deploying software applications on Android to meet business requirements.
The developer would leverage technical expertise to configure and maintain application software to interface specific backend services.
This position will also develop application software for testing equipment and manufacturing Zenner products.
This engineering position is part of the core team.
This team develops software for Zenner’s core software products.
This position will include all aspects of software development including design, architecture, tool selection, and task planning.
Essential Skills and Experience:
Bachelor of Science required in a computer science discipline or equivalent degree.
Minimum 2 years of professional experience in designing/developing software applications on Android.
Knowledge of embedded engineering and experience in C#.
2 years of working experience in SQL.
Experience in cross-platform development .
NET MAUI.
Knowledge of system security and service-oriented architecture.
Experience in cross-platform development tools such as Xamarin is a big plus.
Experience in developing/deploying Android applications.
Good knowledge of Object-Oriented design
Ability to work with engineering management and end users.
Candidate must have good communication (verbal and written) and interpersonal skills.
Working knowledge of PostgreSQL and Python programming is a plus.
Microsoft Team Foundation Services and/or GIT experience is a plus.
Knowledge of sound UX (User Experience) practices is a plus.
Duties and Responsibilities:
Develop and maintain new and existing Android applications utilizing database structures.
Participate in requirements analysis along with engineering management, and internal and external end users.
Design and develop various modules and work with other developers and other IT staff as required.
Develop, create, and support code repositories.
Internal and External End User Second Level Support Activities.
Assist and support other programmers in development procedures, techniques, and coding assignments.
Create and update System documentation and Design specifications.
Apply industry software development standards and best practices.
Research and recommend new and existing technologies to meet business needs, including creating prototypes, design documents, and solution designs.
Estimate effort involved in completing various development tasks.
Plan and prioritize activities.
Work on multiple projects at the same time.
Report activities and progress to the management every week.
Perform tasks as required by management/supervisory staff.