We are seeking a Senior Java Developer with extensive experience in Spring Framework (with a focus on Spring Boot) to join our team. The primary responsibility will be refactoring and revamping legacy projects to improve performance, maintainability, and scalability. The role also involves expertise in database design and optimization (MySQL), caching methodologies, API integrations, and implementing robust security measures.
Key Responsibilities
Code Refactoring & Modernization: Analyze, refactor, and enhance legacy codebases to align with modern development practices
Spring Framework Development: Lead development efforts using Spring Boot and other Spring modules (e.g., Spring Security, Spring MVC)
Database Design & Optimization: Design efficient and scalable database schemas, optimize MySQL queries, and ensure high performance
Caching Methodologies: Implement and manage caching strategies (e.g., Redis, Ehcache) to enhance application performance
API Integrations: Design, integrate, and secure RESTful APIs, ensuring seamless communication with external systems
Security Measures: Implement security best practices, including authentication, authorization, and data protection, adhering to industry standards
DevOps Collaboration: Utilize tools like Jenkins to support CI/CD pipelines and streamline development workflows
Collaboration: Work closely with cross-functional teams, including QA, DevOps, and Product Management, to ensure smooth project delivery
Documentation: Maintain comprehensive technical documentation for refactored components and integrations
Requirements
Required Skills & Experience
Java Expertise: 4+ years of experience in Java SE/EE development
Spring Framework: Deep understanding of Spring Boot, Spring MVC, and Spring Security
Database Proficiency: Strong skills in MySQL database design, optimization, and query performance tuning
Caching: Experience with caching tools like Redis, Ehcache, or similar
API Development: Proven experience in designing and integrating RESTful APIs with robust security measures
Security Practices: Knowledge of OWASP guidelines, authentication protocols (e.g., OAuth, JWT), and encryption techniques
CI/CD Tools: Familiarity with Jenkins for build, deployment, and integration pipelines
Code Refactoring: Proven ability to refactor legacy codebases and implement design patterns
Version Control: Proficient with Git and collaborative development workflows
Testing: Hands-on experience with testing frameworks such as JUnit and Mockito
Preferred Qualifications
Familiarity with NoSQL databases like MongoDB
Experience with containerization tools such as Docker
Basic knowledge of Linux administration for deployment and troubleshooting
Knowledge of performance profiling tools and APM solutions
How strong is your resume?
Upload your resume and get feedback from our expert to help land this job
How strong is your resume?
Upload your resume and get feedback from our expert to help land this job