About the job Software Engineer - Java
We are looking for a talented and motivated Java/Spring Boot Software Engineer to join our team. The role involves designing, developing, and maintaining scalable and high-performance applications using Java and Spring Boot frameworks. The ideal candidate will collaborate with cross-functional teams to build robust, secure, and efficient backend solutions
Responsibilities:
API Development: Design, develop, and deploy APIs using IBM API Connect (APIC) to support business integration needs.
Microservices Architecture: Implement microservices-based solutions to improve application modularity and performance.
Integration: Develop and maintain API integrations with third-party systems, internal applications, and cloud services.
Security & Compliance: Ensure APIs adhere to authentication, authorization, and encryption best practices, including OAuth, JWT, and API Gateway security policies.
Optimization: Enhance system performance through API caching, rate limiting, and monitoring.
Testing: Conduct unit testing, system integration testing, and API performance testing to ensure reliability.
Troubleshooting: Diagnose and resolve technical issues related to API development and deployment.
Documentation: Maintain API documentation, including specifications, user guides, and integration workflows.
Collaboration: Work with DevOps teams to implement CI/CD pipelines for API deployment and management.
Maintenance: Provide ongoing support and enhancements to existing API solutions.
Qualifications:
Must have
Strong understanding of the Software Development Lifecycle (SDLC), including planning, development, testing, and deployment.
Hands-on experience with IBM API Connect (APIC) v10 or later.
Expertise in RESTful API design, development, and best practices.
Strong knowledge of JSON, XML, and API schema definitions using OpenAPI (Swagger).
Experience with API security protocols such as OAuth2, JWT, and TLS encryption.
Proficiency in programming languages such as Java, Node.js, or Python for API development.
Experience in cloud-based API deployments (AWS, Azure, GCP).
Familiarity with Agile methodologies and DevOps tools, including Jenkins, Docker, and Kubernetes.
Nice to have
IBM API Connect Certification or relevant API development certifications.
Experience with event-driven architectures and message queues (Kafka, RabbitMQ).
Knowledge of GraphQL and gRPC for modern API development.
Understanding of AI and machine learning integration with APIs.
Experience working in financial services, healthcare, or other regulated industries.