12 Month Contract - Intermediate Software Developer
SummaryVäderstad is looking for people who share our passion for farming. Our employees are the most important resource we have in achieving our goals. We provide great career opportunities for the right candidates in a rapidly evolving workplace with locations in ag markets across North America. Vaderstad is an equal opportunity employer, that values and respects diversity in its workforce. All employment decisions are made on the basis of qualifications, merit and business needs.We are looking for a 12 Month Contract - intermediate software developer to join our team and contribute to the development of high-quality native iOS applications. The ideal candidate will possess a strong drive to continuously learn new skills and technologies, leveraging this knowledge to help advance our software products. The software developer will work with all departments to continuously improve our product lines and exceed customer expectations.Why Work with Us?Four-day work week, every week is a long weekend!Vaderstad offers a competitive compensation packageFlexible work environmentVaderstad provides you the opportunity to work with an ambitious, growth-oriented team that is driven to continuously improve.Education/ExperienceDegree in Computer Science, Software Engineering or related field.3+ Years of experience developing native iOS applications in Swift.Experience integrating with REST APIsExperience with OAuth or OIDCExperience with gitExperience with Agile software development methodologiesExperience with automated unit and UI testingKnowledge of UI/UX design principles and best practicesKnowledge of Core Data, SwiftUI, Swift Charts, XCTest, Swift Testing, Core Location, Core BluetoothKnowledge of programming with C, C++ or RustExperience building Android applications is a bonus.Core CompetenciesNative iOS app development in SwiftExperience with Agile software developmentMentor junior employeesConfident, imaginative and desire to learn continuouslyWork well individually and as part of a teamEasily adaptable to new situationsAble to think critically and analyticallyContinuously stive to create the highest quality productAccountabilitiesYou will write and refactor code with maintainability and optimization in mind. You will improve test coverage and contribute to collaborative code reviews.You will participate in the development of new ideas and involved in all phases of software development from Concept to Delivery.You will also participate in troubleshooting, root cause analysis and resolution of the software bugs.You will build apps, frameworks, and automated test suites.You will update, review and create documentation produced during the Product Development Lifecycle.Work ConditionsPrimarily a typical office working environmentShop exposure is required during the prototyping and testing phasesManual dexterity required to use desktop computer and peripheralsWork is performed in a combination of environments which require the usage of Personal Protecti...