Employer Active
Role: Java/Android Developer (Backend)
Location: Atlanta, GA (hybrid role)
Duration: Contract (12 months to start)
Location : Hybrid (Atlanta, GA)
| Top Skills: | 60% Java Spring Boot
| 40% Android SDK (Java/Kotlin)
| iOS Development is preferred
Job Description:
This Software Engineer II will be responsible for the analysis, design, development, and delivery of software solutions of our next edge marketing technologies. We build the technologies that support 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:
Will be working on Java back end 60% and Android 40%.
Will be moving in between teams as they don't have enough work for 100% mobile.
Design, build, and release software that advance 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 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 CI/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
Full Time