Job Title: Java - BackendPosition Type: 6 -12 ContractLocation: Bangalore, India (Can do remote as well)Job Description:Client is seeking a highly skilled and experienced Senior Software Engineer to join their dynamic team. The ideal candidate will have a strong background in building scalable, reliable, and high-performance applications using microservices architecture, Kafka, and React. As a Senior Software Engineer, you will play a critical role in designing, developing, and maintaining our cutting-edge software products.
Responsibilities:Design and Development: Lead the design and implementation of microservices-based applications, ensuring high performance, scalability, and reliability.Kafka Integration: Develop and maintain data streaming and messaging solutions using Apache Kafka, ensuring seamless integration with various systems and services.Front-end Development: Build intuitive and responsive user interfaces using React, ensuring a seamless user experience across all devices.Architecture and Best Practices: Define and enforce best practices in software design and architecture, including code reviews, testing, and documentation.Collaboration: Work closely with cross-functional teams, including product managers, designers, and other engineers, to deliver high-quality software solutions.Mentorship: Provide technical guidance and mentorship to junior engineers, fostering a culture of continuous learning and improvement.Problem Solving: Identify and resolve complex technical issues, ensuring the robustness and security of our applications.Continuous Improvement: Stay up to date with the latest industry trends and technologies, continuously seeking ways to improve our software development processes and products.
Required Qualifications:Minimum of 4-5 years of experience in software development, with a focus on microservices architecture, Kafka, and React.
Technical Skills:Proficiency in designing and implementing microservices.Strong knowledge of Apache Kafka for data streaming and messaging.Advanced skills in React and modern front-end development practices.Proficiency in one or more programming languages such as Java, Python, or Node.js.Software Development Practices: Deep understanding of software development best practices, including agile methodologies, CI/CD pipelines, and automated testing.Problem Solving: Strong analytical and problem-solving skills with the ability to troubleshoot complex issues.Communication: Excellent communication skills, both written and verbal, with the ability to articulate complex technical concepts to non-technical stakeholders.Team Player: Ability to work effectively in a collaborative team environment and contribute to a positive team culture.
Preferred Qualifications:Education: Bachelor’s or master’s degree in computer science, Engineering, or a related field.Experience with cloud platforms such as AWS, Azure, or Google Cloud.Familiarity with containerization technologies like Docker and orchestration tools like Kubernetes.Experience with both relational and NoSQL databases.