Employer Active
Job Title: Android Developer
Location: Local to Atlanta, GA or able to relocate
Hybrid ( two days onsite)
They won't be focused on mobile work every day. They will be moving in between teams and working on some mobile and then back end and then front end, depending on what skills they have. If they are strictly looking for mobile work, it won't be a fit.
Android Developer
Overview
This Software Engineer II will be responsible for the analysis, design, development, and delivery of software solutions of our next edge marketing technologies. In Customer Interoperability, we build the technologies that supports the end-to-end user journey from awareness to managing and growing their products. This position helps build new applications, technologies and enhancements that will positively impact our customers while adhering to standards, processes, and best practices.
Responsibilities
Design, build, and release software that advance our marketing capabilities
Participate in team prioritization discussions with Product/Business stakeholders
Able to troubleshoot and refactor existing code
Adopt new languages and architecture patterns needed for the work
Influence the decisions made by the team
Assist peers and less experienced members
Influence the decisions made by the team
Demonstrate active learning and sharing of software practices via Guild/Engineering community initiatives
Assist in technical documentation of APIs and services being delivered
Experiences
Help design & development of our Android SDK features to support scaling customer feature requests
Develop mobile applications, including demo applications, making use of our technology
Work with customer-facing colleagues to gather requirements and troubleshoot issues
Extensive Knowledge of Android architectures patterns, mobile landscape, trends, and emerging technologies
Has ability to write secure code in three or more languages (e.g., Java, JavaScript, React, COBOL, SQL)
Familiar with secure coding standards (e.g., OWASP, CWE, SEI CERT)
Understands and implements standard branching (e.g., Gitflow) and peer review practices
Apply tools (e.g., Sonar, Zally, Checkmarx ) and techniques to scan and measure code quality and anti-patterns as part of development activity
Understands and builds test code at unit level, service level, and integration level to ensure code and functional coverage
Understands the use of basic design patterns (e.g., factory, adaptor, singleton, composite, observer, strategy, inversion of control)
Understands requirement analysis being essential part of delivering value to our customers and partners and participate in elaboration, prioritization, and effort estimation
Familiarity with agile development methodologies
Understands the basic engineering principles used in building and running mission critical software capabilities (security, customer experience, testing, operability, simplification, service-oriented architecture)
Familiar with different application patterns to implement different types of business processes (e.g., APIs, event-driven-services, batch-services, web-applications, big data)
Understands Continuous Integration (CI) and Delivery (CD) concepts, and capabilities to support automation, pipelines, virtualization, and containerization
Has ability to write code (in languages such as Java, Python, Ruby, Bash, Perl, Groovy) to build automation tasks that are repeatable and efficient
Understands functional and non-functional testing types to elaborate and estimate test efforts
Education:
Bachelor or Master's Degree in Computer Science or equivalent
Skills :
Full Time