Job Openings Software Engineer - Java

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.