What are the responsibilities and job description for the Software Engineer position at Savana Inc?
POSITION SUMMARY
A Software Engineer is responsible for designing, developing, and maintaining Savana’s core products: Core Platform, Banker Experience, Customer Experience, Teller Experience and Banking APIs. A Software Engineer will be responsible to convert business requirements into source code. Familiarity with APIs, knowledge of debugging source code, and understanding of cross platform web and/or mobile based programming is a must. A Software Engineer will be working closely with Architects, Product Designers and Quality Assurance team members to deliver features and fixes that meet all criteria. Software Engineer will also be responsible for communicating and demonstrating various aspects of their work to team members throughout the organization and clearly relaying any required information to Product and DevOps teams to ensure smooth elevation into various environments. Software Engineer will also be responsible for providing clear write ups around their work for the Technical Writer team to provide in release notes.
LOCATION
- This can be either a hybrid or remote position.
REQUIRED SKILL SETS
- 2 years’ experience using Flutter/C#/SQL Server/PostgreSQL/T-SQL/Angular/TypeScript JavaScript/JQuery/MVC/RESTful API/AWS/Azure
- Solid understanding of development life cycle (design, development, testing, publishing)
- Experience with third-party libraries and APIs integration
- Solid understanding of state management, application testing (unit testing, integration tests)
- Experience with version control systems (TFS, Github)
- Excellent written and verbal communication
- Strong analytical and problem-solving skills are required
- Must have the ability to shift priorities as needed
- Ability to work in a strong team environment, as well as work independently
- An understanding of the software development lifecycle process.
- Detail oriented and self-motivated.
- Prepare technical documentation as required.
- Experience with and basic knowledge of XML, HTML & CSS
- Ability to read and follow Flow-charts/UML diagrams.
- Proficiency with latest OS, Microsoft Office products, Defect Tracking Tools, JIRA, Confluence.
PREFERRED EXPERIENCE
- Comprehend .NET8.0 , OOP concepts, design patterns, etc.
- Experience with Angular Material, NgRx.
- Experience in building iOS/Android production apps developed with Flutter
- Understanding of native mobile application development (Android, iOS , Web)
- Experience in publishing apps in the App Store or Google Play Store
- An understanding of the financial technical industry
- Experience with agile development
- Experience with automated testing and building
- Proven ability to manage multiple tasks at once, strong organizational skills, and shift priorities as needed.
- Ability to work in a strong team environment, as well as work independently.
- Understanding of API structures; proficiency with Swagger and Postman a plus.
- A workflow/doc mgmt. background. Banking background helpful.
- BPM/Workflow software experience is preferred.
ESSENTIAL DUTIES AND RESPONSIBILITIES
The type of activities the Software Engineer performs at this level includes, but is not limited to:
- Designing, implementing, testing, documenting, and maintaining new features for the Savana web and mobile consumer and operational banking experiences
- Working with Clients, Product Owners, Designers, QA Testers, and other developers to create software that meets business goals
- Tracking the tech ecosystem changes and keeping our applications up to date
- Identifying areas for improvement in our SDLC and then roll out changes to make those improvements happen
- Review, qualify and update software development practices such as unit testing approaches.
- Collaborate with Software Quality Assurance Analysts to ensure software is properly tested and meets requirements.
- Provide operational support for questions/deployments, and fix software issues if necessary.
- Collaborate with Business Analysts, and fellow developers to enhance the Savana suite of software.
- Accept technical and functional guidance throughout projects.
- Gain a broad understanding of the product architecture and design.
- Stay up to date with emerging technologies and development practices and sharing information with the development team when applicable.
- Provide product configuration of Savana software applications based on established best practices and templates.
- Ability to learn and understand complex product knowledge and solutions across several business lines.
- Develop an understanding of the Savana applications, building an ever-growing knowledge base of the system through project work and individual learning.
- Provide strong application expertise to support financial banking origination lifecycle software product development initiatives for large, high complexity projects.
EDUCATION, CERTIFICATES, LICENSES, AND REGISTRATIONS
- Bachelor’s degree in computer science or equivalent discipline preferred. Comparable work experience will be considered.
- AWS/Azure certification is preferred.
The above is intended to describe the general content of and requirements for the performance of this job. It is not to be construed as an exhaustive statement of duties, responsibilities, or physical requirements. Nothing in this job description restricts management’s right to assign or reassign duties and responsibilities to this job at any time. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.