Software Developer Architect
- Category: IT Engineer & Developer Jobs
- Location: Chicago, Illinois
- Job Type: Full Time / Part Time
- Salary: Estimated: $ 15K to 21K
- Published on: 2025/09/21
Job highlights
Identified by Google from the original job post
Qualifications
The ideal candidate will have a deep understanding of software design principles, strong coding skills, and a passion for innovation
Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field
Minimum of 5 years of experience in software development, with at least 3 years in an architectural or lead role
Proficiency in programming languages such as Java, C#, Python, or JavaScript, with a strong understanding of software design patterns and principles
Experience with web development frameworks (e.g., React, Angular, Spring, .NET) and RESTful APIs
Familiarity with cloud platforms (e.g., AWS, Azure, Google Cloud) and containerization technologies (e.g., Docker, Kubernetes)
Knowledge of database technologies (e.g., SQL, NoSQL) and data modeling techniques
Strong analytical and problem-solving skills, with the ability to think critically and creatively
Excellent communication and interpersonal skills, with the ability to convey technical concepts to non-technical audiences
Ability to work collaboratively in a team-oriented environment and manage multiple projects simultaneously
Responsibilities
In this role, you will be responsible for designing and overseeing the development of scalable, robust, and high-quality software solutions
You will collaborate closely with cross-functional teams, providing technical leadership and guidance to ensure that software architectures align with business goals and industry best practices
Design and implement software architectures that are scalable, maintainable, and performant, ensuring alignment with business requirements and technical standards
Create architectural documentation, including system diagrams, design specifications, and API documentation to guide development teams
Evaluate and select appropriate technologies and frameworks to support project requirements and enhance development efficiency
Technical Leadership & Mentorship
Provide technical leadership and mentorship to software development teams, fostering a culture of collaboration and continuous improvement
Conduct code reviews and provide constructive feedback to ensure adherence to coding standards and best practices
Lead technical discussions and decision-making processes, promoting innovative solutions to complex problems
Collaboration & Cross-Functional Support
Work closely with product managers, UX/UI designers, and stakeholders to define project requirements and translate them into technical specifications
Collaborate with quality assurance teams to ensure the development of high-quality software through automated testing and continuous integration practices
Support the deployment and operation of software solutions, addressing any technical challenges that arise during the software lifecycle
Continuous Improvement & Innovation
Stay current with industry trends, emerging technologies, and best practices to drive innovation and improve software development processes
Identify opportunities for process improvements and automation to enhance development efficiency and reduce time to market
Advocate for the adoption of modern development practices, including DevOps, microservices architecture, and cloud-native solutions
Job description
Job Overview
We are looking for a skilled Software Developer Architect to join our engineering team. In this role, you will be responsible for designing and overseeing the development of scalable, robust, and high-quality software solutions. You will collaborate closely with cross-functional teams, providing technical leadership and guidance to ensure that software architectures align with business goals and industry best practices. The ideal candidate will have a deep understanding of software design principles, strong coding skills, and a passion for innovation.
Key Responsibilities
Architecture Design & Development:
Design and implement software architectures that are scalable, maintainable, and performant, ensuring alignment with business requirements and technical standards.
Create architectural documentation, including system diagrams, design specifications, and API documentation to guide development teams.
Evaluate and select appropriate technologies and frameworks to support project requirements and enhance development efficiency.
Technical Leadership & Mentorship
Provide technical leadership and mentorship to software development teams, fostering a culture of collaboration and continuous improvement.
Conduct code reviews and provide constructive feedback to ensure adherence to coding standards and best practices.
Lead technical discussions and decision-making processes, promoting innovative solutions to complex problems.
Collaboration & Cross-Functional Support
Work closely with product managers, UX/UI designers, and stakeholders to define project requirements and translate them into technical specifications.
Collaborate with quality assurance teams to ensure the development of high-quality software through automated testing and continuous integration practices.
Support the deployment and operation of software solutions, addressing any technical challenges that arise during the software lifecycle.
Continuous Improvement & Innovation
Stay current with industry trends, emerging technologies, and best practices to drive innovation and improve software development processes.
Identify opportunities for process improvements and automation to enhance development efficiency and reduce time to market.
Advocate for the adoption of modern development practices, including DevOps, microservices architecture, and cloud-native solutions.
Qualifications
Education & Experience:
Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
Minimum of 5 years of experience in software development, with at least 3 years in an architectural or lead role.
Technical Skills
Proficiency in programming languages such as Java, C#, Python, or JavaScript, with a strong understanding of software design patterns and principles.
Experience with web development frameworks (e.g., React, Angular, Spring, .NET) and RESTful APIs.
Familiarity with cloud platforms (e.g., AWS, Azure, Google Cloud) and containerization technologies (e.g., Docker, Kubernetes).
Knowledge of database technologies (e.g., SQL, NoSQL) and data modeling techniques.
Soft Skills
Strong analytical and problem-solving skills, with the ability to think critically and creatively.
Excellent communication and interpersonal skills, with the ability to convey technical concepts to non-technical audiences.
Ability to work collaboratively in a team-oriented environment and manage multiple projects simultaneously.
Related jobs
-
Google Cloud Architect
ABOUT PREMIER CLOUD Established in 2001, Premier Cloud Inc. is a Google Cloud Premier Partner that specializes in delivering cloud services & solutions to SMB and Enterprise clients across North America. Premier Cloud helps businesses migrate, co...
-
Software Engineer
Requisition ID: 227433 Join a purpose driven winning team, committed to results, in an inclusive and high-performing culture. The Role We are looking for an enthusiastic individual to innovate and collaborate on the value-driven goals in delivering c...
-
Director, Engineering
We are grateful for the interest in this role from all candidates, however we will be contacting only those that are selected for next steps in the hiring process. Our Commitment to Diversity & Inclusion: SNDL is an equal opportunity employer. We...