Objective C Developer
Encora
Summary
Join Encora as a Software Developer and contribute to the development, design, testing, and implementation of multiple software components. You will work on projects of moderate scope, requiring analysis of various factors and exercising judgment within defined procedures. Responsibilities include writing maintainable code, creating design diagrams, documenting APIs, identifying documentation problems, and collaborating with senior engineers. You will also be accountable for identifying software bugs and potential improvements. This full-time, work-from-home position requires at least 5 years of software development experience with C++ and Objective-C, along with proficiency in object-oriented programming and experience in Windows and macOS application development. The ideal candidate will possess strong analytical and problem-solving skills and a passion for product development.
Requirements
- Solid coding practices including good design documentation, unit testing, peer code reviews, and a preference for agile methods
- Ability to develop high-performance and scalable software solutions
- Delivered low-latency, consumer desktop applications
- Experience developing applications for both Windows and MacOS operating systems
- Proven ability to take a project from scoping requirements through actual launch of the project
- Sharp analytical abilities, proven design skills, excellent communication skills
- At least 5 years of software development experience, particularly with C++ and Objective-C
- Experience in developing applications for Windows and macOS environments
- Proficiency in object-oriented programming, familiarity with development tools like Xcode, and understanding of cross-platform development challenges
- Strong grasp of object-oriented programming concepts and the Objective-C messaging system
- Experience in communicating with users, other technical teams, and senior management to collect requirements, describe software product features, technical designs, and product strategy
- Familiarity with version control (e.g., Git or SVN), integrated development environments (e.g., Visual Studio), and continuous integration
Responsibilities
- Develops, designs, writes, tests, debugs and implements multiple components for software
- Works on problems of moderate scope where analysis of situations or data requires a review of a variety of factors
- Exercises judgment within defined procedures and practices to determine appropriate action
- With regular direction, responsible for writing and developing clear, maintainable, portable code and contributes to team code reviews
- Accountable for creating workflow and design diagrams, documenting application programming interface (APIs), flowcharts in the format that conforms with the team standards. Responsible for identifying problems within documentation
- Designs and builds several individual software components and coordinate with more senior engineers for final assessment of code quality
- Programs tools and utilities to support work on projects related to specific team initiatives
- Coordinates cross-team tasks associated with smaller scale technical initiatives
- Accountable for identifying software bugs and potential areas for improvement within code and escalating to team lead
Preferred Qualifications
- Ability to debug client-side, highly scalable applications
- Excellent analytical and problem-solving skills
- Experience in agile development environments
Benefits
Work from home