
Senior Java Software Engineer
- Chennai, Tamil Nadu
- Permanent
- Full-time
- At least 6 years of experience in software development focusing on the Java programming language and related technologies.
- Strong proficiency in Java 17, with a good understanding of its nuances and features relevant to enterprise applications.
- Proven experience in developing Spring Boot applications is required, demonstrating knowledge of dependency injection and autoconfiguration features.
- Firm understanding of microservices architecture principles and hands-on experience in designing and implementing microservices is essential.
- Experience with designing and consuming RESTful APIs, ensuring high performance and responsiveness to requests from the front-end.
- Experience working with Kubernetes for container orchestration and management of application deployment is required.
- Proficiency in using Apache Kafka for building real-time data pipelines and streaming applications is essential.
- Experience with Microsoft Azure cloud services for deploying and managing applications is advantageous but not mandatory.
- Hands-on experience with PostgreSQL database management, with ability to write optimized SQL queries and manage database schema design.
- Develop, test, and maintain high-quality software products using Java, Spring Boot, and associated technologies.
- Ensure software applications meet both technical specifications and end-user needs effectively and efficiently.
- Design and implement scalable microservices architecture, leveraging your experience with RESTful APIs and server-side logic.
- Collaborate with cross-functional teams through the entire software development lifecycle, including requirement gathering and development.
- Participate in code reviews to ensure high-quality code and maintain company coding standards.
- Continuously align application architecture with the latest industry standards and best practices in cloud and enterprise software.
- Maintain up-to-date knowledge of relevant latest technologies and trends, to recommend and implement new solutions as necessary.
- Provide mentorship and technical guidance to junior engineers, fostering an environment of open communication and knowledge sharing.
Expertia AI Technologies