What are the responsibilities and job description for the Software Architect position at TriCom Technical Services?
Summary
This Software Architect will serve as a hands-on technical leader, designing and overseeing software systems and integrations to ensure scalability, maintainability, and alignment with strategic goals. This role will define architecture frameworks, enforce development best practices across the software development lifecycle, and guide teams through design and refactoring. They will collaborate with architecture and innovation teams to evaluate emerging technologies, including AI and automation, that enhance efficiency and competitiveness.
Responsibilities
This Software Architect will serve as a hands-on technical leader, designing and overseeing software systems and integrations to ensure scalability, maintainability, and alignment with strategic goals. This role will define architecture frameworks, enforce development best practices across the software development lifecycle, and guide teams through design and refactoring. They will collaborate with architecture and innovation teams to evaluate emerging technologies, including AI and automation, that enhance efficiency and competitiveness.
Responsibilities
- Provide strategic guidance on active projects, lead design discussions, and define integration points with third-party solutions.
- Recommend and enforce design methodologies; oversee code quality through reviews, analysis tools, and refactoring sessions.
- Develop technology roadmaps ensuring future-state enterprise applications align with scalability and business objectives.
- Drive forward-thinking solutions, challenge the status quo, and promote creative problem-solving across teams.
- Research and share best practices to foster innovation and technical excellence.
- Mentor and guide development teams through design decisions, technical challenges, and professional growth.
- Maintain architecture documentation and ensure adherence to established standards.
- Evaluate and integrate new technologies that enhance performance, security, and risk mitigation.
- 8 years of application development across Web and Cloud-based applications; 4 years in application and system design with a focus on scalable, distributed architectures in Microsoft Azure.
- Bachelor’s degree in Computer Science or related field (professional certificate or graduate degree preferred).
- Solid understanding and experience with C#.NET development and architecture.
- Experience in Cloud computing, distributed systems, and enterprise frameworks.
- Proficiency in multiple programming languages and Microsoft technologies.
- Advanced database design, optimization, and data warehousing skills.
- Experience in application security, risk mitigation, and secure coding standards.
- Experience in Agile development, DevOps, and CI/CD pipelines.
- Solid understanding of Test-Driven Development (TDD) and code optimization techniques.
- Solid understanding of Cloud-Native architecture and migration strategies.
- Familiarity with AI, machine learning, and automation trends.
- Excellent communication and stakeholder management; ability to articulate design decisions diplomatically and build consensus.
- Strong mentorship and leadership skills.
- Ability to balance ideal designs with real-world project constraints.
- Experience in Independent workload and priority management across multiple projects.