Company Overview
Our company stands at the cutting edge of cloud-based solutions, leveraginginnovative AWS services to deliver scalable and sophisticated applications. Ourdedication to DevOps practices and agile methodologies drives continuousinnovation and improvements within our technology ecosystem. Our techlandscape includes advanced front-end and back-end technologies such asReactJS and TypeScript for user interfaces, and .NET 6 alongside PostgreSQL forrobust backend solutions. We pride ourselves on our technical excellence and aculture that fosters collaboration and continuous learning. As a leader in ourindustry, we offer comprehensive cloud infrastructure capabilities to meet evolvingmarket demands and client needs. Our headquarters are strategically located toserve a global clientele, while our dedicated team uses cutting-edge tools toenhance service delivery and achieve technological excellence.
Position Overview
As a seasoned Software Architect, you will play a pivotal role in shaping thetechnical 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 toinnovation and scalability. Collaborating closely with development teams, you willensure the seamless integration of front-end frameworks like ReactJS andTypeScript with back-end technologies including .NET 6, Python, and PostgreSQL.Your expertise in distributed systems and cloud-native solutions will be essential indesigning scalable, secure, and maintainable microservices architectures. Inaddition to guiding architectural oversight, you will lead initiatives to reducetechnical debt and modernize our technological ecosystem, maintaining a 70%focus on back-end architecture and 30% on front-end architecture. Your role willalso involve mentoring senior developers, promoting best practices in API design,data architecture, and security compliance, while fostering collaboration acrossteams to optimize AWS services utilization such as RDS, SNS, SQS, and Redshift.With your leadership, our organization will continue to harness agile methodologiesand DevOps strategies to enhance performance and delivery within our dynamicenvironment.
Key Responsibilities
- Design and implement architectural standards, patterns, and practices forsoftware development, focusing on backend architecture with a 70% emphasisand frontend at 30%.
- Lead the technical vision for software platforms, ensuring alignment withbusiness objectives and industry best practices.
- Develop scalable, secure, and maintainable distributed systems usingadvanced microservices architecture.
- Provide architectural leadership for backend systems, predominantly utilizing.NET 6, C#, and PostgreSQL, with a focus on leveraging AWS services suchas RDS, SNS, SQS, and Redshift.
- Oversee frontend architecture utilizing ReactJS, TypeScript, and Material-UI.
- Establish and enforce best practices for API design, implementation, andversioning to ensure robust and efficient service integrations.
- Define data architecture strategies, including modeling, storage solutions, andintegration patterns.
- Create and maintain detailed architectural documentation, including systemdiagrams 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; aMaster's degree is advantageous.
- Minimum of 5 years in software development with at least 2 years inarchitectural roles.
- Advanced expertise in distributed systems design and microservicesarchitecture.
- Extensive experience with AWS services, specifically RDS, SNS, SQS, andRedshift.
- 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 forback-end architecture.
- Strong background in database design and optimization, focusing onPostgreSQL.
- Advanced knowledge in API design and RESTful services.
- Comprehensive understanding of security principles and best practices.
- Familiarity with infrastructure as code, particularly AWS CDK andCloudFormation.
- 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 AmazonSNS/SQS.
- Practical experience with agile methodologies.
Nice to Have Skills
- Familiarity with advanced data analytics tools and methodologies
- Certification in AWS architecture or security
- Proficiency in additional front-end frameworks or libraries
Soft Skills
- Leadership and Mentorship: Proven ability to guide senior developers andtechnical leads in applying architectural principles and best practices to ensuretechnical excellence across projects.
- Effective Communication: Excellent communication skills essential forarticulating complex architectural concepts and solutions to stakeholders atvarious 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 arapidly evolving technical environment, identifying and integrating advancedtechnologies 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 Collaborativework environment Career path and mentorship programs that will lead to newlevels. Join Lean Tech and contribute to shaping the data landscape within adynamic and growing organization. Your skills will be honed, and your contributionswill play a vital role in our continued success. Lean Tech is an equal opportunityemployer. We celebrate diversity and are committed to creating an inclusiveenvironment for all employees.