What are the responsibilities and job description for the Software Solutions Architect position at HighCloud Solutions?
Title: Software Solutions Architect
Location: Lansing, MI (Hybrid Locals Only)
Duration: 12 Months
Interview Type: in-person
MGCB - Software Solutions Architect - Job Description
Please note the following:
- MGCB background check (financial and criminal) is required for selected candidate.
- The selected candidate is unable to gamble (online, sports betting, Casino) in the State of Michigan or with companies licensed by the Michigan Gaming Control Board.
Position Description
- DTMB-AS-MGCB is seeking an experienced IT Application or Enterprise Architect to join our team for a Legacy Modernization project.
- This 2-year project is to rewrite desktop application (VB6 and .NET) utilizing a modern web solution.
- This role will be responsible for designing, architecting, and developing systems using .NET, Entity Framework Core, JSON Serialization and Web Services.
- The ideal candidate will have extensive experience with modern software design and development practices, excellent problem-solving skills, and the ability to collaborate effectively with cross-functional teams.
Key Responsibilities:
- System Architecture and Design: Architect complex enterprise-level applications using .NET, ensuring systems are scalable, maintainable, and aligned with business needs.
- Development and Implementation: Lead the development of application systems utilizing .NET, Entity Framework Core for database queries, and JSON Serialization for data handling.
- Database Architecture: Design and optimize databases and queries using Entity Framework Core, ensuring performance, scalability, and data integrity.
- Testing and Quality Assurance: Lead and implement unit testing practices, ensuring the reliability and quality of developed systems. Develop test strategies and frameworks to support ongoing development.
- Integration and Web Services: Architect and integrate web services (RESTful APIs, SOAP, etc.) to ensure seamless communication between various system components and third-party services.
- Collaboration: Collaborate closely with other architects, developers, and product teams to define system requirements and ensure alignment with business objectives.
- Mentorship and Leadership: Provide leadership, mentoring, and guidance to junior developers and other technical team members, sharing best practices and fostering a culture of continuous learning.
- Documentation and Reporting: Maintain comprehensive system documentation, including architecture designs, data models, and codebase specifications.
- Stay Current with Industry Trends: Continuously explore new technologies and development practices to improve system architecture, performance, and reliability.
Required Skills and Experience:
- Minimum 5 years of overall experience in the field
- Proven experience as an IT Application Architect, Enterprise Architect, or similar role in large- scale software development projects.
- Expertise in .NET for building modern web and enterprise applications.
- Strong knowledge of Entity Framework Core for database interaction and optimization.
- Experience with JSON Serialization for efficient data serialization and deserialization.
- Expertise in designing and implementing Web Services (RESTful APIs, SOAP) for system integration.
- Strong analytical, problem-solving, and debugging skills.
- Excellent communication and collaboration skills, with the ability to work effectively with cross- functional teams.
- Microsoft Azure Cloud Services and Architecture experience
- Experience with .NET Core
- Web Services connecting to Oracle and SQL Server
- Familiar with VB6 and .NET Windows Form applications/code
- Bachelor’s degree in computer science, Information Technology, or a related field.
Preferred Qualifications:
- Master’s degree in computer science, Information Technology, or a related field.
- Experience in Agile development methodologies.
- Familiarity with CI/CD practices and tools such as Git, or Azure DevOps.