loader image

Principal Software Engineer (Full Stack)

                      It is the role of the Principal Software Engineer to lead complex technology projects through a combination of thought leadership, direct team management, and hands-on technical execution. Principal Engineers will use their extensive experience to help inform the decision-making process and provide both internal team members and external clients with the guidance required to realize technical success. Principals should have experience leading technical projects where they have been responsible both for the management of people and for the outcomes and final deliverables.

                Principals should be comfortable working in multiple general-purpose programming languages such as C#, Java, JavaScript, Ruby, Golang, Python, Swift, Kotlin, Rust, Scala, etc. Principals should also be familiar with tools across the DevOps toolchain including those for coding, building, testing, packaging, releasing, configuring, and monitoring applications and code bases. Principals should also be familiar with a number of high-level architecture patterns and understand how they can be leveraged to solve the challenges with which they are presented.

  Responsibilities:


  • Hands-on contribution to projects to which you are assigned

  • Project leadership on projects to which you are assigned

  • Estimation and prioritization of work within a project setting

  • Design of software systems in diverse and multi-modal environments

  • Communication of concepts or solutions to technical and non-technical audiences

  • Collaboration with stakeholders across multiple business units

  • Coaching and mentorship of technical team members within a project setting

  • Documentation of software architectures, schemas, diagrams, or recommendations

  • Build-vs-buy analysis for various solutions across an IT ecosystem

  • Other non-enumerated responsibilities that may arise related to the mentorship of team members and their interactions with peers and clients



Minimum Qualifications:


  • Experience managing large-scale technical projects

  • Experience being accountable for outcomes and deliverables

  • Ability to collaborate effectively with team members across multiple disciplines

  • Software development experience in multiple general programming languages

  • An empathetic approach to personal interactions and peer-to-peer relationships

  • Working proficiency and communication skills in verbal and written English



Preferred Qualifications:


  • Experience mentoring technical team members

  • Experience working within a services organization or consultancy



Position

Full-Stack Developer


Must have Skills

  • Python

    Beginner

  • Swift

    Beginner

  • Scala

    Beginner

  • C Sharp

    Beginner

  • JavaScript

    Beginner

  • Java (All Versions)

    Beginner

Client Payroll

Up to 450 K/Year USD (Annual salary)

Fully Remote

english - Fluent

Languages
Cancel
Cancel

Active

Skip

Principal Software Engineer (Full Stack)

                      It is the role of the Principal Software Engineer to lead complex technology projects through a combination of thought leadership, direct team management, and hands-on technical execution. Principal Engineers will use their extensive experience to help inform the decision-making process and provide both internal team members and external clients with the guidance required to realize technical success. Principals should have experience leading technical projects where they have been responsible both for the management of people and for the outcomes and final deliverables.

                Principals should be comfortable working in multiple general-purpose programming languages such as C#, Java, JavaScript, Ruby, Golang, Python, Swift, Kotlin, Rust, Scala, etc. Principals should also be familiar with tools across the DevOps toolchain including those for coding, building, testing, packaging, releasing, configuring, and monitoring applications and code bases. Principals should also be familiar with a number of high-level architecture patterns and understand how they can be leveraged to solve the challenges with which they are presented.

  Responsibilities:


  • Hands-on contribution to projects to which you are assigned

  • Project leadership on projects to which you are assigned

  • Estimation and prioritization of work within a project setting

  • Design of software systems in diverse and multi-modal environments

  • Communication of concepts or solutions to technical and non-technical audiences

  • Collaboration with stakeholders across multiple business units

  • Coaching and mentorship of technical team members within a project setting

  • Documentation of software architectures, schemas, diagrams, or recommendations

  • Build-vs-buy analysis for various solutions across an IT ecosystem

  • Other non-enumerated responsibilities that may arise related to the mentorship of team members and their interactions with peers and clients



Minimum Qualifications:


  • Experience managing large-scale technical projects

  • Experience being accountable for outcomes and deliverables

  • Ability to collaborate effectively with team members across multiple disciplines

  • Software development experience in multiple general programming languages

  • An empathetic approach to personal interactions and peer-to-peer relationships

  • Working proficiency and communication skills in verbal and written English



Preferred Qualifications:


  • Experience mentoring technical team members

  • Experience working within a services organization or consultancy



Job Type

Client Payroll


Positions

Full-Stack Developer


Must have Skills

  • Python

    Beginner

  • Swift

    Beginner

  • Scala

    Beginner

  • C Sharp

    Beginner

  • JavaScript

    Beginner

  • Java (All Versions)

    Beginner


Languages

english -Fluent

Up to 450 K/Year USD (Annual salary)

Longterm (Duration)

Fully Remote

Skip

Becca D

| United States