Remote Principal Software Engineer
at AAPC

Logo of AAPC

AAPC

πŸ“Remote - Worldwide

Summary

Join our team as a Principal Software Engineer to lead the design and development of scalable software solutions, drive architectural decisions, and mentor other engineers.

Requirements

  • Extensive experience in software development with proficiency in one or more programming languages (e.g., C#, React/Native, PHP)
  • Strong background in designing and developing scalable, high-performance applications
  • Experience in delivering mobile solutions via native applications or responsive mobile
  • Experience with cloud platforms such as AWS
  • Familiarity with modern software architectures, including microservices, RESTful APIs, and event-driven architectures
  • Experience with automated testing frameworks and tools
  • Strong understanding of software security best practices
  • Excellent problem-solving skills and ability to lead and mentor development teams
  • Strong communication skills and ability to collaborate with cross-functional teams
  • Experience with asynchronous, event-based architectures
  • Strong understanding of cloud storage and databases with the ability to know when to use different solutions such as SQL vs. NoSQL

Responsibilities

  • Continuously evaluate and adopt new technologies to enhance our software products and align with industry best practices
  • Advocate for and implement best practices in software development, including code reusability, modularity, and maintainability
  • Promote code reuse across the software development lifecycle, ensuring components are efficient and scalable
  • Architect and develop scalable applications leveraging modern technologies such as microservices and containerization
  • Ensure all software components comply with security best practices and promptly address vulnerabilities
  • Integrate security measures into the software development lifecycle, including code reviews, automated testing, and security scanning
  • Collaborate with stakeholders to develop software solutions that meet business needs and improve user experience
  • Implement monitoring and alerting within applications to proactively identify and resolve issues before they impact users
  • Develop and maintain diagnostic tools and processes to troubleshoot, optimize, and maintain software applications, ensuring rapid response to production incidents
  • Stay current with emerging technologies and industry trends, continuously improving skills and adopting new best practices
  • Produce and maintain high-quality documentation for software architecture, design, and code to support maintainability and compliance requirements
  • Lead the development and oversight of our mobile initiative to deliver high-quality, user-centric mobile applications

Benefits

  • Comprehensive benefits package including medical, dental and vision insurance
  • Health Savings Account
  • Generous PTO and Holiday Pay
  • 401(k) retirement plan
  • Remote/virtual-office consideration

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.
Please let AAPC know you found this job on JobsCollider. Thanks! πŸ™