Lead the design and architecture of Java-based cloud products.
Collaborate directly with the CTO to define and execute the technical strategy for our cloud-based offerings.
Create and maintain architectural documentation, including diagrams, design documents, and technical guidelines to ensure consistency across development teams.
Architect robust, scalable, and secure cloud-native applications on Microsoft Azure using Java.
Identify architectural risks, dependencies, and develop effective mitigation strategies to ensure project success.
Make trade-offs on key architectural characteristics such as performance, scalability, resiliency, security, and testability, while maintaining design records for implementation teams.
Conduct system performance tuning, monitoring, and troubleshooting to maintain optimal application efficiency.
Ensure adherence to security best practices in all cloud-based solutions.
Provide technical leadership and mentorship to engineering teams, fostering best practices and code quality.
Collaborate with product management on technical feasibility, requirement analysis, and feature prioritization.
Work with project managers to define estimations, timelines, and delivery milestones across multiple teams.
Troubleshoot and resolve complex production issues and system performance bottlenecks.
Stay up to date with the latest industry trends, tools, and technologies to continuously improve the architecture.
Evaluate and recommend emerging technologies, frameworks, and tools for innovation and efficiency.
What Will You Bring?
Bachelors degree in Computer Science, Information Technology, or a related field.
10+ years of hands-on experience in software development, with a strong focus on Java and related frameworks.
5+ years of proven experience architecting and delivering SaaS products on Microsoft Azure.
In-depth knowledge of cloud system architecture with hands-on expertise in Java / Python stacks, Azure services, and modern frontend technologies (e.g., Angular, React).
Strong understanding of software architecture principles, including microservices, SOA, and cloud-native designs.
Experience with containerization and orchestration tools like Docker and Kubernetes.
Familiarity with both relational and NoSQL databases (e.g., MongoDB, Redis), and their integration in cloud environments.
Sound knowledge of designing and implementing secure cloud solutions aligned with best practices.
Experience building API-driven and messaging-based product integrations.
Good understanding of Agile / Scrum methodologies, with experience in fast-paced, iterative development environments.
Knowledge of DevOps practices including CI / CD pipelines, infrastructure as code (IaC), and automated testing.
Exposure to data engineering, pipelines, and analytics concepts is a plus.
Strong problem-solving skills with the ability to perform under pressure.
Exceptional leadership, communication, and collaboration abilities.
Strong organizational and strategic thinking capabilities, with a hands-on approach.
Analytical mindset with the ability to understand both the big picture and intricate details.
Excellent written, verbal, and presentation skills.
Passion for innovation, quality, and product excellence in a dynamic, fast-paced environment.
High adaptability to change and a proactive attitude toward driving transformation.