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