Versaterm is looking for a Software Engineer III to design, implement, and validate robust, scalable, and high-performance software solutions for Android devices, contributing to the company's goal of improving workflows and enhancing community safety through innovative public safety technology.
Requirements
- At least 3 years of professional experience developing for Android devices
- Extensive experience in Kotlin for Android development
- Hands-on QA experience including Test Plan Creation and Test Case Management
- Experience supporting testing on multiple Android devices, including support for USB devices and Wi-Fi direct
- Strong debugging experience using information from logs, Crashlytics, and code debuggers
- Familiarization with largescale systems, monolith architecture, distributed systems, microservices architectures, and implementing design patterns that scale.
- Expertise with relational and NoSQL databases (e.g., MySQL, PostgreSQL, MongoDB, MS SQL Server) and a solid understanding of database design and optimization techniques.
Responsibilities
- Design, develop, and implement complex Android software solutions using Kotlin, ensuring high quality, scalability, and performance.
- Contribute to system architecture and design decisions for Android apps, supporting short-term goals and long-term growth.
- Provide technical guidance for both development and QA initiatives.
- Establish and enforce best practices for software design, coding, testing, and deployment.
- Create, manage, and execute detailed test cases and test plans for Android apps, covering functionality, performance, and device compatibility.
- Support and execute testing across multiple Android devices, including setup, debugging, and troubleshooting with various peripherals (e.g., sensors, Wi-Fi, Bluetooth, USB).
- Identify performance bottlenecks and implement optimizations for Android apps.
Other
- Degree in Computer Science, Software Engineering, or a related field, or equivalent industry experience and training.
- 4-7 years of combined software development and quality assurance experience.
- Candidates must be legally authorized to work in Canada and must successfully obtain and maintain a Reliability security clearance from the Government of Canada.
- Candidates must comply with the FBI's Criminal Justice Information Services (CJIS) Security Policy and pass a comprehensive, fingerprint-based background check.
- Ability to guide and influence teams, craft high-level technical proposals, and be an active part of the engineering management process.