You are a Senior Java Developer responsible for redesigning and evolving an enterprise platform that processes data at a high scale. Your role includes writing backend business logic, building backend features, system design/redesign, cloud deployment, and developing CI/CD pipelines. You will collaborate with client stakeholders and development teams across multiple geographies. Your expertise in Java, Spring, Spring Boot, Microservices, Event-Driven Architecture, Kafka, AWS, RabbitMQ, and PostgreSQL is crucial for this role. Knowledge of Elasticsearch or Grafana is a plus. This is an exciting opportunity for seasoned software engineers who excel in working with high-scale, event-driven, multi-tenant, multi-cloud, distributed systems. **Responsibilities:** - Be technically hands-on in analysis, design, and implementation of deliverables. - Take full ownership of assigned features. - Discuss requirements with Product Management and develop solution approaches with the team. - Implement complex features with high quality following the TDD process. - Communicate risks and progress timely. - Mentor other team members. - Support delivered features by debugging and creating RCA for production issues. **Requirements:** - Development experience in building products for large enterprises. - Expertise in Java programming, Data Structures, Algorithms, Spring, Spring Boot, Microservices. - Proficiency in databases like Oracle, SQL Server, or PostgreSQL. - Strong understanding of event-driven architecture and asynchronous messaging, particularly with Kafka. - Exceptional problem-solving skills. - Experience with at least one cloud platform, preferably AWS. - Hands-on experience in building highly performant scalable applications. - Ability to identify root causes of complex issues in scalable deployments. - Working experience in SOA and TDD. - Excellent communication skills. **Must-Have Skillset:** - Strong Computer Science fundamentals with 5-10 years of experience. - Experience in Cloud Native Application Development, preferably AWS. - Strong experience with Spring Boot, Kafka, RabbitMQ, and PostgreSQL. - Experience in Reactive Programming. - Exposure to event-driven architecture with Big Data. - Intermediate to advanced knowledge of Core Java. - Excellent communication skills for stakeholder management and cross-team collaboration.,
As a Java Tech Lead, you will be responsible for leading a team of Java developers in Pune (Hybrid) by providing guidance, mentorship, and technical expertise. You will play a crucial role in facilitating effective communication across teams and stakeholders to ensure alignment on project goals. Conducting code reviews, maintaining high-quality standards, and offering constructive feedback will be part of your daily tasks. Collaborating with Product Managers, Architects, and other stakeholders to define technical requirements is essential for the success of the projects. Your role will also involve designing and implementing scalable, maintainable, and high-performance Java applications. You will be responsible for defining and maintaining application architecture to ensure consistency and scalability. Leading architectural discussions and making decisions to meet business requirements and technical specifications will be a key aspect of your responsibilities. In terms of development and coding, you will be expected to write clean, efficient, and reusable Java code following best practices. Ensuring that solutions adhere to coding standards and industry best practices for performance, security, and scalability is critical. Developing RESTful APIs, integrating third-party services and applications, and utilizing Java frameworks and tools like Spring, Hibernate, and Maven are also integral parts of your role. Continuous improvement in development processes, tools, and methodologies will be a focus area for you. Staying updated with new technologies, frameworks, and tools in the Java ecosystem, and evaluating their potential benefits will be essential. Promoting DevOps practices and assisting in implementing automated testing and CI/CD pipelines will also be part of your responsibilities. As a Java Tech Lead, you should have a Bachelor's or Master's degree in Computer Science, Engineering, or a related field, or equivalent work experience. With over 8 years of experience in software development, you should have a strong focus on Java and related technologies. Proven experience as a Tech Lead, Senior Developer, or Software Engineer in Java-based application development is required. Expertise in Java frameworks like Spring, Hibernate, and Spring Boot, as well as experience with microservices architecture and cloud platforms, is essential. Your strong knowledge of technologies such as Kafka, RabbitMQ, Postgres, RESTful APIs, databases (SQL/NoSQL), caching technologies (Redis, Memcached), and familiarity with tools like Maven, Git, Docker, and Kubernetes will be beneficial for this role. Experience with Agile development methodologies (Scrum/Kanban), strong analytical and problem-solving skills, and excellent communication and leadership abilities are also required. Your passion for delivering high-quality software solutions and the ability to mentor and collaborate with cross-functional teams will be key to your success in this position.,