Designation - Architect ( Java + Scala)
Skills - Java, Scala, Spark , Hadoop, Big Data.
Location - Bangalore ( Marathalli - Hybrid)
Essential Duties/Responsibilities:
Lead and Architect Technical Solutions: Oversee and drive the design of innovative,
scalable, and efficient software solutions, guiding the architecture of systems to meet
complex business challenges.
Strategic Architecture Design: Architect robust, high-performance data pipelines and
workflows for processing vast volumes of both batch and real-time data.
Software System Architecture: Design and develop architectural frameworks and data
services to ensure system scalability, performance, and reliability across large enterprise
systems.
Continuous Improvement: Evaluate and implement technology upgrades and
architectural enhancements to maintain and advance system performance.
Big Data Infrastructure: Lead the design of data architectures, leveraging Big Data
tools (Kafka, AWS S3, EMR, Spark) to process, transform, and manage data at scale.
Microservices and Service Integration: Architect applications and microservices that
integrate seamlessly with internal and external services, ensuring maintainability and
extensibility.
Mentorship & Leadership: Provide mentorship to senior and junior engineers, driving a
culture of excellence in design and architecture. Lead code reviews and design reviews
for high-level decision-making and ensure quality of implementation.
Performance & Capacity Planning: Conduct performance analysis and ensure
capacity planning for all releases, ensuring long-term scalability.
Security and Governance: Enforce security protocols and data governance standards
across the development lifecycle, ensuring compliance with organizational requirements.
Innovation and Strategic Vision: Lead the introduction of new architectural
approaches and strategies to address emerging software challenges and product
scalability.
Required Job Skills:
Architectural Expertise: Deep expertise in designing scalable and efficient software
architectures, including system design patterns, performance tuning, and data pipeline
optimization.
Proficient in Functional Programming: Extensive experience in high-quality Scala
code development, particularly with an emphasis on functional programming principles
and test-driven development.
Cloud Architecture: Deep knowledge of Amazon Web Services (AWS), specifically
Aurora MySQL, DynamoDB, EMR, Lambda, Step Functions, and S3, with a focus on
enterprise-scale cloud architecture.
Documentation & Communication: Ability to produce clear, concise, and
comprehensive documentation for both technical and non-technical audiences.
Code Reviews and Mentorship: Proven ability to lead and mentor engineering teams
through thorough code and design reviews, focusing on continuous improvement and
quality.
Agile and DevOps Practices: Strong experience working within Agile/Scrum
environments, driving process improvements, and ensuring seamless collaboration
across teams.
Security & Data Governance: Solid understanding of security best practices and data
governance standards in software development.
Minimum Qualifications:
15+ years of experience in software architecture and development, with a strong focus
on enterprise-level solutions.
10+ years of experience designing and implementing large-scale data processing
systems using Big Data tools such as Apache Spark, Scala, and Hadoop.
5+ years of hands-on experience with Scala/Java microservices development using
Spring Boot.
5+ years of experience working with relational databases and SQL, designing systems
that scale and perform effectively under high load.
2+ years of experience working in Agile/Scrum environments, contributing to both
architecture and process improvements.
Preferred Qualifications:
Extensive experience with Amazon cloud infrastructure and related services (AWS).
Background in educational technology or experience working with large-scale, mission-
driven software platforms.
Principal Engineer • Bengaluru / Bangalore, India