Overview
Join us in becoming the best bank in the world! X is built around talented and committed teams dedicated to building a brand that earns the trust of our clients. We believe banking is about enabling people to control their financial lives through simplified, accessible, and affordable experiences.
About the Role
As a Level III Back End Software Engineer, you will play an integral part in a cross-functional team dedicated to the full software development lifecycle-from concept and development to deployment and operation.
You will be responsible for applying a holistic approach to building solutions that offer optimum performance, reliability, and scale. While working on the server-side of the application stack, you will design, develop, test, and maintain complex systems, considering scalability and future requirements.
Key Responsibilities
Engineering Leadership: Guide and support developers and stakeholders in scoping, progress, and resolution of engineering problems.
System Development: Develop and maintain robust, scalable applications using Java 17+ and Spring Boot.
API Management: Demonstrate expertise in working with RESTful APIs and GraphQL.
Architecture: Implement message-driven architectures using tools like Kafka or RabbitMQ for asynchronous communication.
Database Design: Manage database design and optimization using PostgreSQL or MySQL.
Infrastructure: Utilize Microservices Architecture involving Docker and Kubernetes.
Cloud Operations: Execute hands-on development within AWS, including EC2, S3, RDS, Lambda, API Gateway, IAM, SNS, and CloudWatch.
Security: Implement OAUTH2 and JWT authentication for secure API interactions.
Candidate Requirements
Education: Grade 12 National Certificate (Minimum).
Qualification: A relevant tertiary qualification in Information Technology is preferred.
Certification: AWS Certified.
Experience: 10+ years of proven experience in back-end software development, project delivery, and implementation.
Version Control: Strong experience with Git, including branching strategies and merge/pull requests.
CI/CD: A firm understanding of Continuous Integration and Continuous Deployment (CI/CD).
Core Skills
Communication: Strong verbal and written communication skills.
Collaboration: Ability to collaborate effectively in cross-functional teams.
Cognitive Skills: Exceptional critical thinking and problem-solving abilities.
Resilience: Equipped to handle high-impact and high-pressure scenarios.