Role Summary:
We are seeking a motivated and skilled Java Application Developer with 26 years of experience in designing, developing, and maintaining robust Java-based applications. The ideal candidate will work on enterprise-level projects, collaborate with cross-functional teams, and ensure high-quality, scalable, and performant solutions.
Key Responsibilities:
1. Java Application Development
- Design, develop, and maintain Java-based applications following industry best practices.
- Implement object-oriented programming concepts to build scalable and maintainable code.
- Develop backend services, APIs, and integrations with other systems.
2. Frameworks & Tools
- Utilize frameworks such as Spring Boot, Spring MVC, and Hibernate for efficient application development.
- Configure and manage build tools such as Maven or Gradle for project management and deployment.
- Apply design patterns and coding standards to ensure code quality and maintainability.
3. API Development & Integration
- Develop RESTful APIs to support web and mobile applications.
- Integrate with third-party services, microservices, and enterprise systems.
- Ensure proper API documentation and versioning.
Required Qualifications:
- Bachelor's degree in Computer Science, Software Engineering, or related field.
- 26 years of experience developing Java-based applications.
- Strong proficiency in Java (Java 8+ preferred).
- Hands-on experience with Spring Boot, Hibernate, and related Java frameworks.
- Experience in developing RESTful APIs.
- Knowledge of build tools such as Maven or Gradle.
- Familiarity with SQL and NoSQL databases.
Preferred Skills:
- Experience with microservices architecture.
- Knowledge of message brokers like Kafka or RabbitMQ.
- Exposure to cloud platforms (AWS, Azure, GCP) for deployment.
- Familiarity with containerization (Docker) and CI/CD pipelines.
Soft Skills:
- Strong problem-solving and analytical skills
- Effective communication and collaboration with cross-functional teams
- Detail-oriented and focused on quality deliverables
- Ability to manage multiple tasks and meet deadlines