We're seeking a highly skilled, experienced and innovative Senior Software Architect with deep expertise in domain modeling and software solution design to join our team.
Requirements
- Bachelor's degree in Computer Science, Software Engineering, or a related field
- 12+ years of experience in software engineering, architecture and design
- Strong expertise in Python with deep understanding of software design patterns, frameworks, and best practices
- Proficiency in JavaScript/TypeScript and modern web development frameworks
- Experience in service-oriented architecture, microservices design, and API development
- Strong understanding of software design principles, including SOLID principles, design patterns, and clean architecture
- Experience with relational and NoSQL databases, data modeling, and system integration patterns
- Strong understanding of Agile methodologies and experience working in Agile environments
- Excellent problem-solving skills and the ability to make sound architectural decisions under pressure
- Strong interpersonal and communication skills, with the ability to collaborate effectively with cross-functional teams
- Proven leadership experience in driving large-scale enterprise software solutions
- Ability to lead and influence technical discussions at all levels of the organization
- Experience in mentoring and developing junior team members
Benefits
- We offer a competitive compensation package that includes benefits and perks that reflect our company culture and values.