Software Architect
100% Remote
Job Summary:We are seeking an experienced Software Architect to design and oversee the development of scalable, secure, and high-performing software systems. The candidate will define technical architecture, guide development teams, and ensure best practices in system design and implementation.
Key Responsibilities:
Design and define overall software architecture and technical solutions.
Lead the development of scalable, reliable, and secure software systems.
Collaborate with product managers, developers, and stakeholders to translate business requirements into technical solutions.
Establish architecture standards, frameworks, and best practices.
Review system designs and code to ensure quality, performance, and scalability.
Provide technical leadership and mentorship to development teams.
Evaluate and recommend new technologies, tools, and frameworks.
Ensure integration between different systems, applications, and services.
Monitor system performance and recommend improvements.
Required Skills & Qualifications:
Bachelor’s or Master’s degree in Computer Science, IT, or related field.
8+ years of experience in software development with strong architecture experience.
Strong knowledge of software design patterns and architecture principles.
Experience with microservices architecture and distributed systems.
Proficiency in one or more programming languages (Java, Python, .NET, or similar).
Experience with cloud platforms such as AWS, Azure, or GCP.
Knowledge of API design, integration, and system scalability.
Familiarity with DevOps, CI/CD pipelines, and containerization tools.
Preferred Skills:
Experience with Docker, Kubernetes, and cloud-native architecture.
Knowledge of event-driven architecture and message queues (Kafka, RabbitMQ).
Experience working in Agile/Scrum environments.
Strong problem-solving, leadership, and communication skills.