Senior Java Developer
Roles and Responsibilities
- Design, develop, and maintain robust, scalable, and high-performance applications using Java and Spring Boot.
- Architect and implement microservices-based solutions, ensuring effective integration and communication between services.
- Develop and maintain RESTful APIs, ensuring secure and efficient data exchange between systems
- Design and optimize relational databases (e.g., MySQL, PostgreSQL) and implement NoSQL solutions as needed.
- Write clean, maintainable, and efficient code following best practices. Conduct code reviews to ensure adherence to high-quality coding standards
- Develop and maintain automated unit and integration tests to ensure code quality and reliability. Participate in test-driven development (TDD).
- Identify and resolve performance bottlenecks, ensuring optimal performance and scalability of applications
- Implement security best practices to protect applications from vulnerabilities and ensure data integrity and confidentiality
- Provide guidance and mentorship to junior developers, helping them grow their skills and navigate challenges.
Required Skills
- Strong expertise in Spring Boot and related Spring frameworks (Spring MVC, Spring Data, Spring Security).
- Proficiency in developing RESTful APIs and microservices architecture.
- Experience with relational databases (e.g., MySQL, PostgreSQL) and proficiency in writing SQL queries.
- Familiarity with NoSQL databases (e.g., MongoDB, Redis).
- Strong understanding of object-oriented programming (OOP) principles and design patterns.
- Experience with version control systems, particularly Git.
- Knowledge of containerization technologies like Docker and orchestration tools like Kubernetes.
- Proficiency in writing automated tests (unit, integration) and experience with testing frameworks such as JUnit or TestNG.
- Familiarity with CI/CD pipelines and tools like Jenkins, GitHub Actions, or similar.
- Understanding of web security best practices and common vulnerabilities (e.g., OWASP Top Ten).
- Experience with cloud services (AWS, Azure, Google Cloud) and related technologies.
- Experience in handling team.
- Excellent communication skills in both written and verbal.
- Enthusiastic to learn and develop new technologies.
Job Type: Full Time
Job Location: Bengaluru
Job Category: Java Developer
Experience: 4 to 6 years