We are currently recruiting a highly skilled and experienced Software Architect to join our dynamic team. As a Software Architect, you will assume a critical role in designing and implementing resilient, scalable, and efficient software systems. Your extensive expertise will be instrumental in defining the technology stack and architecture of our solutions. Collaborating closely with cross-functional teams, you will ensure the successful delivery of top-notch software products, meeting high-quality standards.
Responsibilities:
- Architect and design software solutions that meet business requirements, considering factors such as scalability, performance, and maintainability
- Collaborate with stakeholders, including product managers, developers, and engineers, to define system requirements and ensure alignment with the company's technical strategy
- Evaluate and select appropriate technologies and frameworks for software development, considering factors such as performance, scalability, and maintainability
- Design and document the overall system architecture, including high-level and low-level designs, data models, and integration patterns
- Provide technical guidance and mentorship to development teams, promoting best practices and architectural principles
- Conduct code reviews and provide constructive feedback to ensure adherence to architectural guidelines and coding standards`
- Identify and address technical debt and architectural issues proactively, proposing and implementing solutions to improve system performance and reliability
- Stay abreast of industry trends, emerging technologies, and best practices in software architecture and development
- Collaborate with DevOps teams to facilitate smooth deployment and operation of software systems, particularly in cloud environments like AWS
- Participate in Agile/Scrum development processes, including sprint planning, backlog grooming, and sprint reviews
Requirements:
- Minimum of 3 years of experience as a Software Architect or in a similar role
- Strong track record as a Software Architect, demonstrating expertise in designing and architecting complex software systems
- Proficiency in designing and implementing microservices architectures
- Hands-on experience with Kafka for event-driven architectures and message queueing
- Expertise in cloud platforms, particularly AWS, including services such as EC2, S3, Lambda, and others
- Experience with containerization technologies like Kubernetes (K8s) and Docker
- Familiarity with Snowflake data warehousing platform or similar technologies.
- Proficiency in Java development and Spring Framework
- Experience with Kotlin programming language is a plus
- Excellent understanding of software design principles, design patterns, and architectural styles
- Strong problem-solving and analytical skills
- Excellent communication and collaboration skills, with the ability to work effectively in cross-functional teams