Senior Software Developer
Bank/Fin Services/Insurance ~ ICT
Durban North, Durban – Kwa Zulu Natal – South Africa
Are you ready to be at the forefront of financial technology? A leading player in the financial service industry, revolutionize the way financial services are delivered. If you have a broad technical skillset and extensive experience in the financial service industry, then this opportunity is perfect for you!
🔥 The Ideal Candidate 🔥
Our ideal candidate possesses a blend of technical expertise and domain knowledge in the financial service industry. You will be responsible for designing, developing, and testing the cutting-edge products that drive the company forward. You will collaborate with other developers to shape the company product strategy and contribute to the success of our organization.
💼 Responsibilities 💼
- Develop and design robust code to meet project requirements and industry standards.
- Mentor and guide junior developers to foster their growth and ensure project deliverables are met.
- Create a test-driven environment to guarantee the quality and reliability of our projects.
🎓 Qualifications 🎓
- Bachelor’s degree or equivalent experience with 4-6 years of hands-on industry experience.
- Proficiency in multiple programming languages and a deep understanding of their technical intricacies.
- Ability to meet deadlines and handle project pressures with ease.
- Exceptional communication skills to collaborate effectively with the team.
💡 Required Skills 💡
[JMS (Java Message Services)], [JPA (Java Persistence Api)], [NHibernate], [Spring Framework], [Spring Batch], [MySQL], [Docker], [GitLab], [Git + Jenkins], [MongoDB], [Redis], [Data Structures], [Understanding Async Programming], [Algorithms in Java], [Linux], [C# WebAPI], [.NET Core], [SOLID Principles], [TDD (Test Driven Development)], [Angular], [MS SQL], and [AzureDevOps].
💪 Competencies Required 💪
- Be a self-starter who thrives with minimal supervision and takes ownership of their work.
- Provide guidance and support to junior developers to ensure project deliverables are met with top-notch quality and within specified timelines.
- Exhibit a logical, analytical approach to problem-solving, paying meticulous attention to detail.
- Perform well under pressure and deliver results efficiently.
- Capable of working from test scripts and independently conducting non-script-based testing.
- Excellent verbal and written communication skills.
- Experience with various development methodologies.
- Collaborate effectively within the team, contribute valuable feedback to management, and take ownership of tasks.
- Contribute towards process improvement and implement efficient, high-quality solutions.
- Thrive as part of a cohesive team environment.