Job Summary:
We are seeking a motivated Java Developer with 26 years of experience to design, develop, and maintain high-performance Java applications. The ideal candidate will have hands-on experience with Java SE/EE, Spring Boot, Hibernate, RESTful APIs, and microservices, and be comfortable working with SQL/NoSQL databases and cloud platforms (AWS or Azure).
Key Responsibilities:
- Develop, maintain, and enhance Java-based applications using Java SE/EE, Spring Boot, and Hibernate.
- Design and implement RESTful APIs and backend services for integration with internal and external systems.
- Collaborate with product managers, architects, and cross-functional teams to gather requirements and translate them into technical solutions.
- Participate in code reviews and knowledge-sharing sessions to ensure adherence to coding standards and best practices.
- Optimize application performance, troubleshoot issues, and ensure high-quality, maintainable code.
- Develop and maintain microservices-based applications, following proper architecture and design patterns.
- Work with SQL and NoSQL databases to design schemas, write optimized queries, and manage data access.
Required Qualifications:
- Bachelor's or Master's degree in Computer Science, Software Engineering, or related field.
- 26 years of professional experience in Java development.
- Strong experience with Java SE/EE, Spring Boot, and Hibernate.
- Hands-on experience developing RESTful APIs and microservice
Required Technical Skills:
- Programming Languages: Java SE/EE
- Frameworks & Tools: Spring Boot, Hibernate, Maven/Gradle
- Databases: SQL and NoSQL
- Web Services: RESTful APIs
- Version Control: Git
- Architecture: Microservices design principles
- Development Methodologies: Agile / Scrum
- Cloud Platforms: AWS or Azure (preferred)
Preferred Skills (Nice to Have):
- Experience with Docker, Kubernetes, and containerized applications.
- Knowledge of message brokers and event-driven architecture (Kafka, RabbitMQ).
- Experience with CI/CD pipelines and automated deployments.
- Familiarity with front-end technologies (Angular, React, or Vue.js).
- Understanding of security standards, OAuth, JWT, and API authentication mechanisms.
- Experience with performance monitoring and profiling tools.