Solution Design Architecture: Lead the design and implementation of high-performance, scalable, and secure software architectures. Select appropriate technologies, frameworks, and platforms that align with business requirements and goals.
Collaboration with Stakeholders: Work closely with product managers, business analysts, and development teams to understand the technical and business requirements. Translate those requirements into efficient, effective technical solutions.
Guiding Development Teams: Provide technical leadership to development teams, ensuring the solution isimplemented according to architectural principles and best practices. Offer mentorshipand guidance to junior developers and architects.
Technical Leadership: Provide technical leadership to development teams, ensuring the solution is implemented according to architectural principles and best practices. Offer mentorship and guidance to junior developers and architects.
System Integration: Define how the application will integrate with other systems, services, or third-party tools. Implement API design and integration strategies for data exchange between various components and external systems. Oversee data flow, and design middleware or message brokers where necessary for smooth interaction between subsystems.
Technology Evaluation Integration: Evaluate and select new technologies, tools, and frameworks that improve systemefficiency, maintainability, and scalability. Oversee the integration of systems and third-party services.
Performance Optimization: Design and implement systems for optimal performance, including high availability,disaster recovery, and load balancing. Conduct performance tuning, troubleshootbottlenecks, and recommend optimization strategies.
Security Compliance: Ensure that systems meet security best practices, and compliance standards (e.g.,GDPR, HIPAA). Implement robust security protocols, data protection strategies, andthreat mitigation methods.
Documentation Knowledge Sharing: Maintain up-to-date architecture documentation and ensure knowledge is shared acrossthe technical teams. Promote a culture of continuous improvement and documentationwithin the team.
Code Reviews Quality Assurance: Participate in code reviews to ensure that the development follows architectural guidelines and best practices. Advocate for clean, maintainable, and high-quality code.
Cost Management: Design cost-effective solutions that optimize resource usage and minimize operationalcosts, particularly for cloud-based architectures.
Qualifications Skills
Education: o Bachelors degree in Engineering, or a related field. PMP, or similar projectmanagement certification is a plus.
Experience: o 8-10+ years of experience in software development, with at least 3-4 years in technical architecture or senior technical role. o Proven experience designing and implementing complex, distributed systems.
Technical Expertise: o Strong experience with cloud platforms (AWS, Azure, Google Cloud). o In-depth knowledge of system architecture patterns (microservices, serverless, event-driven, etc.). o Expertise in modern programming languages (Java, C#, Python, JavaScript, etc.) and frameworks. o Experience with databases (relational, NoSQL) and data management strategies.
Soft Skills: o Strong communication and interpersonal skills to work effectively withstakeholders across the organization. o Leadership and mentoring abilities to guide and inspire development teams. o Problem-solving mindset with the ability to troubleshoot and resolve complextechnical issues.