- Help design, build and continuously improve the clients online platform.
- Research, suggest and implement new technology solutions following best practices/standards.
- Take responsibility for the resiliency and availability of different products.
- Be a productive member of the team.
Requirements
Job Title: Java Architect
Location: New Delhi / Hybrid
Experience Level: 13+ years
Job Overview
We are seeking an experienced Lead Java Architect to play a pivotal role in guiding our development team through the design and creation of complex Java applications. This hands-on leadership role requires someone who can provide architectural direction, develop proof-of-concepts, and ensure our applications are scalable and efficient. The ideal candidate will possess deep technical expertise in Java, application architecture, and a proven ability to lead and mentor a development team.
Key Responsibilities
- Design and architect robust, scalable Java applications that align with company objectives and performance standards.
- Lead and manage a team of developers, offering technical guidance and mentorship throughout all stages of development.
- Champion best practices in Java development and architecture, ensuring adherence to coding standards and guidelines.
- Architect and develop high-performance Java applications, focusing on scalability, reliability, and maintainability.
- Leverage expertise in Redis Cache, ADLS, and Spark Jobs.
- Optimize garbage collection processes and work towards low-latency solutions.
- Lead the adoption and implementation of microservices architecture using Spring Boot, ensuring that systems are scalable, resilient, and well-integrated.
- Oversee performance optimization tasks, including profiling, load testing, and bottleneck analysis, to ensure the best possible application performance.
- Manage the adoption of messaging brokers such as Kafka and ActiveMQ to improve application scalability and reliability.
- Collaborate with cross-functional teams to define system requirements and translate them into scalable architectural designs.
- Lead the integration of new technologies and frameworks to enhance development processes and application capabilities.
- Guide the development of proof-of-concept implementations to validate architectural approaches.
- Design and integrate cloud-based solutions, ensuring optimal use of cloud services (e.g., Azure).
- Lead code reviews, architecture assessments, and strategic planning sessions.
- Foster a culture of innovation, continuous learning, and professional development within the team.
Qualifications
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- 10+ years of professional experience in software development, with at least 3 years in a leadership or architectural role.
- Strong analytical and problem-solving skills, with the ability to address complex architectural challenges.
- Extensive experience in application architecture and design, with a solid understanding of design patterns and best practices.
- Expertise in Java and related technologies, with a passion for staying up-to-date with emerging trends.
- Proficiency in performance tuning, scalability, and system optimization.
- In-depth knowledge of microservices architecture, Spring Boot, messaging brokers, and cloud databases.
- Familiarity with Vector and Graph databases is a plus.
- Experience with performance diagnostic tools, application profiling, and load testing.
- Exceptional communication skills, able to explain technical concepts to non-technical stakeholders.
- Strong leadership skills, with the ability to mentor, motivate, and guide a development team.
- Hands-on experience with backend technologies, microservices, containerization (Docker, Kubernetes), and cloud platforms (AWS, Azure, Google Cloud).
- Understanding of security best practices and their application in software design.
- Strong problem-solving abilities with a focus on meeting deadlines and achieving project goals.
- Excellent collaboration and communication skills, with the ability to work effectively at all organizational levels.
Preferred Candidate Profile:
- 80% coding experience and 20% implementation-focused experience.
Benefits
- A challenging, innovating environment.
- Opportunities for learning where needed.