Java springboot Architect
Job Description:
JOb Description:
We are looking for an experienced and highly motivated Java Spring Boot Architect to lead and drive technical excellence in the design and development of our enterprise-level applications. This role combines both architectural leadership and team/client management to ensure successful project delivery. The ideal candidate will be skilled in Java, Spring Boot, microservices architecture, and have a strong track record in managing technical teams and building strong client relationships.
Key Responsibilities:
1. Architectural Leadership:
- System Design & Architecture: Lead the design and development of robust, scalable, and high-performance systems using Java, Spring Boot, and microservices architecture.
- Technology Strategy: Define technology standards, frameworks, and best practices to be used across the organization.
- Integration: Ensure seamless integration between various systems and platforms using REST APIs, messaging queues, and microservices communication patterns.
- Code Quality & Optimization: Oversee the implementation of best practices in software engineering to ensure the highest standards of quality, performance, and maintainability.
- Technical Roadmap: Contribute to the development and maintenance of the technical roadmap, ensuring alignment with business goals and evolving technologies.
2. Team Leadership & Management:
- Team Development: Lead a team of software engineers, providing mentorship, coaching, and technical guidance.
- Collaboration: Foster a collaborative and high-performing team environment, ensuring effective communication between developers, QA, and product teams.
- Agile Methodology: Lead the team in Agile (Scrum/Kanban) processes, including sprint planning, daily standups, retrospectives, and sprint reviews.
- Code Reviews: Ensure that the team follows best practices by conducting code reviews and enforcing coding standards.
- Resource Allocation: Manage and optimize resource allocation across multiple projects to meet deadlines and deliver high-quality results.
3. Client Engagement & Management:
- Client Communication: Serve as the technical point of contact for clients, understanding their requirements and providing technical solutions.
- Requirements Analysis: Collaborate with clients to define functional and non-functional requirements and translate them into technical specifications.
- Client Presentations: Present architectural designs, technical solutions, and project progress to clients in a clear and understandable manner.
- Project Management: Ensure successful project delivery by coordinating with clients and internal teams, managing timelines, and mitigating risks.
- Stakeholder Management: Build and maintain strong relationships with key stakeholders and clients, ensuring satisfaction and fostering long-term partnerships.
4. Continuous Improvement:
- Research & Innovation: Stay updated on emerging technologies, tools, and trends in software development, and apply this knowledge to improve team practices and project outcomes.
- Automation: Encourage the use of automation tools for continuous integration, testing, and deployment to enhance efficiency and quality.
- Process Improvement: Identify opportunities for process improvements, helping to reduce technical debt and increase system stability.
Required Skills and Experience:
Technical Skills:
- Strong experience in Java and Spring Boot development.
- Expertise in microservices architecture, RESTful APIs, message queues (e.g., Kafka, RabbitMQ), and cloud platforms (AWS, Azure, GCP).
- Knowledge of containerization (Docker, Kubernetes) and CI/CD practices.
- Solid understanding of relational databases (e.g., PostgreSQL, MySQL) and NoSQL databases (e.g., MongoDB).
- Familiarity with frontend technologies (e.g., React, Angular) is a plus.
- Experience in designing scalable, fault-tolerant, and high-performance systems.
Management Skills:
- Proven experience in team management, mentoring, and growing engineering talent.
- Strong project management skills, with experience in managing multiple projects simultaneously.
- Expertise in Agile/Scrum development processes and tools (e.g., Jira, Confluence).
- Experience in client relationship management and serving as a technical advisor.
- Strong verbal and written communication skills, with the ability to communicate complex technical concepts to non-technical stakeholders.
Experience:
- 6+ years of experience in software development, with at least 3 years of experience as a Technical Lead or Solution Architect in MNC Company.
- Experience in managing both internal teams and client relationships in an enterprise setting.
- Proven experience delivering end-to-end software solutions, from inception to deployment and maintenance.
Key Skills :
Company Profile
Our client is a young Product and Services development company based in Bangalore. They do everything related to web and mobile app development and are extremely passionate about building world-class products.
Apply Now
- Interested candidates are requested to apply for this job.
- Recruiters will evaluate your candidature and will get in touch with you.