×
Register Here to Apply for Jobs or Post Jobs. X

Principal Software Engineer - Mobile Development

Job in Raleigh, Wake County, North Carolina, 27601, USA
Listing for: Prometheus Group
Full Time position
Listed on 2025-12-01
Job specializations:
  • Software Development
    Software Engineer, Full Stack Developer, Senior Developer, App Developer - Mobile/Web
Job Description & How to Apply Below

Principal Software Engineer – Mobile Development

Prometheus Group is a team of self‑starters centered on being resourceful, accountable, and results focused.

Career progress is based on merit and not years of service or attaining certifications.

Our drive and dedication to creating great products for our global customers are at the heart of all we do!

In joining Prometheus, you will become a part of the largest global provider of comprehensive enterprise asset management software solutions that support the management life cycle for equipment maintenance and operations.

Principal Software Engineer – Mobile Development

We are seeking an experienced Principal Software Engineer – Mobile Development to join our innovative development team. The ideal candidate will be a software craftsman, an excellence champion, and an expert in advanced object‑oriented programming and related concepts, with extensive experience in mobile development frameworks and modern front‑end development and cloud.

This role involves tackling complex technical challenges, mentoring team members, implementing industry best practices, and collaborating closely with various product stakeholders. 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.

Key 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.
  • Be a champion in engineering excellence, which starts from clean, testable code and spans through unit tests.
  • Go beyond unit tests with the test‑first approaches like Test‑Driven Development and Behavior‑Driven Development.
  • Lead by example in all things engineering excellence! Do what you know best, know what you do best, and have the mindset for continuous learning while mentoring junior and mid‑level engineers in the team, fostering their professional growth and technical skills.
  • 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.
  • Lead the team in the implementation of security best practices and mentor others on their use.
  • Stay aware of and have an opinion about emerging technologies and industry trends and blend it with our application portfolio state – to effectively participate in conversations that help uplift our application portfolio; – to institute changes that maximize velocity and achieve a constant rate from sprint to sprint; – to contribute to the ongoing improvement of development processes and methodologies;

    – to drive technical decision‑making and provide expert advice to various departments within the organization.
  • You will tackle the most challenging and intricate tasks within the development lifecycle.
Required Qualifications
  • Bachelor's in software engineering, or a related field
  • 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
  • Expert‑level knowledge of application deployment in mobile device management (e.g., Apple/Google Store)
  • Expert in writing and mentoring team members in the creation of unit tests
  • Expertise in troubleshooting performance problems and identifying and implementing remediation.
  • Strong understanding of OOP principles and design patterns
  • Extensive experience with software architecture and system design, including concepts from Patterns of Enterprise Application Architecture
  • Proficiency in developing and consuming RESTful APIs
  • 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.
  • Excellen…
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)

Job Posting Language
Employment Category
Education (minimum level)
Filters
Education Level
Experience Level (years)
Posted in last:
Salary