Skills:
Java 17, Spring Boot, Microservices Architecture, RESTful APIs, Kubernetes, Apache Kafka, Azure, PostgreSQL,
Job Overview
We are seeking a skilled Senior Java Software Engineer to join our team. This is a remote position based in Chennai, designed for professionals with 7 to 10 years of work experience. The successful candidate will be responsible for designing, developing, and maintaining Java applications that are efficient and reliable, utilizing their expertise in Java 17, Spring Boot, and more, to contribute to our innovative projects.
Qualifications And Skills
- 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.
Roles And Responsibilities
- 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.