Principal Software Engineer

LabelmasterChicago, IL
1h$145,000 - $160,000Hybrid

About The Position

We're seeking a Principal Software Engineer for DGIS, our SaaS platform supporting shipping processes for companies of all sizes. This role focuses heavily on architecture design, ensuring architectural compliance across teams, and performing code reviews to maintain code quality standards. While initial development work will be limited as you learn our systems, hands-on coding will increase significantly to 50-75% of your time once you're established.

Requirements

  • 7-10 years of software development experience with architectural planning, design patterns, and cross-team technical leadership.
  • Strong object-oriented programming (C#)
  • Relational database design and optimization (SQL Server)
  • RESTful API design and development
  • Understanding of authentication/authorization patterns (JWT, OAuth)
  • Familiarity with GraphQL
  • Modern JavaScript framework experience (ReactJS/SolidJS preferred, or Vue, Angular, etc.)
  • Component-based architecture understanding
  • State management patterns
  • Cloud platform experience (Azure preferred, AWS/GCP acceptable)
  • CI/CD concepts and practices
  • Azure DevOps (or similar: GitHub, GitLab, Jenkins)
  • API design and integration patterns
  • Microservices or service-oriented architecture
  • Third-party API integration experience
  • Understanding of distributed systems
  • General knowledge of PCI-DSS requirements
  • Secure coding practices
  • Data protection principles
  • Experience with or strong interest in using AI coding assistants (Claude Code, Copilot, Cursor, etc.)
  • Ability to effectively prompt and collaborate with AI tools
  • Understanding of when to use AI assistance vs. manual development

Responsibilities

  • Learn and understand current DGIS architecture and technical ecosystem
  • Design integration solutions between DGIS and third-party systems
  • Architect full-stack solutions for new applications and features
  • Collaborate with team on technology decisions (with increasing autonomy over time)
  • Ensure architectural consistency and best practices across development teams
  • Perform code reviews across multiple development teams
  • Ensure compliance with architectural standards and coding best practices
  • Provide mentorship and technical guidance through review feedback
  • Identify technical debt and recommend refactoring strategies
  • Build new features and applications using AI-assisted development tools (e.g., Claude Code, GitHub Copilot)
  • Work with business teams to translate requirements into technical specifications
  • Maintain and refactor legacy .NET applications
  • Implement full-stack solutions from database to UI
  • Integrate third-party APIs (payment processors, shipping carriers, etc.)
  • Create technical documentation for API customers
  • Develop architectural whitepapers and framework documentation
  • Document integration patterns and best practices
  • Maintain architectural decision records (ADRs)

Benefits

  • Opportunity to shape technical direction
  • Exposure to shipping/logistics domain
  • Modern development stack and tools
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service