Mobile Software Developer / Analyst
Summary:
Develop and modify mobile apps based on project specifications and client submissions. Work closely with other team members and online banking department to create and support a variety of banking applications.
Essential Duties and Responsibilities:
- Bring a new market leading app to life from the ground up or modify existing apps as the product evolves
- Code for native apps on both iOS and Android, using both API calls to the existing application and embedding business logic into the app
- Perform both unit testing and functional testing to ensure the quality of your work
- Create and execute automated testing
- Work with product team to review requirements and recommend enhancements to the products
- Identify and integrate third-party controls to quickly achieve desired functionality
- Work with the support team to troubleshoot app errors – and then code solutions for those issues
- Create proof-of-concept prototypes for new features
- Participate in peer design reviews, code reviews, and testing to ensure quality releases
- Be responsible for developing solid architecture for your features, justifying alternatives, and vetting the changes with your peers
- Identify and address ripple effects from your changes in other parts of the application
- Perform regular code reviews
- Code for security, performance and maintainability
- Follow and contribute to team coding standards, including using comments to document your changes to ensure the code base can be easily maintained
- Proactively raise relevant questions about requirements and approaches
- Seek new ways to improve your methods and skill sets
- Other duties as assigned
Requirements/Skills:
- Associates Degree in Computer Science required OR;
- Bachelor’s Degree in Computer Science or Engineering Preferred
- 2 + years of full-time mobile software development experience required
- Strong expertise in development on the iOS and Android platforms
- Experience with mobile-specific functionality, such as location, push notifications, camera interaction, and cross-app interaction
- Designed and developed apps that use both APIs and business embedded logic to achieve the mobile app’s desired functionality
- Strong focus on user experience (UX) while maintaining the integrity of the business functionality.
- Experience with mobile application performance testing and optimization
- Must have a desire to understand the ‘Why?’ behind the requirements to fully understand what value is being provided to the end user
- Exposure to Agile / SCRUM development
- Experience with C#; Xamarin; HTML5; CSS; XML; SQL; WCF; gRPC; .NET; ASP.NET; WPF preferred
- Professional oral and written communication skills required
- Ability to work independently and communicate within a team environment
- Ability to analyze problem domain and develop innovative solutions
- Should be highly adaptable and able to adjust as priorities change
- Strong problem solving skills
Status: Salary Exempt