Mode of work: Hybrid at Salt Lake City, Utah
Only local with valid State ID or DL of Utah can apply
Minimum 5 years of experience as an Software Architect/Technical Architect or similar rolr
ONLY W2 works for this position, please don't apply or inquire about C2C
We are seeking an experienced Software Architect to lead our organization’s technology transformation efforts, focusing on upgrading existing systems and transitioning to modern, scalable platforms. The ideal candidate will drive the upgrade from Java 8 to Java 22, along with associated frameworks, and lead the migration from a monolithic to a microservices-based architecture, ensuring scalable and high-performance systems. This role also includes driving cloud adoption, implementing DevOps best practices, and supporting agency initiatives.
As a Software Architect, you will collaborate closely with IT managers, development teams, and key stakeholders to align architectural strategies with business goals. You will provide ongoing technical guidance, mentor junior staff, and establish best practices for system design, coding standards, and security.
Key Responsibilities:
1. Architectural Design & Leadership:
- Lead the design and implementation of scalable, high-performance software systems with a focus on modernizing legacy systems.
- Execute the upgrade from Java 8 to Java 22, ensuring compatibility with associated frameworks.
- Oversee the migration from a monolithic to a microservices-based architecture, ensuring flexibility and scalability.
- Provide architectural input to upper management on standards, guidelines, and best practices.
2. Cloud & DevOps Implementation:
- Design and implement cloud-based solutions on platforms like AWS, Azure, GCP, or ServiceNow.
- Implement DevOps principles such as CI/CD pipelines, automation, and infrastructure-as-code using tools like Jenkins, Terraform, and Git.
- Work with serverless technologies like AWS Lambda, Azure Functions, and Google Cloud Functions to develop scalable solutions.
3. Technical Mentorship & Support:
- Provide technical mentorship to team members on application development and system architecture.
- Troubleshoot and diagnose complex platform issues, offering internal consulting support for teams involved in technical planning and implementation.
4. Collaboration & Communication:
- Work with product managers, IT analysts, and customers to translate business needs into technical solutions.
- Regularly communicate with stakeholders to provide updates on project status, risks, and technical decisions.
5. Security & Compliance:
- Design and enforce strong security practices, ensuring compliance with state and industry standards.
- Develop disaster recovery plans and ensure robust protection against data loss and breaches.
6. Testing & Quality Assurance:
- Apply appropriate testing methodologies to ensure the success of software upgrades, particularly in the Java upgrade and architecture migration.
- Maintain system data integrity through rigorous validation and quality assurance checks.
7. Documentation & Reporting:
- Document architectural decisions, system configurations, and migration strategies for future reference.
- Maintain comprehensive technical documentation for system architectures and databases.
Required Qualifications:
- 5+ years of experience in software architecture and development, with a focus on large-scale IT projects and cloud migration.
- Proven experience in designing and implementing cloud solutions on platforms like AWS, GCP, or ServiceNow.
- Expertise in API and serverless architectures.
- Proficient in DevOps practices and automation tools such as Jenkins, Terraform, Ansible, Git, and CI/CD pipelines.
- Strong knowledge of system security, version control, and cloud optimization.
- Solid understanding of database technologies, including SQL and NoSQL.
- Experience leading Java upgrades, specifically from Java 8 to Java 22.
- Experience planning and executing a migration from monolithic to microservices architecture.
- Proficient in Java, JavaScript, and frameworks like Spring Boot, NodeJS, and React.
- Familiarity with Agile methodologies and tools such as Jira.
- Strong communication skills, with the ability to work effectively with technical and non-technical teams.
Preferred Qualifications:
- Public Cloud Certifications (AWS, Azure, Google Cloud).
- Hands-on experience with unit and functional testing frameworks.
- Ability to evaluate vendor products and make recommendations.
- Strong analytical skills, with the ability to identify strengths and weaknesses in various solutions.
- Ability to anticipate the impact of new or modified software on existing systems.
Personal Attributes:
- Problem-solving skills with a focus on innovative solutions.
- Leadership and mentorship capabilities.
- Strategic thinking with the ability to balance long-term goals with immediate needs.
- Strong attention to detail and data integrity.
- Effective collaboration and communication with team members, stakeholders, and end users.