Android Developer in Charlotte, NC at Securitas Security Services USA

Date Posted: 1/3/2022

Job Snapshot

Job Description

Bring your expertise in Android development and join our team in supporting the company’s inhouse Android application. You'll be applying and speaking to language best practices and are not afraid of lambdas. As a developer, you never overlook the saved instance state and have contemplated the tradeoffs between activities, fragments, and views. On top of this, you will be working with cross-functional teams and can share insights and expectations with stakeholders, clients, team members, and various levels of management. 

The position requires close coordination with production management, app development team, outside technology & development partners.

• The functions listed describe the business purpose of this job or position.  Specific duties or tasks may vary and be documented separately.  An associate might or might not be required to perform all functions listed. Additional duties may be assigned, and functions may be modified, according to business necessity.
• All assigned duties or tasks are deemed to be part of the essential functions, unless such duties or tasks are unrelated to the functions listed, in which case they are deemed to be other (non-essential) functions.
• Associates are held accountable for successful job performance.  Job performance standards may be documented separately, and may include functions, objectives, duties or tasks not specifically listed herein.
• In performing functions, duties or tasks, associates are required to know and follow safe work practices, and to be aware of company policies and procedures related to job safety, including safety rules and regulations.  Associates are required to notify superiors upon becoming aware of unsafe working conditions.
• All functions, duties or tasks are to be carried out in an honest, ethical and professional manner, and to be performed in conformance with applicable company policies and procedures.  In the event of uncertainty or lack of knowledge of company policies and procedures, associates are required to request clarification or explanations from superiors or authorized company representatives.

1. Designing, programming, and testing software while also assisting team members and enhancing their growth.
2. Author and maintain relevant documentation for developers, and users.
3. Develop and refine prototypes to confirm requirements.
4. Program according to project plans (versions, sprints).
5. Test according to predetermined test plans.
6. Begin to lead release and post-release activities, such as support, versioning, and maintenance, while continuing to hone in on your skills.
7. Create interfaces that conform to Google design guidelines.
8. Begin to peer review other team members’ code and learn and adapt from peer review of your own code.
9. You leverage your own knowledge to teach and mentor other team members.
10. Support project managers with technical insights, leading to the creation of budgets and schedules for projects.
11. Develop high quality deliverables while evaluating innovative approaches to accomplish objectives.
12. Attending and contributing to development meetings.
13. Writing and maintaining code on projects.
14. Work in tandem with the QA team on bug fixes
15. Support building reusable code and libraries for future use.
16. Application support
17. Other duties as assigned

Additional qualifications may be specified and receive preference, depending upon the nature of the position.

• Bachelor’s degree in Computer Science, Computer Engineering, or equivalent preferred
• 3 - 6 years of delivering software required

COMPETENCIES: (as demonstrated through experience, training, and/or testing):
• Robust understanding and practical knowledge of the full mobile development and application life cycle
• Robust understanding of Android UX/UI guidelines and best practices
• Experience with Jetpack Compose a bonus, but not required.
• Has explored the Android Architecture Components
• Experience with Android using Android Studio, Java, and Kotlin
• Experience with Git
• Experience with mobile development issues related to performance optimization, caching and security
• Familiar with Architecture patterns (MVP/ MVVM etc.)
• Familiar with REST, GraphQL, and JSON
• Strong analytical and problem-solving abilities to help identify issue and implement effective solutions 
• Effective communication skills with experience creating detailed documentation 
• Proactive initiative, flexibility and a high level of motivation 
• Teamwork and self-direction skills 
• Strong attention to detail, organizational and multi-tasking skills 

Working Conditions and Physical/Mental Demands:
With or without reasonable accommodation, requires the physical and mental capacity to perform effectively all essential functions.  In addition to other demands, the demands of the job include:
• Maintaining composure in dealing with executives, clients, prospects, and staff, in group settings and in situations requiring high performance and results.
• Must undergo and meet company standards for background and reference checks, controlled substance testing, and behavioral selection survey.
• Required ability to handle multiple tasks concurrently.
• Regular talking and hearing.
• Close vision, distance vision, and ability to adjust focus.
• Occasional lifting and/or moving up to 10 pounds. 

EOE M/F/Vets/Disabilities