Junior Mobile Engineer (Swift & Kotlin)

Remotely
Full-time

We are a technology-driven organization that believes our success is built on the foundation of our people. For our junior team members, this means a profound investment in your growth. You won't just be a cog in the machine; you will be a valued engineer with a clear path for advancement. You'll be paired with a senior mentor dedicated to your development, providing regular 1-on-1s, code review guidance, and career advice. We foster a culture of continuous learning, providing access to resources and encouraging exploration of new technologies. 


Your Core Responsibilities

- Architect and craft clean, efficient, and well-documented native code for both iOS (Swift, SwiftUI) and Android (Kotlin, Jetpack Compose) platforms, translating design mockups and product requirements into fully functional mobile experiences.

- Collaborate closely with a cross-functional team of designers, product managers, and other engineers in an Agile environment to define, design, and ship new features that solve real-world problems.

- Systematically identify, diagnose, and resolve complex bugs and performance bottlenecks—ensuring a smooth, responsive, and delightful user experience is always the top priority.

- Engage in the complete software development lifecycle, from initial concept and technical design to development, testing, and deployment... and you will play a key role in supporting app launches and subsequent updates on the App Store and Google Play.

- Implement robust unit and instrumentation tests to guarantee code quality, reliability, and maintainability. You will champion a culture of quality by actively participating in peer code reviews, offering constructive feedback, and embracing suggestions to improve your own code.

- Integrate with sophisticated backend services by consuming RESTful and GraphQL APIs, managing data persistence, and ensuring seamless data synchronization between the mobile client and server.

- Maintain and enhance our existing portfolio of mobile applications, proactively identifying opportunities for refactoring, performance optimization, and technology upgrades to keep our products at the cutting edge.

- Create and maintain comprehensive technical documentation for the solutions you build (a practice we value highly), ensuring that knowledge is shared effectively across the engineering team and that future development is streamlined.


What You Bring to the Team

- A Bachelor’s degree in Computer Science, Software Engineering, or a related technical field is required.

- Foundational knowledge of mobile application development for either iOS or Android. This includes academic projects, internships, or personal projects that demonstrate your passion for mobile technology.

- Familiarity with modern programming languages for mobile development—specifically Swift for iOS or Kotlin for Android. You don't need to be an expert in both, but a willingness to become a master of native development on both platforms is essential.

- A solid understanding of core computer science principles: data structures, algorithms, and object-oriented design.

- Exposure to version control systems, particularly Git, and an understanding of branching workflows (e.g., GitFlow). You know how to commit, push, pull, and collaborate on a codebase with a team.

- Exceptional problem-solving and analytical skills. You possess a natural curiosity that drives you to dissect complex problems and architect simple, elegant solutions.

- Strong communication and interpersonal skills. As a remote-first team, we rely on clear, concise, and proactive communication (both written and verbal) to succeed.

- A genuine passion for learning and professional growth. You are eager to absorb new technologies, embrace challenges, and benefit from the guidance of senior mentors.


Bonus Points If You Have

- Experience with modern declarative UI frameworks like SwiftUI or Jetpack Compose.

- Knowledge of mobile architecture patterns such as MVVM, MVI, or Clean Architecture.

- Familiarity with dependency injection principles and frameworks.

- An understanding of CI/CD pipelines for mobile applications.