We are looking for a highly skilled Senior Java Architect to join our team and lead the design and development of high-performance, scalable, and secure applications. This role requires a deep understanding of Java, Spring Boot, Microservices, Kafka, SQL, and NoSQL databases along with expertise in system architecture and cloud technologies. You will play a crucial role in building next-generation enterprise applications, ensuring adherence to best practices, and collaborating with cross-functional teams to drive innovation.
The ideal candidate should have a strong technical background, exceptional problem-solving abilities, and a passion for delivering high-quality software solutions. This position also demands excellent leadership, communication, and collaboration skills to work effectively with globally distributed teams and stakeholders.
Experience. 12-15 Years
Key Responsibilities
Application Architecture & Development
- Design and develop enterprise-level applications with a focus on scalability, performance, security, and maintainability.
- Lead the end-to-end architecture, design, and development of microservices-based applications.
- Ensure that the system architecture aligns with business requirements and industry best practices.
- Develop and enforce coding standards, design patterns, and architectural guidelines to maintain a robust and scalable system.
- Optimize multi-threaded applications to improve processing speed and efficiency.
System Design & Integration
- Design and implement asynchronous event-driven architectures using Kafka, RabbitMQ, or ActiveMQ to improve system reliability.
- Ensure the compatibility and seamless integration of different system components, databases, and APIs.
- Implement caching mechanisms using Redis or Hazelcast to improve performance and reduce database load.
- Architect solutions that support high availability, disaster recovery, and fault tolerance.
Security & Compliance
- Implement secure coding practices and ensure compliance with OWASP standards and other security protocols.
- Design solutions with a focus on authentication, authorization, and data protection.
- Review and enhance system security to protect against vulnerabilities, ensuring that applications are resilient to cyber threats.
Database Management & Performance Optimization
- Work with RDBMS (SQL) and NoSQL databases to design scalable data storage solutions.
- Optimize database queries and indexing strategies for high-volume transactions.
- Ensure proper data modeling, schema design, and efficient data retrieval mechanisms.
Cloud & Containerization
- Implement cloud-native architectures and deployment models using AWS, Azure, or Google Cloud Platform (GCP).
- Utilize Docker and Kubernetes for containerization and orchestration to improve application scalability and portability.
- Ensure CI/CD automation and DevOps best practices for smooth deployments.
Collaboration & Leadership
- Work closely with Product Managers, Business Analysts, and other stakeholders to translate business needs into technical solutions.
- Lead and mentor development teams, providing technical guidance, best practices, and code reviews.
- Promote a culture of continuous learning, innovation, and process improvement within the team.
- Participate in technical discussions, architecture reviews, and decision-making processes.
Required Skills & Experience
Technical Skills
- Programming Languages. Strong expertise in Java, Spring, and Spring Boot.
- Microservices & Event-Driven Architecture. Hands-on experience with Microservices, Kafka, RabbitMQ, or ActiveMQ.
- Database Management. Deep understanding of SQL (RDBMS) and NoSQL databases.
- Caching & Performance Optimization. Experience with Redis, Hazelcast, or similar caching mechanisms.
- Multi-Threading & Concurrency. Strong grasp of multi-threading, parallel processing, and high-performance computing.
- Cloud & DevOps. Hands-on experience with AWS, Azure, GCP, Docker, and Kubernetes is highly desirable.
- Security & Authentication. Understanding of JWT, OAuth2, and other security frameworks for secure application development.
Soft Skills
- Leadership & Team Management. Ability to mentor, guide, and collaborate with development teams across geographies.
- Problem-Solving & Analytical Thinking. Strong logical reasoning and troubleshooting skills to address complex challenges.
- Communication & Stakeholder Management. Effective communication skills to interact with business and technical stakeholders.
Why Join Us?
- Challenging Work. Work on cutting-edge Java-based applications and microservices architectures.
- Global Exposure. Collaborate with cross-functional teams and international stakeholders.
- Career Growth. Opportunities for continuous learning, upskilling, and leadership roles.
- Innovative Environment. Be part of a fast-paced, tech-driven, and innovation-focused company.
How to Apply?
If you are passionate about Java architecture, microservices, and high-performance application development, we want to hear from you! Apply now and be part of a dynamic and innovative team!