Software Architect
Job Description
Position Summary:
The Software Architect designs and develops software applications and is responsible for the high-level design choices. They function in a lead architecture role by providing technical skills, expertise, and design direction for projects and systems with a high level of complexity. This position partners with other Architects and Software Engineers to ensure the final product meets all requirements. They also collaborate with Product Managers and Project Managers to ensure that the architectural choices are within the general business strategy, budgetary restrictions, and project timeframes. This position sets standards others will follow. They also define and communicate best practices for design and development.
Essential Functions:
- Defining and documenting the overall solution architecture. Works extensively with management to develop system designs that meet the business objectives of the company. Works both independently and in a team to identify major system changes needed to meet business objectives.
- Develops and maintains the appropriate architecture standards while ensuring the solution meets the performance, scalability requirements.
- Partners with product stakeholders to comprehend their needs and requirements. Responsible for detailed technical architecture and design. Works independently to design and develop highly complex projects for both new systems and existing systems.
- Evaluates the choosing the appropriate technologies for the solutions.
- Responsible for system performance and system design for assigned projects.
- Partners with security team to ensure appropriate standards.
- Acts as the lead technical architect for complex projects.
- Partners with Product Managers and Project Managers to identify development tasks for complex projects to be assigned to other developers.
- Functions in a leadership role by providing technical coaching, education, and development of other Software Engineering staff members.
KnowHow:
- Bachelor’s degree in Computer Science or Software Engineering required, graduate degree preferred, and 7+ years of experience in Software Engineering required or the equivalent education and/or experience.
- In-depth knowledge of enterprise architecture frameworks and methodologies.
- In-depth knowledge about NFRs, supportability, and monitoring.
- Expertise in microservices architecture.
- Expertise in AWS, message bus, and serverless architecture.
- Expertise in multi-tenant public and private cloud architecture.
- Exposure to Hospitality and Lodging domain would be a plus.
- Excellent communication and interpersonal skills.
- Ability to think strategically and solve complex problems.
- Ability to balance the business needs of the company along with technical considerations.
- Strong interpersonal leadership skills and ability to commit, influence and motivate indirect reports.
Anticipated. Salary Range: $110,000 - $150,000
We offer a competitive salary and a comprehensive benefits package including health, dental, vision, 401(k) with employer match, paid time off (PTO), flexible work arrangements, professional development opportunities, pet insurance, and on-demand pay. The final salary will be determined based on factors such as experience, education, and location.
SONIFI and SONIFI Health value diversity and we are proud to be an Equal Opportunity/Affirmative Action Employer. We consider all qualified applicants for employment regardless of age, race, color, national origin, sex, religion, veteran status, disability, sexual orientation, gender identity, or any other protected status.
If you require assistance in filling out our online application due to a disability, please contact Human Resources at 605-988-1000.
For more information about Equal Employment Opportunity, please visit: https://www.eeoc.gov/
Application Instructions
Please click on the link below to apply for this position. A new window will open and direct you to apply at our corporate careers page. We look forward to hearing from you!
Apply Online