To learn more about how Dell Technologies is supporting our communities, customers, partners and team members, please visit our COVID-19 response site.
Software Principal Engineer - MAC/IOS
Primary Location: Bangalore,
Additional Location(s): Bengaluru, India
Principal Software Engineer
Contributes to the design and architecture of high-quality, complex systems and software/storage environments Prepares, reviews and analyzes software/storage specifications for products and systems Contributes to the development, review, analysis and implementation of test strategies for complex software products and systems/for storage products and systems Contributes to the development, test and integration of code for new or existing software of significant complexity involving multiple teams Provides the review, analysis and closed-loop corrective action for issues contributing to software/storage defects and business process problems Designs and implements software lifecycle and quality assurance methods for projects and products Presents accurate project status to senior leadership, at both a summary and detailed level Prepares technical documents used internally and externally to provide both summary and detailed technical information other teams require to complete projects and tasks
Job Profile: Software Principal Engineer (I8)
Responsible for end-to-end application development for Mac OS X and iOS
Writes solid code in order to add new or enhancing existing functionality.
Write design specifications for the product requirements.
Play a significant role in UI development of product
Perform code analysis and reviews of other team members work
Collaborate, communicate effectively and efficiently with other developers on the team to achieve the highest quality code & product.
Has good build and automation understanding on MAC and iOS and can act as expert in these areas.
Investigate new technologies and incorporate them into the technical stack as justified
Write documentation, including functional and technical specifications
Mentor junior engineers and perform code, design, and unit test reviews
Experience & Skills:
Has development experience of 12 years or more
Recent experience working on MAC and iOS as technical expert with at least 4-5 years’ experience on Mac and iOS
Strong object-oriented programming skills
In depth experience in building end to end applications for Mac OS X and iOS.
Hands on programming experience in Objective C and Swift.
strong development experience at the user interface level with Cocoa, Cocoa Touch.
Understanding of security fundamentals (e.g., authentication, cryptography) is desirable.
Familiarity with networking protocols, including TCP/IP, TLS/SSL.
Experience in building REST clients is a plus.
Familiarity with Mac OS X security mechanisms.
Understanding of build and automation processes for MAC and iOS
In depth expertise of iOS development is added advantage.
Additional Job Description:
Knowledge of Java is added advantage. Knowledge of Cloud technologies is added advantage.Job ID: R067286