Published: March 3, 2023
Location
Job Type
Salary
Description
SOFTWARE ARCHITECT
The Software Architect’s main duty is to support and guide the software development team from a technical perspective and will also act as a technical liaison both internally to the software team and externally to the customer as needed. The ideal candidate will come from the Amusement industry, can quickly gain the knowledge of the company’s software systems and customer business areas to be effective at this role. The capability to handle multiple projects with varying deadlines and in a fast-paced office environment is a must.
Position Tasks
- Evaluate, identify, and develop software solutions.
- Document and record every aspect of an application or software.
- Train and oversee the activities of the members of the development team.
- Plan, track, and schedule software deliverables.
- Locate and direct solutions for critical challenges involving software and hardware interface.
- Look for problems within software systems and resolve the issues.
- Collaborate with team members to determine best practices and requirements for software.
- Oversight and approval of all final programs and products before formal launch.
- Oversee and support the coaching and training of team members to ensure all necessary employees are confident in the use of software applications.
- Actively seek ways to improve business software processes and interactions.
- Lead the software development life cycle (SDLC).
- Analyze market and user research to make data-driven decisions.
- Collaborate with coworkers to brainstorm new software features.
- Pitch software design proposals to executives for approval.
- Write software requirement specification (SRS) documents.
- Work with project manager to set and stick to the timeline.
- Manage software developers through the coding process.
- Advise and oversee the software testing team.
- Present software status to executives before deployment.
- Continue to make updates based on user and team feedback.
- Use a proactive approach to common challenges and by continually researching best practices in coding.
- Ensure software security by developing programs to actively monitor the sharing of private information.
- Troubleshoot coding problems quickly and efficiently to ensure a productive workplace.
Qualifications
- 5+ years of experience working with Engineering and Product managers as well as Business Analysis experience with software development teams, preferably in a high-volume transaction application development environment, required.
- Bachelor's degree in software engineering, computer science, or a related major is required.
- Strong oral and written communication skills with problem solving and analytical skills.
- Strong organizational and interpersonal skills.
- Assertive, factual communicator.
- Continually pursuing personal growth and learning.
- Goal oriented.
- Proactive multi-tasker.
- Strive for order and structure.
- Aptitude to quickly understand process and procedures and correlate downstream impacts for suggested design/changes.
- Assist with application functionates, training, and testing.
- Experience with implementing processes that align to agile and/or waterfall principles.
- Strong background in software development organizations leveraging SAFE methodologies.
- Expert in identifying and designing business and/or system improvements.
- Excellent ability to facilitate communications between business and technical resources.
- Positive, can-do attitude.
- Broad understanding of coding and programming languages.
- Extensive knowledge of the software development process and corresponding technologies.
- Excellent understanding of design patterns and architectural styles.
- Proficient knowledge of the operation and development designs of agile software.
- Expertise with content management systems.
Focus
- Support and lead software development team for technical issues.
- Act as mentor to software developers, integrators, and test team.
- Communicate detailed status of technical issues with software project management and customers as needed.
- Review new software requirements and change requests and provide a detailed analysis for quality and technical understanding.
- Create estimates for software feature requests.
- Review and audit developer code changes.
- Review low level design requirements to ensure adherence to software architectural design.
- Review High level architecture design requirements for quality and understanding.
- Contribute to high level architecture design (Static and Dynamic architecture, interfaces, etc.) as needed.
- Perform Software Safety Design Analysis for the Software Architecture.
- Lead any software design change/reviews with the customer and other suppliers.
- Participate and support in reviews of the software integration test specification and provide guidance to resolve open findings.
Note: Candidate must show proof of COVID vaccination.
Benefits
- Medical, Dental, and Vision Insurance
- 401k
- Flexible Spending Account (FSA)
- Paid Vacation and Holidays
- Life Insurance and AD&D Insurance
- Short- and Long-Term Disability Insurance