We're seeking a skilled Software Developer to join our software development team, focusing on designing and optimizing shared microservices while enhancing our software factory in a dynamic cloud environment. Job Responsibilities - Design, develop, and maintain high-quality, scalable microservices using Java and Spring Boot, adhering to best practices and architectural guidelines - Follow an API-first approach, ensuring all services are well-documented and adhere to OpenAPI specifications - Implement and maintain shared libraries and components to streamline microservice development - Develop secure authentication and authorization mechanisms using OAuth2, OIDC, SAML to ensure robust identity management across services - Write clean, testable, and well-documented code - Participate in code reviews and contribute to improving code quality - Provide technical support and guidance to product development teams on integrating shared microservices and identity management solutions Our goal is to build efficient, secure, and scalable software systems that meet the needs of our customers. We strive for excellence in software development, testing, and deployment. Requirements - Strong experience in Java, Spring (SpringBoot), and Gradle - Expertise in API-first development with hands-on experience designing and documenting APIs using OpenAPI specifications - Knowledge of testing methodologies, including unit, integration, and system testing - Solid understanding of DevOps automation and containerization using Docker - Experience with AWS services (RDS, S3, etc.) - Experience integrating OAuth2, OIDC, and SAML for authentication and authorization - Familiarity with observability tools (Grafana, Prometheus, OpenTelemetry) - Strong communication and collaboration skills - B2 level minimum in written and spoken English - Languages & Frameworks: Java, Spring (SpringBoot), Gradle - IAM: OAuth2, OIDC, SAML - Testing & Observability: JUnit, Testcontainers, Gatling, Grafana, OpenTelemetry