We are looking for a talented Java Developer with a strong background in API development and experience with Kafka, Splunk monitoring, and Azure Cloud is a Plus. The ideal candidate will play a key role in designing, developing, and maintaining robust and scalable applications, ensuring high availability and performance.
Key Responsibilities:
- API Development: Design and implement RESTful APIs that meet business requirements, ensuring optimal performance and security.
- Kafka Integration: Develop and maintain Kafka-based solutions for real-time data streaming and processing, ensuring efficient data flow between services.
- Monitoring and Logging: Implement and configure Splunk for monitoring and analyzing application performance, log management, and troubleshooting.
- Cloud Deployment: Utilize Azure Cloud services to deploy, manage, and scale applications, ensuring best practices in cloud architecture.
- Collaboration: Work closely with cross-functional teams, including product owners, DevOps, and QA, to gather requirements and deliver high-quality software solutions.
- Code Quality: Write clean, maintainable, and efficient code while adhering to coding standards and best practices.
- Testing and Debugging: Conduct unit testing and participate in code reviews to ensure code quality and functionality.
- Documentation: Maintain comprehensive documentation of code, APIs, and architectural decisions for future reference and onboarding purposes.
Qualifications:
- Education: Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- Minimum of 10 years of experience in Java development, with a strong focus on API development.
- Proven experience with Kafka for messaging and stream processing.
- Familiarity with Splunk for monitoring and log management.
- Experience with Azure Cloud services and deployment strategies.
Technical Skills:
- Proficient in Java and associated frameworks (Spring, Hibernate, etc.).
- Knowledge of API design principles and best practices (REST, SOAP).
- Understanding of microservices architecture and containerization (Docker, Kubernetes).
- Soft Skills:
- Strong analytical and problem-solving abilities.
- Excellent communication and teamwork skills.
- Ability to work in a fast-paced and dynamic environment.
Preferred Skills:
- Experience with CI/CD tools and practices (Jenkins, Azure DevOps).
- Familiarity with SQL and NoSQL databases (PostgreSQL, MongoDB).
- Knowledge of Agile methodologies and project management tools.