Shockoe is an award-winning app and digital experience agency creating the forefront of innovation across mobile, wearables, AI, and immersive experiences. Their mission is to help brands create impactful digital experiences that resonate with users. From Strategy to Design, Development, and Analytics & Measurement, Shockoe’s diverse team uses proprietary tools to quickly build quality customized solutions. Trusted by global brands including 10% of Fortune 500s, Shockoe has developed over 100 custom apps that foster loyalty, track consumer behavior, and drive tangible results.
Outcomes and Objectives:
Assist project leads in delivering scalable, reliable, and performant software systems
through an understanding of architecture and design
- ○ Complete 100% of sprint tickets
- ○ Maintain adequate burn down rate (linear decline in story points per sprint/slope
value report from Jira)Collaborate with team members to gather and analyze requirements, and ask thoughtful
questions that advance the team’s understanding of the projectAssist leads in continuously enhancing and optimizing software applications to meet
evolving business needsStay up to date with the latest industry trends and technologies, and contribute to the
team's technical knowledge baseConduct thorough testing and debugging to identify and resolve software defects
Contribute to a collaborative and learning-oriented environment by actively participating
in code reviews, along with providing constructive feedback and guidance to junior
engineersThrill clients with your quality of work
Be a true team player and positively contribute to our culture and work environment
Responsibilities:
Contribute to the development and maintenance of iOS applications, including their
integration with backend services, databases, and APIsActively contribute to and have a clear understanding of the entirety of the SDLC, with an
emphasis on accurate estimates and thorough requirements gatheringCollaborate with product managers, designers, cross-functional teams, and other
stakeholders to translate requirements into technical specifications, ensuring optimal
application functionality and user experienceStay updated on the latest iOS technologies, tools, and trends, and proactively share
knowledge with the teamWrite clean, modular, and efficient code using industry best practices and architectural
patterns defined by project leadsPerform thorough testing, debugging, and performance optimization to deliver robust and
scalable applications with guidance from senior engineersHave awareness of project progress and communicate effectively with team members
and stakeholdersConsult with clients in multiple industries such as retail, agriculture, education and
financial services to name a fewConnect your knowledge and experience to solve complex technical challenges that
allow us to build and support world class scale enterprise-level solutionsOther job-related duties as assigned
Competencies and Experience:
Minimum of 4 years of professional experience as a Software Developer
Strong knowledge of Swift, UIKit, and XCode
Knowledge of SwiftUI, Objective-C, and Combine/async await
Familiar with Core Data and other persistent storage mechanisms, accessibility (including
but not limited to VoiceOver, Color Contrast, Dynamic Type)Experience with agile development methodologies and tools
Good understanding of various application distribution methods and code signing
requirementKnowledgeable in the different XCode product types, multi-apple platform distributions,
and more specifically as it relates to Frameworks and dependency managementExperience working with RESTful APIs, JSON, GraphQL, and web services integration, and
their application to asynchronous programmingAbility to take designs and translate them into working and accurate UI
Aware of performance as it relates to multithreading and memory management
Proficiency in using version control systems such as Git
Strong knowledge of software development principles, including experience with Clean
Architecture and modern iOS presentation layer patterns, such as MVVMEffective communication and interpersonal skills, with the ability to articulate technical
concepts to non-technical stakeholdersExcellent problem-solving skills and ability to work independently as well as
collaboratively in a team environmentUnderstanding of CI/CD processes in test and production environments