Software Developers at IBM are the backbone of our strategic initiatives to design, code, test, and provide industry-leading solutions that make the world run today - planes and trains take off on time, bank transactions complete in the blink of an eye and the world remains safe because of the work our software developers do. Whether you are working on projects internally or for a client, software development is critical to the success of IBM and our clients worldwide. At IBM, you will use the latest software development tools, techniques and approaches and work with leading minds in the industry to build solutions you can be proud of.
Your Role and Responsibilities
The Weather Company/IBM is searching for an experienced and seasoned iOS developer able to help craft our efforts in continuing to build and improve some of the leading applications on Apple's iOS platforms.
In addition to a willingness to get their hands dirty with hands-on development, you should be able to work well within an agile environment and should be comfortable working with partners and delivering world class applications on time while at the same time pushing back when the situation calls for it in order to deliver consistent, high quality code in support of our tens of millions of users world-wide.
In addition, you should be able to leverage your skills and experience in helping to both define, promote, and implement best practices in both design patterns and algorithms as well as help lead the way to bring new iOS, watchOS, and tvOS technologies and Swift best practices including Security, Privacy, Accessibility, Testability, and the use of frameworks such as ARKit, CarPlay, MLKit, DocC, SwiftUI, Widgets, and async/await on iOS 15 into the mainstream in our apps.
Our applications are used globally, and it is important that our users be able to depend on having it available to them when and where they need it. As such, you should have an expert understanding of specific technologies and tools to create safe, stable, and lean applications that include the Xcode Instruments toolset and LLDB debugger. You'll use these tools along with symbolicated stack traces where available to track down problems, ensure battery consumption is kept to a minimum, ensure network bandwidth utilization is optimized, and to deal with other problems that may arise such as excessive memory usage, deadlocks, and race conditions.
In addition to working with the development teams, you must be willing and able to partner with the product owners, design, and QA teams to help define application scope and determine overall feasibility of a given design as well as work to provide reasonable gut checks on overall amount of effort required to achieve particular goals.
The Weather Company has a global presence and as such the candidate should be prepared to participate in various localization efforts as well as delivering a strong product to all international markets including changes due to cultural differences as well as language differences.
Finally, we pride ourselves on supporting helping to keep all our users safe and you will be expected to continue to increase the overall accessibility of our applications to all users, including those with disabilities. Additionally, we consider safety to also encompass the safety of their private information, and the candidate should be focused on ensuring that the user's privacy is protected at all times in everything we do.
Required Technical and Professional Expertise
5+ years of experience with Apple's XCode, Instruments, and LLDB
4+ years of experience in the Swift programming language
4+ years of exposure to tools such as JIRA, Trello, or similar
3+ years of working in an Agile environment (Scrum or Kanban)
Preferred Technical and Professional Expertise
Experience in the Objective-C programming language
Other Apple supported languages such as C and C++ is a plus
Exposure to Google Mobile Ads SDK is a plus
Exposure to alternative mobile platforms (any amount) is a plus, including
Kotlin programming language
Dart/Flutter Programming Languages
Java Programming Language
C# Programming Language
About Business UnitIBM's Cloud and Cognitive software business is committed to bringing the power of IBM's Cloud and Watson/AI technologies to life for our clients and ecosystem partners around the world. IBM provides you with the most comprehensive and consistent approach to development, security and operations across hybrid environments-with complete software solutions for business and IT operations, development, data science, security, and management. Our experts and software capabilities help organizations develop applications once and deploy them anywhere, integrate security across the breadth of their IT estate, and automate operations with management visibility. With IBM, you also have access to new skills and methods, governance and management approaches, and a deep ecosystem of industry experts and partners.
Your Life @ IBMAre you craving to learn more? Prepared to solve some of the world's most unique challenges? And ready to shape the future for millions of people? If so, then it's time to join us, express your individuality, unleash your curiosity and discover new possibilities.
Every IBMer, and potential ones like yourself, has a voice, carves their own path, and uses their expertise to help co-create and add to our story. Together, we have the power to make meaningful change - to alter the fabric of our clients, of society and IBM itself, to create a truly positive impact and make the world work better for everyone.
It's time to define your career.
About IBMIBM's greatest invention is the IBMer. We believe that through the application of intelligence, reason and science, we can improve business, society and the human condition, bringing the power of an open hybrid cloud and AI strategy to life for our clients and partners around the world.Restlessly reinventing since 1911, we are not only one of the largest corporate organizations in the world, we're also one of the biggest technology and consulting employers, with many of the Fortune 50 companies relying on the IBM Cloud to run their business. At IBM, we pride ourselves on being an early adopter of artificial intelligence, quantum computing and blockchain. Now it's time for you to join us on our journey to being a responsible technology innovator and a force for good in the world.
Location StatementIBM offers a wide range of resources for eligible IBMers to thrive both inside and outside of work. In addition to a competitive benefits program consisting of medical and life insurance, retirement plans, and time off, eligible employees may also have access to:
*12 weeks of paid parental bonding leave. Family care options are also available to support eligible employees during COVID-19.
*World-class training and educational resources on our personalized, AI-driven learning platform. IBM's learning culture supports your restless attitude to grow your skills and build the depth and scale of knowledge needed to achieve your career goals.
*Well-being programs to support mental and physical health.
*Financial programs that empower you to plan, save, and manage your money (including expert financial counseling, 401(k), IBM stock discount, etc.).
*Select educational reimbursement opportunities.
*Diverse and inclusive employee resource groups where you can network and connect with IBMers across the globe.
*Giving and volunteer programs to benefit charitable organizations and local communities.
*Discounts on retail products, services, and experiences.
We consider qualified applicants with criminal histories, consistent with applicable law.
Being You @ IBMIBM is committed to creating a diverse environment and is proud to be an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, gender, gender identity or expression, sexual orientation, national origin, genetics, pregnancy, disability, age, veteran status, or other characteristics. IBM is also committed to compliance with all fair employment practices regarding citizenship and immigration status.