Principal Engineer, Mobile
Apply NowCompany: The Brixton Group, Inc.
Location: Raleigh, NC 27610
Description:
Principal Software Engineer
The ideal candidate will be a software craftsman, an engineering excellence champion, and an expert in advanced object-oriented programming and related concepts, with extensive experience in mobile development frameworks and modern frontend development and cloud.
You will be expected to take on the most complicated features while also mentoring less senior developers on coding practices, design patterns, and the overall processes to follow that lead to high-quality code.
Responsibilities:
The ideal candidate will be a software craftsman, an engineering excellence champion, and an expert in advanced object-oriented programming and related concepts, with extensive experience in mobile development frameworks and modern frontend development and cloud.
You will be expected to take on the most complicated features while also mentoring less senior developers on coding practices, design patterns, and the overall processes to follow that lead to high-quality code.
Responsibilities:
- Lead the design and development of complex, scalable mobile solutions using OOP principles and mobile development technologies such as Xamarin/Maui, iOS (Swift/Objective-C), Android (Java/Kotlin), Windows (C#) and React Native.
- Advocate for Test-First approaches like Test-Driven Development and Behavior-Driven Development.
- Execute spikes/POCs to prove, or disprove, an architecture, design, or concept.
- Conduct thorough code reviews and provide constructive feedback to team members.
- Collaborate closely with product managers, architects, UX designers, and other stakeholders to define and implement software functionality, architecture, and system designs.
- 10+ years of experience in software development, with at least 7 years focusing on native or cross-platform frameworks on a commercial software product.
- Expert-level knowledge of native languages and cross-platform frameworks
- Strong understanding of OOP principles and design patterns
- Experience with relational databases (e.g., SQL Server, Postgres, SQLite) and ORM frameworks
- Proven record of accomplishment of implementing and maintaining test-driven development practices.
- Knowledge of microservices architecture and containerization (e.g., Docker, Kubernetes)
- Experience setting up CI/CD pipelines and utilizing DevOps practices.