Senior Java Cloud Developer
Must HaveCI/CD and DevOps: Familiarity with CI/CD tools and pipelines (for example, Jenkins, CircleCI, or GitLab CI) to automate build, test, and deployment processes.Understanding of build tools like Maven or Gradle for Java projects.Frameworks and Libraries: Experience with Java development frameworks and tools.IDEs: Exposure to development and collaboration tools such as IDEs (e.g., IntelliJ, Eclipse), issue tracking systems (JIRA or similar), and project documentation tools.Java & Spring/Spring Boot, CIAM, microservices, REST APIs, Agile/Scrum, SDLC, Git, CI/CD, automated testing (JUnit, Cucumber, Selenium), API testing, cloud/distributed systems, DevOps, debugging, collaboration.Programming Languages: Proficiency in Java (preferred) or similar object-oriented programming languages.Version Control: Proficient with version control systems, particularly Git based system like BitBucket, for managing codebase and collaboration.Web Services and APIs: Knowledge of RESTful API design and consumption. Ability to use and test web services effectively, including tools for API exploration and testing.Nice To HaveDatabases: Basic understanding of relational databases (SQL) or NoSQL data stores and ability to write simple queries.Familiarity with Spring/Spring Boot or similar frameworks.Testing Tools: Hands-on experience with automated testing frameworks and tools: e.g., JUnit/TestNG for unit testing, Cucumber (Behavior-Driven Development) for defining test scenarios, Karate or Postman for API testing, and Selenium WebDriver for UI testing.ResponsibilitiesDesign and develop software systems and applications to support customer identity and authentication platforms.Write clean, efficient, and maintainable code for new features and enhancements.Troubleshoot, debug, and resolve software defects and technical issues.Participate in code reviews and design reviews to maintain coding standards and quality.Collaborate with Software Engineers, Quality Engineers, Architects, Product Owners, and business stakeholders.Participate in Agile ceremonies including sprint planning, stand-ups, and retrospectives.Develop and execute unit tests and integration tests to ensure code reliability and performance.Build and maintain automated test cases using JUnit, Cucumber, Karate, Postman, and Selenium WebDriver.Maintain and improve CI/CD pipelines and automated deployment processes.Contribute to process improvements, development best practices, and workflow optimization.