Role: Java Technical Lead
Experience: 10+ years
Location: Bangalore
Looking for a Senior Java Developer with 10+ years of experience who has extensive hands-on expertise in Spring Boot, REST API development, and Oracle Database. The ideal candidate will have a deep understanding of Spring Scheduling, JPA, Spring Boot configuration, design principles, and SOLID principles. This role involves designing, developing, and maintaining high-performance applications.
Key Responsibilities:
- Application Development: Design, develop, and maintain robust, scalable, and high-performance applications using Java and Spring Boot.
- REST API Development: Build and manage RESTful APIs, ensuring seamless integration with various systems and services.
- Database Management: Work extensively with Oracle Database, including writing complex queries, optimizing performance, and ensuring data integrity.
- Spring Scheduling: Implement and manage scheduled tasks using Spring Scheduling to support various application requirements.
- JPA and ORM: Utilize JPA for efficient and effective database operations, ensuring data consistency and optimal performance.
- Spring Boot Configuration: Configure and manage Spring Boot applications, including externalized configuration, profiles, and properties.
- Design Principles: Apply design principles and SOLID principles to create maintainable and scalable software solutions.
- Code Quality: Ensure high standards of code quality through code reviews, testing, and documentation.
- Collaboration: Work closely with cross-functional teams, including front-end developers, QA engineers, and product managers, to deliver high-quality software solutions.
Qualifications:
- 10+ years of professional experience in Java development with a focus on Spring Boot.
- Extensive hands-on experience with RESTful API design and implementation.
- Strong expertise in Oracle Database, including SQL and PL/SQL.
- Proven experience with Spring Scheduling and managing scheduled tasks.
- Proficiency in JPA and ORM frameworks for database interaction.
- Deep understanding of Spring Boot configuration, including profiles and externalized configuration.
- Strong knowledge of design principles and SOLID principles.
- Excellent problem-solving skills and attention to detail.
- Strong communication and collaboration skills.
- Experience with version control systems like Git.