Senior Mobile Software Engineer - iOS & Android at NBCUniversal
Responsibilities
Are you a senior software engineer who is passionate about delivering great user experiences on the fastest growing mobile, TV and voice app platforms? If so, we have a fantastic opportunity for you! NBCUniversal is looking for an senior application developer to join NBC News Digital.
As a software developer at NBC News, you’ll build software for mobile and connected devices to bring our rich news content to millions of users.
Our ideal candidate is:
- A rock-solid engineer who possesses strong programming and problem solving abilities
- A talented app developer that can contribute on iOS, Android and other platforms
- A team player who knows how to balance group communication and process alongside software design and implementation
- An empathetic builder who makes technical decisions to improve user experiences
- A brave problem solver who inspires the whole team to raise their level
The job involves:
- Writing code to implement new features and designs in our client applications
- Understanding and documenting software systems
- Breaking big product goals down into operable engineering tasks
- Participating in code reviews to improve code quality and culture
- Diagnosing and fixing issues reported by our QA team, beta testers or end users
- Leading technical architecture and design discussions
- Engaging server-side peers to improve APIs for app data, content and configuration
- Mentoring developers and interns who have lower experience but high potential
Technologies and tools we use:
- Collaboration: Github, git, JIRA
- Android: Android Studio, Gradle, Java, Kotlin
- iOS: Xcode, Objective-C, Swift
- Services: Node.js, Go, C#, JSON
- Automation: Jenkins, Python
Qualifications/Requirements
- Bachelor’s degree in Computer Science, or related area, with at least seven years of software development experience
- In lieu of Bachelor’s degree, extensive coding skills, app development experience and familiarity with the field's concepts, practices and procedures is required
- Sound knowledge and experience with software development workflows
- Good communication skills, both written and verbal
- Fluency in the coding practices of one or more app development platforms
- Ability to adapt platform specifics to discuss and develop general software development practices across projects
Desired Characteristics
- A rock-solid engineer who possesses strong programming and problem solving abilities
- A talented app developer that can contribute on iOS, Android and other platforms
- A team player who knows how to balance group communication and process alongside software design and implementation
- An empathetic builder who makes technical decisions to improve user experiences
- A brave problem solver who inspires the whole team to raise their level