ENERGY worldnet · Feb 3rd 2021
GENERAL DESCRIPTION
The Senior Mobile Engineer is part of the Systems Engineering Team and reports to the Executive Director, Systems Engineering.
The Senior Mobile Engineer is responsible for architecting reliable, scalable, and performant code within the Energy Worldnet, Inc. (EWN) platform to support EWN’s mobile platform.
Additionally, the Senior Mobile Engineer is responsible for designing and implementing features to support business processes and ensuring mobile app stability, reliability, and performance to support the goals and vision of EWN using the latest development products and procedures.
The Senior Mobile Engineer must have a strong passion for excellence, focus on execution, and influence innovation, quality, and predictability for continuous improvement.
ESSENTIAL JOB FUNCTIONS AND RESPONSIBILITIES
A key contributor to architecting solutions for all platforms throughout the mobile platform
Maintain system integrity with routine refactoring and optimization of C# and MVVM
Adhere to coding standards and contribute to enhancing them as needed
Document new and existing processes
Work with the Executive Director of Systems Engineering and other leaders to identify and recommend a mobile strategy for EWN
Work with business analysts regarding current or future processes, issues, or requests
Implement and maintain continuous integration and continuous deployment solution
Share daily updates with the systems engineering team via SCRUM (work completed, work pending, and/or impediments)
Research new technology and present ideas to the team
Propose projects, assist in timeline creation, and mentor developers
Collaborate with other team members
Provide technical guidance in software design and development activities
Analyzes and completes development tasks as assigned
Assist in maintenances and upgrades of existing software applications
Recommend new technologies to ensure quality and productivity
Participate in design reviews and recommend improvements
Perform code reviews on teams’ projects that have been completed
A significant contributor to multiple project goals and objectives
Exercises considerable latitude in determining technical objectives, without appreciable direction
Develop and implement mobile application solutions for Android and iOS devices
Participates and contributes to all phases in building new digital products, including programming, defect correction, unit testing, code review, and deployment planning
Provides expertise on current mobile standards and cutting-edge technologies and frameworks
Partners closely with non-technical staff to define user requirements
Provides estimates for the work plan
Assists in producing and executes on well-documented technical designs
Advises on best practices for mobile UI design for the Google/Apple platforms
Compiles and documents procedures used throughout program development and revision as required
Monitor and close security vulnerabilities within all platforms
Maintain continuous integration/continuous deployment process
Perform other related job functions as assigned
MINIMUM QUALIFICATIONS
Graduation from a standard senior high school or equivalent
Six (6) plus years of professional experience with C# and .NET
Six (6) years plus of professional experience with mobile development
Four (4) plus years of professional experience with Xamarin Forms
Experience with consuming and understanding of web services
Strong Object-Oriented Programming background
Integration experience with a back-end database or transactional systems
Experience with Agile or Agile-based development methodologies
KNOWLEDGE, SKILLS, AND ABILITIES
Knowledge of:
C# and MVVM
The principles, practices, and techniques of computer programming and systems analysis
Computer operations procedures and systems and of computer programming languages
Skilled in:
Problem-solving
Critical thinking
Computer programming
The use of computer hardware and software
Ability to:
Communicate effectively
Design programs and systems architecture
Prepare program specifications; to code, test, and debug computer programs
Interpret technical information related to computer programming and other areas of data processing
PREFERRED QUALIFICATIONS AND KSAs
Associates or Bachelor’s Degree in related field OR comparable experience
Six (6) plus years of experience with C# and .NET
Native Android and iOS development experience
Xamarin.Native and/or Xamarin.Forms experience
Reactive Programming experience
JOB SPECIFICATIONS
FLSA Classification (Exempt, Non-exempt): Exempt
Must be authorized to work in the United States
Must NOT reside in California, New York, New Jersey or Massachusetts
Travel Requirement (% of 40-hour work week): Quarterly meetings **
Remote work eligible: Yes
Shift: 7am - 4pm, 8am - 5pm or 9am - 6pm M-F
Environment: Although this position is remotely located, the person hired for this position will have to travel monthly to work out of our main office in Decatur, TX. They will physically work in Texas 8 a.m. to 5 p.m. one (1) week per month during their probationary period (first 90 days of employment). At the end of the 90 day probationary period, the candidate will have the opportunity to apply for 100% telecommute. NOTE: With the current COVID restrictions, travel is TBD.