Key ResponsibilitiesArchitecture & Technical Leadership
-
Define and drive end-to-end solution architecture for enterprise-scale applications and platforms.
-
Design scalable, resilient, secure, and high-performance solutions using microservices and cloud-native architectures.
-
Lead architectural reviews, technology evaluations, and design discussions.
-
Establish and enforce architecture standards, development best practices, coding guidelines, and governance processes.
-
Provide hands-on technical leadership and contribute to critical design and development activities when required.
Application Development
-
Lead the development of distributed systems using Java, Spring Boot, REST APIs, event-driven architectures, and related technologies.
-
Drive implementation of cloud-native solutions on AWS and/or Azure.
-
Ensure adherence to non-functional requirements including performance, scalability, security, reliability, and maintainability.
-
Oversee API design, integration patterns, CI/CD pipelines, and DevOps practices.
System Design & Data Management
-
Design robust system architectures capable of supporting large-scale enterprise workloads.
-
Define data architecture, database strategies, and integration approaches.
-
Optimize data models, database performance, scalability, and data governance practices.
-
Guide teams on relational and NoSQL database technologies, data migration strategies, and data lifecycle management.
Business & Stakeholder Engagement
-
Partner with business stakeholders, product owners, and functional teams to understand business objectives and translate them into technical solutions.
-
Facilitate and steer technical and functional requirement discussions.
-
Provide technical consultation and solution recommendations aligned with business goals.
-
Communicate architecture decisions, trade-offs, risks, and implementation strategies to both technical and non-technical audiences.
Team Leadership & Mentoring
-
Lead and mentor development teams, fostering a culture of technical excellence and continuous learning.
-
Conduct code reviews, design reviews, and technical coaching sessions.
-
Support career development and skill enhancement of team members.
-
Drive collaboration across development, QA, DevOps, architecture, and business teams.
Agile Delivery & Continuous Improvement
-
Actively contribute to Agile and SAFe delivery processes and ceremonies.
-
Collaborate with Product Management, Scrum Masters, and Release Train stakeholders to ensure successful delivery.
-
Identify technical debt, process inefficiencies, and architectural gaps; proactively implement sustainable improvements.
-
Drive engineering productivity, automation, observability, quality, and operational excellence initiatives.