The Software Engineer is responsible for joining a product team and contributing to the software design, software development, and overall product lifecycle.
Key Responsibilities and Accountabilities
Delivery & Execution
- Collaborates and pairs with other product team members (UX, engineering, and product management) to create secure, reliable, scalable software solutions
- Writes custom code or scripts to automate infrastructure, monitoring services, and test cases
- Writes custom code or scripts to do "destructive testing" to ensure adequate resiliency in production
- Creates meaningful dashboards, logging, alerting, and responses to ensure that issues are captured and addressed proactively
- Contributes to enterprise-wide tools to drive destructive testing, automation, or engineering empowerment
- Identifies product enhancements (client-facing or technical) to create a better experience for the end users
- Identifies unsecured code areas and implements fixes as they are discovered with or without tooling
- Contributes to foundational code elements that can be reused many times by a product
- Contributes to meaningful architecture diagrams and other documentation needed for security reviews or other interested parties
- Defines Service Level Objectives for product(s) to constantly measure their reliability in production and help prioritize backlog work
Support & Enablement
- Fields questions from other product teams or support teams
- Monitors tools and participates in conversations to encourage collaboration across product teams
- Provides application support for software running in production
- Proactively monitors production Service Level Objectives for product(s)
- Proactively reviews the Performance and Capacity of all aspects of production: code, infrastructure, data, and message processing
- Triages high priority issues and outages as they arise
Minimum Requirements
- The knowledge, skills and abilities typically acquired through the completion of a bachelor’s degree program or equivalent in a field of study related to the job
- Must be 18 years or older
Technical Skills
- A Kotlin developer who has experience with MVVM. On top of this, having experience with modules would be a plus.
- API frameworks such as rest & graphQL but not limited to these
- Experience with firebase remote config
-Experience with Java
Soft Skills
- Someone who enjoys working in a team-based environment and can collaborate well with the team
Additional information:
- 100% remote opportunity
- after 6 months and depending on the performance client may hired as a FT
- English proficiency
- Share your resume in English exclusively