Job DescriptionJob Title: Backend Developer
Job Profile:A backend software engineer is a professional responsible for creating the foundation of a software application. Also known as a back-end developer, their work primarily revolves around the server-side of applications.
Key Responsibilities:Server-Side Logic: Build the core computational logic of a system. Engineer tasks that occur on the server side of the application.Data Storage: Manage databases, ensuring efficient storage, retrieval, and manipulation of data.Security: Implement security measures to protect sensitive information.APIs (Application Programming Interfaces): Create APIs that allow communication between different parts of the application and to/from external systems.Performance Optimization: Ensuring the backend performs quickly and responsively to requests.Develop Unit tests and automation are essential. Improving code quality by writing tests and performing code reviews.Provide feedback and contribute to architectural decisions.Collaborate with product and design teams to understand end-user needs.Translate requirements into effective technical solutions.
Educational and Technical Qualifications: A degree in computer science, software engineering or related field.Excellent analytical and problem-solving skills.8+ Years of experience in IT.4+ years of experience working in a similar role.4+ years of experience working as a Developer in large-scale software projects.2-7 years of hands-on coding and software design experience.Proficiency in in developing within an open-source java stack; including:Java JDKSprint BootSpring (security/ data JPA/ Web/ hibernate/ Kafka/ Redis)Zuul GatewayPostgreSQL or similar database mgmt. Camunda / Zeebe or similar BPMN enginesDrools KIE or similar DMN enginesAssertj / junit etc.Keycloak - OAUTH2/ JWT/ SAML / LDAP etc.Writing unit tests – Junit etc.Maven/ git etc.
Note: experience in Camunda/ Drools etc is not mandatory; just a nice to have; however experience in Java JDK and the various spring frameworks is essential
Skills RequiredStrong interpersonal skills.Ability to conduct research into DevOps-related issues and products.Highly logical.Technically proficient.Highly self-motivated and directed.Keen attention to detail.Ability to effectively prioritize and execute tasks in a high-pressure environment.