Job
Description
We are seeking an experienced Software Architect who will be responsible for providing technical leadership, designing scalable and resilient systems, and guiding teams towards delivering innovative solutions. The ideal candidate should possess expertise in modern development frameworks, cloud platforms like AWS, and relational database systems. Additionally, they should have a passion for mentoring and driving technical excellence. Key Responsibilities: Technical Leadership: - Lead technical discussions with internal and external stakeholders to analyze business processes, applications, architecture, and infrastructure for identifying pain points and recommending improvements. - Write technical specifications based on business requirements for new features, along with creating and analyzing architecture diagrams, code, and data. - Offer coaching and guidance across all levels of the organization, motivating teams towards achieving shared goals by conducting technical code reviews and coaching based on best practices. - Mentor technical associates to enhance their technical skills, foster a collaborative culture, and sustain engagement. Architectural Design and Road Mapping: - Analyze systems across business processes, applications, databases, and infrastructure to document current states and build future-state architectural roadmaps across all tiers. - Develop artifacts representing current and future state system architecture, including visualization, database, and application layers. - Identify opportunities to enhance performance, stability, capacity, and resiliency of systems, architecture, databases, and processes with associated costs and risks in mind. Platform and Process Optimization: - Design and implement robust microservices utilizing Java, JavaScript, TypeScript, Angular, AWS, and PostgreSQL. - Optimize deployment strategies by leveraging physical, virtual, and cloud environments to meet performance and scalability needs. - Identify and implement improvements to ensure system capacity, performance, and operational excellence. Operational Proficiencies: - Analyze infrastructure usage and application performance to optimize resource utilization and recommend cost-effective solutions and improvements. - Advocate and enforce industry standards for software development, deployment, and maintenance to enhance operational excellence. - Collaborate with DevOps Teams to automate deployments, CI/CD pipelines, and incident management workflows. - Identify potential operational risks and design fail-safe architectures and disaster recovery strategies. - Create and maintain comprehensive documentation for systems and train teams on operational protocols and tools. - Act as a liaison between technical teams and operational stakeholders to support cross-team communication and align priorities and objectives. Collaboration and Innovation: - Partner with cross-functional teams to align technology solutions with business objectives. - Advocate for and implement automation concepts within CI/CD pipelines, configuration management, automated deployment, and validation processes. What You'll Need to Be Successful (Required Skills): - 12-15 years of experience in software development, including technical leadership in an Agile environment. - Proficiency in Java, JavaScript, TypeScript, Angular, and AWS. - Strong knowledge of relational database systems, including PostgreSQL, and database architecture such as replication strategies and SQL. - Experience with capacity and performance analysis of complex systems. - Familiarity with physical, virtual, and cloud deployment strategies. - Strong analytical and problem-solving skills, with the ability to document and communicate technical solutions effectively. Education/Certifications: - Bachelor's degree in computer science, Computer Engineering, Electrical Engineering, or a related field. Preferred Skills: - Knowledge of DevOps practices and the ability to advocate for and implement CI/CD pipelines. - Experience with heterogeneous environments (e.g., Windows .NET, Linux/Unix, Mainframe). - Familiarity with tools and methodologies for automated configuration management, deployment, and validation. Why Join Us At Netsmart, you'll work on exciting challenges that shape the future of [industry/domain]. You'll have the opportunity to: - Collaborate with talented professionals passionate about technology. - Work in a supportive and inclusive environment where your growth is prioritized. - Access professional development opportunities, including certifications and training. - Enjoy a competitive compensation package and comprehensive benefits. We're An Equal Opportunity Employer.,