Lead the design and architecture of Java based platform.
Create and maintain architectural documentation, including diagrams, design documents, and guidelines, to support development teams and ensure architectural consistency.
Work directly with the VP/CTO to define and execute the technical strategy for our cloud-based products.
Design and architect robust, scalable, and secure cloud-based products and services on Cloud using Java.
Identify architectural risks and dependencies, develop mitigation strategies, and proactively address potential issues to ensure the success of projects.
Create product and platform design, do trade-offs on architectural characteristics (performance, scalability, resiliency, security, testability, etc.), and create records of design decisions for developers to implement.
Conduct performance tuning, monitoring, and troubleshooting to ensure optimal system performance.
Ensure the implementation of security best practices in all cloud-based solutions.
Provide technical leadership and mentorship to development teams, ensuring best practices and high-quality standards.
Collaborate with product teams on requirements exploration, technical feasibility analysis, and prioritization of features.
Work closely with engineering managers and teams to create project plan estimations and delivery milestones across teams.
Troubleshooting and resolving complex production issues and performance bottlenecks.
Stay current with the latest industry trends, technologies, and best practices.
Evaluate and recommend new technologies, frameworks, and tools to identify opportunities for innovation.
What will you bring in
Bachelor's degree in Computer Science, Information Technology, or related field from tier 1 education institutes (IIT, NIT, IIIT, BITS).
8+ years of experience in software development, with a focus on Java and related frameworks.
5+ years of proven track record in architecting and implementing SAAS products on cloud.
Deep understanding of cloud architecture system design with hands-on experience on Java, SpringCloud, Microservices, Cloud technologies, and any Front-end technologies (like Angular or React).
In-depth knowledge of software architecture principles, including microservices, cloud-native architectures, and SOA (Service-Oriented Architecture).
Experience with microservices architecture and containerization technologies (e.g., Docker, Kubernetes).
Strong understanding of relational and NoSQL databases (e.g., MongoDB, Redis) and their integration with cloud products.
Solid understanding of security best practices and experience implementing secure cloud solutions.
Experience in designing product integrations through APIs and messaging
Good understanding of Agile/Scrum methodologies and experience working in fast-paced, iterative product development environments.
Understanding of DevOps principles, including continuous integration, continuous delivery (CI/CD), infrastructure as code (IaC), and automated testing.
Understanding data engineering, data pipelines, and analytics concepts is a plus.
Strong leadership, communication, and collaboration skills.
Excellent organizational and collaboration abilities to work with agile teams. Good strategic ability with a hands-on approach.
Analytical mindset, with an ability to see both the big picture and the details. Good writing, communication, and presentation skills.
Ability to drive product excellence, innovation, and quality, through strong decision-making in a fast fast-paced environment.
Ardent desire to drive change, and ability to adapt to change quickly.