We are seeking a highly skilled and experienced Java Architect to join our team as a Staff Engineer . In this role, you will be responsible for designing and implementing scalable, high-performance systems while driving technical excellence across the organization. You will work closely with cross-functional teams to architect, design, and deliver robust solutions using cutting-edge technologies. This is a hands-on role that requires deep expertise in Java, system design, and modern software development practices. Key Responsibilities: Architect and Design Systems: Lead the design and architecture of scalable, distributed, and high-performance systems using Java, Spring Boot, and Microservices. Hands-on Development: Write clean, efficient, and maintainable code in Java, ensuring adherence to best practices and design principles. System Design: Create detailed system designs, including high-level architecture, component diagrams, and data flow, to solve complex business problems. Microservices Development: Design and implement microservices-based architectures, ensuring scalability, fault tolerance, and high availability. Big Data Integration: Work with Big Data technologies to design and implement data pipelines, processing frameworks, and storage solutions. Database Expertise: Design and optimize database schemas and queries for MongoDB and other NoSQL/relational databases. Technical Leadership: Provide technical guidance and mentorship to engineering teams, ensuring adherence to design principles and coding standards. Collaboration: Work closely with product managers, stakeholders, and other engineering teams to understand requirements and deliver high-quality solutions. Performance Optimization: Identify and resolve performance bottlenecks in applications and systems. Innovation: Stay updated with the latest trends and advancements in technology, and recommend their adoption where appropriate. Exp : 8 Years -13 Years Required Skills and Qualifications: Proven Experience: 8+ years of hands-on experience in Java development, with a strong focus on system design and architecture. Java Expertise: Deep understanding of Java, including multithreading, concurrency, and performance optimization. Spring Boot: Extensive experience with Spring Boot and related frameworks for building enterprise-grade applications. Microservices Architecture: Strong knowledge of microservices design patterns, RESTful APIs, and service orchestration. System Design: Expertise in designing scalable, distributed systems with a focus on high availability and fault tolerance. Big Data Technologies: Hands-on experience with Big Data tools and frameworks (e.g., Hadoop, Spark, Kafka, etc.). MongoDB: Proficiency in working with MongoDB, including schema design, indexing, and query optimization. Design Principles: Strong understanding of software design principles, including SOLID, DRY, and design patterns. Hands-on Coding: Ability to write high-quality, production-ready code and perform code reviews. Problem-Solving: Excellent analytical and problem-solving skills with a focus on delivering scalable solutions. Collaboration: Strong communication and interpersonal skills to work effectively with cross-functional teams. Experience with cloud platforms (e.g., AWS, Azure, GCP) and containerization technologies (e.g., Docker, Kubernetes). Familiarity with CI/CD pipelines and DevOps practices. Knowledge of event-driven architectures and messaging systems (e.g., RabbitMQ, Kafka). Experience with monitoring and logging tools (e.g., Prometheus, Grafana, ELK stack).
Job Title
Staff Backend Engineer - Java