- Senior
- Bureau à Pittsburgh
Software Architect
At Truefit, we design and build software products across diverse domains. As a Software Architect, you’ll bring clarity and creativity to complex problems, collaborating with product owners, designers, engineers, quality assurance, and stakeholders to deliver scalable, maintainable solutions.
We’re looking for someone who can balance technical leadership with hands-on development, make critical decisions in ambiguous situations, and guide teams to build products that align with both business goals and technical excellence.
Responsibilities
- Architect and build robust systems:
- Design systems with strong foundations that are secure, scalable, and maintainable.
- Architect for deployment in modern cloud-native environments.
- Strategically define when architectural or coding patterns should be established, and when flexibility is more valuable.
- Write clean and maintainable code that will be the foundation for successful products.
- Drive critical technical decisions:
- Assess trade-offs and guide teams toward the best path forward, incorporating business context and product goals into technical decisions.
- Provide hands-on leadership:
- Write quality code to model best practices and validate architectural decisions.
- Coach and mentor engineers, guiding them in technical growth and architectural thinking.
- Track trends in architecture, security, and AI to bring new opportunities into the team.
- Foster deep collaboration:
- Work with stakeholders to refine requirements and align technical direction with business needs.
- Collaborate with cross-functional teams to ensure seamless delivery of solutions.
- Leverage AI:
- Utilize AI tools to accelerate development and enhance efficiency, while maintaining code quality.
- Integrate AI solutions into products to build intelligent features.
Skills and Requirements
Technical Skills
- Proven experience as a full-stack developer with a deep understanding of both front-end and back-end technologies.
- Proven experience designing and building complex systems end-to-end.
- Strong foundation in computer science, including system design, algorithms, and data structures.
- Expertise with SQL and NoSQL databases, ORM frameworks, and API design (including REST and GraphQL).
- Experience architecting for cloud-native environments (Azure, AWS, GCP, Kubernetes).
- Practical experience with modern DevOps practices (CI/CD, automated testing, cloud deployment, Docker).
- Experience with message queueing and event-driven architecture (e.g., RabbitMQ, Kafka).
- Ability to adapt quickly to new technologies, languages, and domains.
- Familiarity with AI-assisted coding tools and experience integrating AI capabilities into products.
- Knowledge of design principles, anti-patterns, and best practices for building maintainable systems.
- Experience developing across multiple languages and technologies such as:
- TypeScript / JavaScript, Node.js, ASP.NET Core, Python
- React, React Router / Remix, Next.js
- React Native, Swift / Objective-C for iOS, Java / Kotlin for Android
Soft Skills
- Communication & Collaboration: You must be a clear and effective communicator, able to articulate complex technical concepts to both technical and non-technical stakeholders. This includes active listening and the ability to work constructively with product owners, designers, and engineers to build a shared understanding.
- Leadership & Mentorship: You should be passionate about guiding and mentoring others, providing constructive feedback and helping team members grow their technical skills and architectural mindset.
- Adaptability & Problem-Solving: The ability to navigate ambiguity, make decisive trade-offs under pressure, and quickly learn new technologies is crucial. You should have a proactive approach to identifying and solving problems before they impact the team or project.
- Positive Attitude & Resilience: You can maintain a positive outlook and sense of humor, even when faced with tight deadlines and high-pressure situations.
- Ownership & Accountability: You take full ownership of your decision and their impact, fostering a culture of responsibility and excellence within the team.