Under general direction, this position leads, and participates in the analysis, design, specifications preparation, development, deployment, and support of complex, large-scale applications. The role involves utilizing client-server and internet/intranet technologies to develop integrated business and education software solutions that interact between multiple enterprise platforms and applications, both on-premise and cloud (SaaS). The Application Architect plans, organizes, leads, and participates in studies for integrated and enterprise systems development, applying principles and techniques of systems analysis and object-oriented programming.
Expatiate Communications is a management consulting firm with unmatched expertise in special education. We work with local school districts, COEs, and State educational agencies and families on best practices on instruction, services, operations, staffing, technology, organization, compliance, fiscal, as well as efficiency in special education. Together with our clients, Expatiate provides achieving clear educational benefits for students with disabilities and assists clients delivering a high quality sustainable special education program. The program-oriented advice, systems and processes focus on the reducing the educational gap by not just serving the student’s needs but by building capacity among various educator groups. All our institutional as well as individual clients receive a full continuum of support, services and placements to all students as per their IEPs.
Key Responsibilities
Architectural Design:
• Lead the architectural design process for complex software applications, ensuring scalability, reliability, and performance. Collaborate with stakeholders to understand requirements and translate them into architectural solutions.
• Define and enforce architecture standards, guidelines, and principles across projects.
• Conduct architecture reviews and provide recommendations for improvement.
• Design and implement security frameworks and measures to protect systems and data.
• Create proof-of-concept prototypes to validate architectural decisions and technology selections.
• Drive the adoption of emerging technologies and frameworks to enhance application capabilities and performance.
Technical Leadership:
• Provide technical leadership and guidance to a team of developers, and engineers.
• Mentor team members, foster a culture of learning, and promote best practices in software development.
Technology Evaluation:
• Stay updated on the latest trends and advancements in software development tools, platforms, and technologies, including AI, ML, and cloud-based data platforms like Azure.
• Evaluate new technologies and tools to enhance productivity and drive innovation.
Cross-Functional Collaboration:
• Work closely with cross-functional teams, including product managers, designers, and quality assurance engineers, to ensure alignment of technical solutions with business goals and user needs.
Code Reviews and Quality Assurance:
• Conduct code reviews to ensure adherence to architectural standards, best practices, and coding guidelines.
• Collaborate with quality assurance teams to define testing strategies and ensure software quality.
Documentation and Communication:
• Create and maintain architectural documentation, diagrams, and technical specifications.
• Communicate complex technical concepts effectively to both technical and non-technical stakeholders.
Project Management:
• Assist in project planning, estimation, and resource allocation.
• Track project progress, identify risks and issues, and proactively address them to ensure successful project delivery.
• Other duties may be assigned
Requirements:
• Bachelor’s degree in computer science, information technology, or a related field.
• Minimum of 7+ years of experience in designing, developing, and implementing client-server or Web-based enterprise applications.
• 5+ years of experience as an application architect with a strong background in leadership roles, leading software development projects, and overseeing delivery of production software.
• Proficiency in programming and scripting languages such as SQL, Java, C#, Python, ,NET, and R.
• Experience with managing SDLC, Change Management, and DevOps environments.
• Proficiency in data analysis and manipulation tools like Power BI, and familiarity with big data technologies such as Azure Event Hubs.
• Experience with cloud-based data platforms, particularly Azure.
• Proficiency in DevOps tools such as GitHub.
• Strong analytical and problem-solving skills.
• Excellent leadership, interpersonal, organizational, and time management skills.
• Collaborative mindset and effective communication abilities.
Benefits:
• Health Insurance
• Dental Insurance
• Vision Insurance
• Basic Life Insurance
• Long Term Disability
• Health FSA, Dependent Care FSA
• 401K
• PTO
• Paid Holidays
• Paid Sick Leave
• $2500 Educational Reimbursement
Join our team and contribute to the success of our cutting-edge applications! If you’re passionate about creating impactful solutions and leading a talented team, we’d love to hear from you.
Individual compensation packages are based on various factors unique to each candidate, including skill set, experience, qualifications, geography, and other job-related reasons. Expatiate Communications is an equal-opportunity employer. Expatiate Communications considers all qualified applicants and employees for hiring, placement, and advancement without regard to a person's race, color, religion, national origin, age, genetic information, military status, gender, sexual orientation, gender identity or expression, disability, or protected veteran status.
$110,000 - $140,000 per year