DescriptionThe Mobile Software Development Engineer 4 is a professional lead role responsible for independently designing developing testing and maintaining cutting-edge mobile applications for the Android platform. This position collaborates with cross-functional teams including product managers designers and fellow engineers to create exceptional mobile experiences that meet users needs and expectations. This position may be asked to act as a technical lead on projects or solutions with moderate complexity or scope.
This individual works with divine guidance to provide or support technology that furthers the mission of the Church and reflects the eternal impact of the gospel.
Responsibilities- Collaborate with cross-functional teams including product managers designers and backend developers to gather requirements and translate them into functional mobile applications.
- Implement efficient scalable and viable mobile application architectures.
- Develop and maintain robust reusable and high-performance code for mobile applications on the Android platform.
- Write clean well-documented code that adheres to Church best practices and coding standards.
- Write unit tests to identify and resolve bugs and performance issues.
- Collaborate with the QA team to ensure comprehensive test coverage and timely issue resolution.
- Optimize mobile applications for performance responsiveness and battery efficiency.
- Stay up-to-date with the latest mobile app development trends tools and technologies.
- Participate in code reviews to maintain code quality and mentor junior team members.
- Continuously monitor analyze and improve the performance and user experience of our mobile applications.
- Work on multiple projects concurrently managing priorities effectively and meeting project deadlines.
- Write and maintain technical documentation.
- Comply with policies standards and regulatory requirements.
QualificationsEducation & Experience:
- Bachelors degree in a related field or equivalent professional experience
- Six years of progressive relevant professional experience
Technical Skills:
- Solid base of learning and some experience in all primary areas of an n-tier enterprise system (e.g. interface domain logic and database layers)
- Strong skills in:
- Engineering/programming
- Analytical/diagnostic/troubleshooting
- Web technology
- Programming methodology
- Solid understanding of systems and subsystems
- Familiarity with cloud-based platforms and services
- Strong understanding of DevSecOps
- Advanced knowledge of applicable software computer languages and code relevant to the role
Soft Skills & Abilities:
- Outstanding verbal and written communication skills
- Ability to work collaboratively in a team environment.
- Ability to mentor and train peers
- Exceptional troubleshooting skills especially under pressure
- Proven aptitude and willingness to learn new technologies and programming languages
Work Environment & Physical Requirements:
- Operates in a professional environment
- To successfully perform the essential functions of the job there may be physical requirements which need to be met such as sitting for long periods of time and using computer monitors/equipment.
Preferred Qualifications:
- Extensive experience with complex large-scale systems
- Strong experience with tools methodologies and technologies relevant to the role
- Strong experience as a Mobile Software Developer with a focus on the Android platform.
- Solid understanding of mobile app development best practices design patterns and architectural principles.
- Strong proficiency in Kotlin/Jetpack Libraries (for Android).
- In-depth understanding of Agile Software Development.
- Experience with mobile UI/UX design principles and the ability to create visually appealing and user-friendly interfaces.
- Experience with RESTful APIs and integrating mobile applications with backend services.
- Strong knowledge of database management systems for mobile applications (e.g. SQLite).
- Experience with version control systems (e.g. Git) and continuous integration/continuous deployment (CI/CD) pipelines.
- Experience with developing and deploying mobile apps for a large business or organization.
- Experience leveraging libraries and frameworks to expedite mobile app development across products ensuring efficient code reuse and consistent user experiences.
- Experience with localization and internationalization
- Experience with accessibility features and tools.
#LI-KS1