Full Job Description
Role Overview:
As a Back-End Software Engineer, you will be responsible for the full software development lifecycle of high-performance applications, with a focus on developing scalable and secure backend solutions. You will collaborate with global teams to design, develop, test, deploy, and support Java-based enterprise software, ensuring integration with modern frameworks and security protocols.
Key Responsibilities:
Design, develop, and maintain scalable back-end services using Java, Spring, and RESTful APIs.Participate in all phases of the software development lifecycle including design, implementation, testing, and maintenance.Collaborate with product managers and cross-functional teams to translate business requirements into technical solutions.Implement and maintain CI/CD pipelines, automated testing, and deployment practices.Ensure code quality through unit testing (JUnit), peer reviews, and adherence to software development best practices.Provide production support, troubleshoot issues, and maintain system documentation.Ensure security compliance and integration with tools like Keycloak, SAML, and encryption protocols.
Minimum Qualifications:
10+ years of Java software engineering experience.Expertise in Spring Boot, REST APIs, and SQL.Proficiency with Git, Maven, and CI/CD tools.Experience with web security (SAML, certificates, encryption, protection against common web attacks).Strong knowledge of microservices architecture and containerization concepts.Familiarity with DevOps principles, Agile development, and Linux-based environments (including Bash scripting).Excellent problem-solving skills and the ability to work effectively in a collaborative environment.Degree in Computer Science, Information Systems, or a related field (or equivalent experience).
Preferred Qualifications:
Experience with Kotlin and AWS services.Familiarity with Terraform, Docker, and Kubernetes.Exposure to OpenSearch or similar indexing tools.
Education: Bachelors Degree