For companies
  • Hire developers
  • Hire designers
  • Hire marketers
  • Hire product managers
  • Hire project managers
  • Hire assistants
  • How Arc works
  • How much can you save?
  • Case studies
  • Pricing
    • Remote dev salary explorer
    • Freelance developer rate explorer
    • Job description templates
    • Interview questions
    • Remote work FAQs
    • Team bonding playbooks
    • Employer blog
For talent
  • Overview
  • Remote jobs
  • Remote companies
    • Resume builder and guide
    • Talent career blog
ExecutivePlacements.com
ExecutivePlacements.com

Principal Software Engineer (Remote)

Location

Remote restrictions apply
See all remote locations

Salary Estimate

N/AIconOpenNewWindows

Seniority

Principal

Tech stacks

Software Development
Testing
Project management
+34

Permanent role
2 days ago
Apply now

Job Summary

The Principal Software Engineer will be responsible for the design and implementation of custom software implementations, enhancements to existing systems or new product offerings, and providing technical leadership and guidance to a team of developers towards successful project delivery.

ESSENTIAL DUTIES/RESPONSIBILITIES: To perform this job successfully, an individual must be able to perform each essential duty and responsibility satisfactorily. The accountabilities listed below are representative of the knowledge, skills, and/or ability required.

  • Technical Leadership
  • Team Support (facilitation, motivation, and team engagement).
  • Reinforce technical practices in the team (Enforce quality, best practices, and coding standards).
  • Collaborate with other teams and solution architecture team to ensure consistency across teams and assist with design and design vision.
  • Own architecture and design for the product(s) and/or feature(s) delivered by the team.
  • Understand the overall architectural vision provided by the solution architects and drive the detailed design behind the vision.
  • Manage technical risks and debt and ensure these are included in the delivery plan.
  • Act as mentor for the developers on the team.
  • Software Development
  • Recommend and implement the system architecture needed for new development projects.
  • Design and implement custom software development and system enhancement efforts and ensure that corporate quality standards are met in those endeavors.
  • Ensure software development is done in a manner that assures long term reliability and maintenance.
  • Perform software development to written technical specifications and coding guidelines.
  • Interpret written business requirements and technical specification documents.
  • Create, document, and implement unit test plans, scripts, and test harnesses.
  • Create and maintain technical documentation using defined technical documentation templates.
  • Investigate, analyze and document reported defects.
  • Perform maintenance programming and correction of identified defects.
  • Assist in the management of both internal and external development efforts needed for new product or service offerings.
  • Other duties as assigned by supervisor. These may, on occasion, be unrelated to the position described here.

EDUCATION REQUIREMENTS:

  • Bachelors degree in computer science, Management Information Science, or related area preferred

CERTIFICATIONS/LICENSE/REGISTRATION REQUIREMENTS: None

QUALIFICATIONS/EXPERIENCE:

  • Requires at least 5 years of development experience in the field
  • Experience in Agile methodology
  • Experience in leading development teams
  • Essential knowledge of the following required: Software development methodology; Microsoft Visual Studio; .NET Framework/C# (ASP.NET/.NET Core preferred); Transact-SQL; SQL Server 2008+; Web Services
  • Experience in Object-Oriented Design and implementation
  • Familiarity with proper Data Normalization techniques
  • Experience in designing multi-tier business logic-based systems.
  • Familiar with a variety of the field's concepts, practices, and procedures

While not required, the following qualifications and experience are highly desirable:

  • Hands-on development in Python (reference Python expertise level: 8/10).
  • Hands-on experience with Fast API web frameworks or similar (e.g., Flask, Django) using Postgres, SqlAlchemy, Alembic.
  • Experience building REST and WebSocket APIs, handling database migrations, and working with microservices-based architecture. (reference API expertise level : 8/10).
  • Hands on experience with Angular 15.0 or higher.
  • Experience in Docker containers and Kubernetes.
  • Experience with messaging systems such as Redis or Kafka.
  • Strong TDD (Test Driven Development) skills and mindset.

SUPERVISORY RESPONSIBILITIES: N/A

TRAVEL REQUIREMENTS: 0% 5%

About ExecutivePlacements.com

👥11-50
🔗Website
Visit company profileIconOpenNewWindows

Unlock all Arc benefits!

  • Browse remote jobs in one place
  • Land interviews more quickly
  • Get hands-on recruiter support
PRODUCTS
Arc

The remote career platform for talent

Codementor

Find a mentor to help you in real time

LINKS
About usPricingArc Careers - Hiring Now!Remote Junior JobsRemote jobsCareer Success StoriesTalent Career BlogArc Newsletter
JOBS BY EXPERTISE
Remote Front End Developer JobsRemote Back End Developer JobsRemote Full Stack Developer JobsRemote Mobile Developer JobsRemote Data Scientist JobsRemote Game Developer JobsRemote Data Engineer JobsRemote Programming JobsRemote Design JobsRemote Marketing JobsRemote Product Manager JobsRemote Project Manager JobsRemote Administrative Support Jobs
JOBS BY TECH STACKS
Remote AWS Developer JobsRemote Java Developer JobsRemote Javascript Developer JobsRemote Python Developer JobsRemote React Developer JobsRemote Shopify Developer JobsRemote SQL Developer JobsRemote Unity Developer JobsRemote Wordpress Developer JobsRemote Web Development JobsRemote Motion Graphic JobsRemote SEO JobsRemote AI Jobs
© Copyright 2025 Arc
Cookie PolicyPrivacy PolicyTerms of Service