Senior Java Software Engineer
W2 PositionThe client is seeking someone with a strong background in Domain Driven Design (DDD). The candidate must not only understand DDD concepts theoretically but should also be able to explain, discuss, and apply them to design systems effectively. Practical experience in applying DDD concepts to problem statements is essential.Role Overview:As a Backend Microservices Architect/Sr. java developer with Microservices, you will be responsible for designing, developing, and overseeing the implementation of scalable and efficient microservices-based backend systems. Your role will involve architecting solutions that adhere to best practices in microservices design, ensuring high performance, reliability, and maintainability. You will collaborate closely with cross-functional teams to understand business requirements and translate them into robust architectural designs.Key Responsibilities:Architect and design backend microservices solutions, considering scalability, performance, security, and maintainability.Collaborate with product managers, software engineers, and other stakeholders to understand business requirements and translate them into technical solutions.Define architectural patterns, guidelines, and best practices for backend microservices development.Design and implement RESTful APIs for communication between microservices, ensuring interoperability and standardization.Select appropriate technologies, frameworks, and tools for implementing microservices-based solutions, considering factors such as performance, scalability, and developer productivity.Work closely with DevOps teams to automate deployment, scaling, and monitoring of microservices-based applications.Conduct code reviews, provide technical guidance, and mentor junior team members in microservices architecture and backend development best practices.Stay updated with emerging trends, technologies, and best practices in microservices architecture and backend development, and evaluate their applicability to the organization's projects.Preferred Qualifications:Experience with event-driven architectures and messaging systems like Kafka or RabbitMQ.Familiarity with domain-driven design (DDD) principles and practices.Knowledge of microservices testing strategies and tools.Certification in relevant technologies or frameworks.