Skip to main content

Principal Software Architect

Job DescriptionJob Description

EOS: Real. Simple. Results.

EOSĀ®, the Entrepreneurial Operating System, is a complete set of simple concepts and practical tools that have helped thousands of entrepreneurs get what they want from their businesses. Purely implementing EOS helps the people who own and run entrepreneurial companies run better businesses and lead their ideal lives.

The Role - Principal Software Architect

As a Principal Software Architect at EOS Worldwide, you will play a key role in guiding and supporting the development team, specifically focusing on our EOS One platform. In this "agile architecture" role, you'll provide architectural direction and mentorship rather than defining rigid, predetermined solutions. Working closely with backend engineers, front-end developers, product managers, and QA, you will ensure that our technical solutions are scalable, robust, and aligned with best practices while adapting flexibly to evolving business requirements. This position emphasizes a hands-on, collaborative approach, where you will frequently work with the team, lead technical discussions, and help refine our agile processes to ensure continuous improvement.

This position will report directly to the Director of Software Engineering.

Job Duties and Responsibilities:

Architectural Guidance: Provide hands-on architectural guidance, helping the development team design, develop, and optimize backend and API solutions for the EOS One platform. Maintain a balance between immediate development needs and long-term technical strategy.

Agile Collaboration: Act as a technical leader and mentor in agile processes, working closely with developers to ensure that architectural decisions are aligned with agile principles and support iterative, incremental development.

Design Patterns and Best Practices: Advocate for best practices in software design, including the use of relevant design patterns (such as CQRS, event-driven architecture, and microservices where appropriate). Assist the team in implementing scalable and maintainable solutions.

Cross-Functional Alignment: Collaborate with product, frontend, and QA teams to ensure that technical decisions enhance the user experience and meet functional requirements. Facilitate open communication and knowledge-sharing across the team.

Technical Debt and Refactoring: Support the team in identifying, prioritizing, and addressing technical debt and enablers. Promote a culture of continuous improvement, where code quality, maintainability, and security are prioritized in every sprint.

Documentation and Knowledge Sharing: Foster an environment of learning and knowledge sharing, where architectural insights, design decisions, and technical challenges are openly documented and discussed.

Core Skills

Extensive Experience in C# and .NET Framework: Mastery in C# and the .NET ecosystem, with a proven track record of building scalable web applications and APIs.

Extensive Experience in Azure Cloud Architecture: Expertise in designing and implementing cloud solutions on Microsoft Azure, with a proven track record of architecting scalable, secure, and resilient cloud infrastructure that supports high-availability applications and optimizes resource utilization.

Architectural Patterns and Design Principles: Deep understanding of architectural patterns, including CQRS, microservices, event-driven architecture, and Domain-Driven Design. Ability to pragmatically apply these patterns in an agile environment.

Mentorship and Technical Leadership: Demonstrated experience guiding and mentoring software engineers, fostering a collaborative and growth-oriented team culture.

Secondary Skills

Agile Development Practices: Strong experience working within agile frameworks (Scrum, Kanban), with a focus on adaptive planning, continuous improvement, and close collaboration with cross-functional teams.

Microservice Architectures: Experience designing and migrating to modern cloud architectures leveraging approaches such as microservices.

CI/CD and DevOps Principles: Familiarity with continuous integration, deployment pipelines, and DevOps practices, to support automation, testing, and smooth releases.

Cloud Infrastructure (Azure ): Experience with cloud-based architectures, especially within Microsoft Azure, including services for compute, storage, and networking.

Data Architecture: Strong background in designing data-intensive applications, including familiarity with relational databases, NoSQL solutions, and data streaming platforms. Knowledge of data partitioning, indexing, and replication strategies for scalability and performance optimization.

Distributed System Design: Experience with distributed system design principles, including fault tolerance, consistency, and load balancing.

Security in Software Architecture: Strong understanding of secure software design and experience implementing security best practices throughout the development lifecycle.

Observability and Monitoring: Knowledge of observability practices, including logging, monitoring, and distributed tracing, to ensure high availability and quick resolution of production issues.

Soft Skills

  • Remote Team: Ability to be productive and collaborative in a remote work environment.
  • Communication and Team Collaboration: Strong interpersonal skills, with a focus on collaboration, inclusivity, and being a team player. We value a culture-first approach in our team.
  • Continuous Learning and Intellectual Curiosity: Demonstrated intellectual curiosity and commitment to continuous learning and professional growth in technology.

Location: Work from home with occasional work travel and onsite collaborative meetings as needed.

Job Type: Full-Time, Exempt

Compensation Range: $160,000-$185,000/year base salary, commensurate with experience, plus the potential for a performance-based bonus in addition to tech/office stipend, health benefits, life insurance, 401k match, voluntary life//AD&D, summer flextime, PTO, and more

Employer will not sponsor visas for this position

EOS Worldwide accepts applications on an ongoing basis, until the position is filled.

If you are a California applying for this position, you can review our EOS Worldwide California Applicant Privacy Notice here EOS Worldwide California Applicant Privacy

EEOC Statement: EOS Worldwide is an equal-opportunity employer. All qualified applicants will receive consideration for this position without regard to , , , , , , , , veteran status, or genetic information. We are committed to recruiting, hiring, and retaining employees from different backgrounds, viewpoints, and experiences.

Principal Software Architect

Birmingham, AL
Full time

Published on 11/13/2024

Share this job now