Position Overview:
We are seeking a skilled and experienced Java Architect with a strong background in designing and developing enterprise-level applications using microservices architecture, Spring framework, Hibernate ORM, and Oracle database technologies. The ideal candidate will have a deep understanding of software architecture principles, excellent problem-solving skills, and the ability to lead and mentor development teams in building robust and scalable Java-based solutions.
Responsibilities:
1. Architectural Design:
a. Collaborate with stakeholders to define and refine application requirements and translate them into scalable and maintainable architectural designs.
b. Design and architect microservices-based solutions that align with business goals and technical requirements.
c. Evaluate and select appropriate technologies, tools, and frameworks to achieve desired system qualities (performance, scalability, security, etc.).
2. Microservices Development:
a. Lead the development of microservices-based applications, including designing APIs, integrating services, and ensuring data consistency and communication between microservices.
b. Define service contracts, data models, and interactions between microservices to ensure seamless integration within the ecosystem.
3. Technical Leadership:
a. Provide technical guidance and mentorship to development teams throughout the project lifecycle.
b. Review code, architecture, and design decisions to ensure compliance with best practices and architectural standards.
c. Collaborate with cross-functional teams, including product managers, developers, and testers, to drive successful project outcomes.
4. Framework Expertise:
a. Leverage your deep knowledge of the Spring framework to design and implement application components, such as Spring Boot applications, Spring Data, and Spring Security.
b. Utilize Hibernate ORM to manage object-relational mapping and database interactions efficiently.
5. Database Integration:
a. Design and optimize Oracle database schemas to support the application's data storage and retrieval needs.
b. Ensure data integrity, security, and performance by implementing appropriate database design patterns and techniques.
6. Performance and Scalability:
a. Identify potential performance bottlenecks and optimize application components to achieve optimal speed and responsiveness.
b. Design and implement caching strategies, load balancing techniques, and other mechanisms to ensure scalability of microservices.
7. Code Quality and Standards:
a. Enforce coding standards, code reviews, and testing practices to maintain high-quality codebase.
b. Implement automated testing and continuous integration/continuous deployment (CI/CD) pipelines to ensure reliable software releases.
Qualifications:
• Bachelor/Master’s degree in computer science, Software Engineering, or a related field.
• Overall 12-15 years of experience with poven experience (10+ years) as a Java Architect or a similar role, with a focus on microservices architecture.
• Extensive hands-on experience with Spring framework (Spring Boot, Spring Cloud) and Hibernate ORM.
• Strong proficiency in Oracle database design, optimization, and querying.
• In-depth understanding of microservices principles, patterns, and best practices.
• Solid knowledge of RESTful API design, containerization (Docker).
• Excellent problem-solving skills and the ability to work collaboratively in cross-functional teams.
• Good experience in banking projects
• Leadership and mentorship abilities to guide and inspire development teams.
• Strong communication skills to convey technical concepts to both technical and non-technical stakeholders.
Preferred:
• Relevant certifications in Java, Spring, or related technologies.
• Experience with other databases and NoSQL technologies.
• Familiarity with Agile/Scrum methodologies.
• Join our dynamic team as a Java Architect and play a pivotal role in shaping the architecture of innovative and cutting-edge solutions. Your expertise will contribute to the success of our projects and ensure the delivery of high-quality software products.