Senior Software Architect

Solutions ArchitectRemote


Description

Position Overview

As a seasoned Software Architect, you will play a pivotal role in shaping the technical foundation and strategic direction of our company's software platforms. Your primary responsibility will be to lead architectural decision-making, establishing robust standards and practices that align with our commitment to innovation and scalability. Collaborating closely with development teams, you will ensure the seamless integration of front-end frameworks like ReactJS and TypeScript with back-end technologies including .NET 6, Python, and PostgreSQL. Your expertise in distributed systems and cloud-native solutions will be essential in designing scalable, secure, and maintainable microservices architectures. In addition to guiding architectural oversight, you will lead initiatives to reduce technical debt and modernize our technological ecosystem, maintaining a 70% focus on back-end architecture and 30% on front-end architecture. Your role will also involve mentoring senior developers, promoting best practices in API design, data architecture, and security compliance, while fostering collaboration across teams to optimize AWS services utilization such as RDS, SNS, SQS, and Redshift. With your leadership, our organization will continue to harness agile methodologies and DevOps strategies to enhance performance and delivery within our dynamic environment.

Key Responsibilities

  • Design and implement architectural standards, patterns, and practices for software development, focusing on backend architecture with a 70% emphasis and frontend at 30%.
  • Lead the technical vision for software platforms, ensuring alignment with business objectives and industry best practices.
  • Develop scalable, secure, and maintainable distributed systems using advanced microservices architecture.
  • Provide architectural leadership for backend systems, predominantly utilizing .NET 6, C#, and PostgreSQL, with a focus on leveraging AWS services such as RDS, SNS, SQS, and Redshift.
  • Oversee frontend architecture utilizing ReactJS, TypeScript, and Material-UI. Establish and enforce best practices for API design, implementation, and versioning to ensure robust and efficient service integrations.
  • Define data architecture strategies, including modeling, storage solutions, and integration patterns.
  • Create and maintain detailed architectural documentation, including system diagrams and technical specifications.
  • Evaluate and recommend new technologies and tools to enhance development efficiency and system performance.
  • Collaborate with Cloud Architects and Data Engineers to ensure cohesive system component integration, understanding AWS SNS/SQS use cases.
  • Conduct architecture review sessions and provide technical mentorship to senior developers and technical leads.
  • Ensure the implementation of advanced security best practices and compliance requirements across all architectural layers.
  • Drive technical debt reduction and system modernization initiatives.
  • Engage in sprint planning and backlog grooming to offer architectural insights.
  • Work alongside DevOps teams to establish and continuously improve CI/CD practices and deployment strategies.

Required Skills & Experience

  • Bachelor's degree in Computer Science, Engineering, or related field; a Master's degree is advantageous.
  • Minimum of 5 years in software development with at least 2 years in architectural roles.
  • Advanced expertise in distributed systems design and microservices architecture.
  • Extensive experience with AWS services, specifically RDS, SNS, SQS, and Redshift.
  • Advanced proficiency in front-end architecture using ReactJS and TypeScript, with expertise in Material-UI.
  • Professional experience with .NET 6+, C#, and intermediate-level Python for back-end architecture.
  • Strong background in database design and optimization, focusing on PostgreSQL.
  • Advanced knowledge in API design and RESTful services.
  • Comprehensive understanding of security principles and best practices.
  • Familiarity with infrastructure as code, particularly AWS CDK and CloudFormation.
  • Experience with containerization (Docker) and orchestration platforms (Kubernetes).
  • Intermediate understanding of DevOps practices and CI/CD pipelines, particularly GitHub Actions.
  • Experience with event-driven architecture, specifically using Amazon SNS/SQS.
  • Practical experience with agile methodologies.

Soft Skills

  • Leadership and Mentorship: Proven ability to guide senior developers and technical leads in applying architectural principles and best practices to ensure technical excellence across projects.
  • Effective Communication: Excellent communication skills essential for articulating complex architectural concepts and solutions to stakeholders at various levels, fostering understanding and alignment with business goals.
  • Team Collaboration: Demonstrated success in collaborating with cross- functional teams, including cloud architects, data engineers, and DevOps, to ensure cohesive integration and seamless operations.
  • Adaptability and Innovation: Strong ability to embrace and drive change in a rapidly evolving technical environment, identifying and integrating advanced technologies and methodologies to maintain a competitive edge.
  • Problem-solving and Analytical Thinking: Advanced analytical skills required to develop innovative solutions for complex architectural challenges, optimizing performance, and enhancing system robustness.

Why You Will Love Working with Us

  • Join a powerful tech workforce and help us change the world through technology.
  • Professional development opportunities with international customers Collaborative work environment Career path and mentorship programs that will lead to new levels.
  • Join Lean Tech and contribute to shaping the data landscape within a dynamic and growing organization. Your skills will be honed, and your contributions will play a vital role in our continued success. Lean Tech is an equal opportunity employer. We celebrate diversity and are committed to creating an inclusive environment for all employees.