Position: Senior Software Architect
We are looking for an experienced and visionary Software Architect to lead enterprise-scale technology initiatives. This role involves defining architecture strategies, evaluating technological alternatives, and delivering innovative solutions that align with business goals. The ideal candidate is a strong communicator, a hands-on technologist, and a collaborative leader with a deep understanding of modern software architectures and cloud environments.
Responsibilities:
- Lead product evaluation processes, identify business and technical requirements, analyze alternatives, and present recommendations to senior management.
- Oversee architectural aspects of large-scale enterprise projects from planning to implementation.
- Present and implement innovative technological solutions, including proofs of concept (POC), with consideration for functionality, data, security, integration, and infrastructure.
- Collaborate with cross-functional teams across the organization to design and deliver comprehensive solutions.
- Transfer knowledge and best practices to development, infrastructure, and analytics teams.
Requirements:
- Bachelor’s degree in Computer Science or equivalent combination of education and experience - Must
- Proven experience leading teams using modern development methodologies - Must
- At least 5 years of experience as a Software Architect – Must
- Minimum of 5 years of experience developing large-scale, multi-layered, enterprise systems – Must
- Strong software development background - Must
- 5+ years of experience with one or more of the following programming languages: .NET, Java, Python (including work with data and databases) - Must
- Experience evaluating technological products and solutions across different domains - Must
- Deep understanding of modern architectures, methodologies, and tools (Microservices, XP/Agile, DevOps, CI/CD, Kubernetes) - Must
- Ability to translate business requirements into scalable, high-performance, testable solutions - Must
- Experience designing and implementing cloud-based solutions – advantage for Azure experience
- Familiarity with infrastructure components such as servers, storage, firewalls, load balancers, and routers.
- Excellent presentation, communication, and collaboration skills, including cross-departmental coordination.