Software Architect


Job Details

Software Architect- Remote


This is a Direct Hire position with full company benefits offered including unlimited PTO. Candidates must be US citizens and reside in the Eastern or Central Time zones to be considered for this position.


We are looking for a Software Architect to join our team as a Software Architect, you will play a pivotal role in designing and implementing high-quality software solutions across the organization and be responsible for guiding development teams to ensure they are adhering to best practices and approved architectural patterns. You will be responsible for translating complex business requirements into scalable, reliable, and maintainable software architecture. Working closely with cross-functional teams, you will provide technical leadership, guidance, and expertise to ensure the successful delivery of software projects.


Essential Functions:

  • Design and develop software architecture solutions that align to business goals, meet scalability requirements, and industry best practices.
  • Provide technical leadership and guidance to development teams, ensuring adherence to approved architectural designs and best practices.
  • Collaborate with stakeholders to analyze and understand business requirements and translate them into technical specifications and architectural designs.
  • Evaluate emerging technologies, frameworks, and tools to identify opportunities for innovation and improvement in software development processes.
  • Identify performance bottlenecks and architectural flaws and implement solutions to optimize software performance.
  • Define and enforce coding standards, best practices, and quality assurance processes to ensure the delivery of high-quality software solutions.
  • Create/maintain comprehensive technical documentation, including architectural diagrams, design documents, and system documentation.
  • Collaborate effectively with cross-functional teams, including developers, product owners, QA engineers, and stakeholders, to ensure successful project delivery.
  • Continuously evaluate and improve software development processes, tools, and methodologies to enhance efficiency, productivity, and quality.


Job Requirements (education, experience, skills):

  • 3 years minimum experience working as a Software Engineer or Software Developer
  • Bachelor's degree in computer science, Software Engineering, or related field; Master's degree a plus.
  • Experience designing interactive SOA applications in a cloud-based environment.
  • Ability to develop software in C# .NET Core or other programming languages
  • Excellent knowledge of relational and NoSQL databases including SQL Server
  • Experience with Azure COSMOS databases
  • Proficiency in software design principles, architectural patterns, and best practices.
  • Experience with microservices architecture, serverless computing cloud platforms (including Azure and or AWS - Azure or AWS Certified Solutions Architect a plus.
  • Experience in containerization technologies including Docker, Kubernetes.
  • Strong analytical and problem-solving skills, with the ability to think critically and creatively to solve complex technical challenges.
  • Excellent communication and interpersonal skills, with the ability to effectively communicate technical concepts to both technical and non-technical stakeholders.
  • Experience working in an Agile environment and familiarity with Agile methodologies (Scrum, Kanban).
  • Experience with continuous integration/continuous deployment (CI/CD) pipelines and automated testing frameworks
  • Knowledge of software security best practices and techniques for securing applications and data.





 Premier Staffing

 07/01/2024

 Knoxville,TN