Senior Software Engineer - Java
Thought Minds is a global leader in delivering innovative solutions in LLMs and Generative AI. We are seeking a Senior Software Engineer – Java to join our team of talented professionals. The ideal candidate will have hands-on experience with modern frameworks and a strong understanding of backend development in a fast-paced environment.
Key Responsibilities
Design, develop, and maintain scalable backend applications using Java and Spring Boot
Build, deploy, and manage microservices-based architectures for high performance and reliability
Develop, test, and consume RESTful APIs, ensuring secure and efficient data exchange
Collaborate with cross-functional teams, including frontend, QA, and product, to deliver high-quality solutions
Write clean, efficient, and reusable code following best practices and coding standards
Troubleshoot, debug, and optimise application performance to ensure stability and scalability
Participate in code reviews and contribute to the continuous improvement of development processes
Key Skills
Strong experience in Java programming, including OOP concepts and backend development
Hands-on experience with Spring Boot for building scalable applications
Solid understanding of Microservices Architecture, including service communication and deployment
Experience in designing and building RESTful APIs
Working knowledge of SQL databases (such as MySQL or PostgreSQL)
Familiarity with version control systems (e.g., Git)
Exposure to Cloud platforms (AWS/Azure) and containerization tools like Docker is a plus
Good problem-solving skills and ability to work in a collaborative environment.
Notice Period: Immediate to 40 days preferred