Technical Lead - Java Backend
fctgcareers
Job Description
· Define, design, and implement highly scalable, available, and secure backend architectures using Java, Spring Boot, and microservices.
· Architect and develop distributed systems, ensuring performance, scalability, and fault tolerance.
· Lead and mentor engineering teams in implementing best practices for microservices development and deployment.
· Design and optimize APIs and event-driven architectures to support high-volume transactions.
· Establish best practices for containerization (Docker, Kubernetes) and orchestration for scalable deployments.
· Provide technical guidance on cloud adoption strategies (Azure/AWS), ensuring robust cloud-native architecture.
· Design and implement Messaging Queues (MQ) and Kafka for efficient and scalable communication between microservices.
· Develop and implement Caching strategies (e.g., Redis, Memcached) to optimize system performance and reduce latency.
· Apply Design Patterns (e.g., Singleton, Factory, Observer) to build scalable and maintainable systems.
· Define standards and governance for DevOps and CI/CD pipelines, ensuring automated and secure deployments.
· Perform architecture reviews, performance tuning, and security assessments for backend applications.
· Drive AI-based modernization of applications, integrating machine learning models and AI-driven analytics for predictive insights and automation.
· Ensure secure coding practices are followed, implementing secure authentication, authorization, encryption, and secure API designs.
· Collaborate with cross-functional teams, including DevOps, Product Management, and Security, to align business and technical objectives.
· Stay up to date with emerging technologies, frameworks, and industry trends to drive innovation.
· Collaborate with stakeholders to define and design highly resilient architectures that can handle peak loads and scale effectively.