DUTIES AND RESPONSIBILITIES:
· Implement new features while maintaining overall quality of software
· Contribute to a culture of learning by documenting and sharing technical knowledge as a developer on an agile squad
· Participate in developer communities of practice by following best practices, participating in code reviews, and sharing knowledge
· Remain current on relevant technology trends
· Participate in researching and resolving customer issues
· Other duties as assigned
SUPERVISORY RESPONSIBILITIES: None
MINIMUM KNOWLEDGE, SKILLS AND ABILITIES REQUIRED:
· Bachelor's degree in Computer Science/Information Systems or comparable with 2 - 3 years of software development experience.
· Strong problem-solving skills
· Knowledge of object-oriented design and development experience with one or more of the following programing languages:
· Java (8 or above) / Kotlin
· Android Studio
· Android SDK - 10 or higher / Jetpack
· Testing with AndroidX and Robolectric
· Accessibility best practices
· Experience with version control solutions, preferably Git/GitHub
Experience with any of the following, a plus:
· UX/UI design principles
· AWS services
· Docker
· Gradle
· Node.js
· Spring Framework
· Spring Boot
· Microservice design principles
Familiarity with relational databases and SQL
Regards