SWIFT SOFTWARE BEST PRACTICES ENGINEER

  1. Architect and build the core application logic in Swift, enforcing clean-code standards, scalable modular design, and comprehensive testing to support a robust NAS client. Experienced in software development for MacOS. Comfortable with source control (github, bitbucket, etc.). Open to rapidly embracing AI-driven code generation and optimization (self-hosted: LMStudio, ollama, etc), and obsessed with making something really, really cool.
  2. KEY RESPONSIBILITIES include:
    1. Design and implement modular Swift frameworks for file browsing, transfer engines, and device discovery.
    2. Apply SOLID principles, protocol-oriented programming, and generics to maximize code reuse.
    3. Integrate Combine or other reactive paradigms for asynchronous data flows.
    4. Write extensive unit and UI tests (XCTest, Quick/Nimble) and enforce coverage targets.Establish and maintain linting rules (SwiftLint), code style guides, and CI pipelines.
    5. Align on best Swift best practices and enforce usage of static analyzers, and DRY code.
  3. PRIORITY 1 SKILLS include:
    1. Significant experience with professional Swift development on macOS/iOS.
    2. Expertise in protocol-oriented design, generics, error-handling patterns.
    3. Experience building and publishing reusable frameworks or libraries.
    4. Solid familiarity with Combine, GCD, async/await, and concurrency best practices.
    5. Experience with dependency management tools (Swift Package Manager, Carthage, and CocoaPods).
    6. Strong background in automated testing and CI setup.