Responsibilities:
- Be part of a cross-functional team to work on the continuous improvement of our systems with innovative technologies.
- Collaborate closely with the team to deliver features, working from requirements/analysis through the development process into the production environment.
- Work with Product Managers to clarify and prioritize work, with QA Engineers to maintain and improve quality, and with DevOps engineers to support operational and troubleshooting work.
- Keep up to date with the latest technologies and evaluate new tools.
- Define and use best practices with your team to produce new features in the most effective way while continuously improving the quality of the existing system.
Requirements:
- Have solid experience with Java, Spring (Core/Boot/Security/MVC/Data), REST (principles and hands-on experience with at least 1 framework), SQL, Git, Maven/Gradle, JPA, Design Patterns.
- Experience in Kotlin.
- Experience with distributed systems.
- Have at least 5+ years of professional experience in software development.
- Be able to work with PM/QA/DevOps as equal partners throughout the whole lifecycle of the feature/product, from inception till operating & maintaining it
- Be able to write good quality & secure code, preferably be familiar with static code analysis tools
- Have excellent analytical, conceptual, and communication skills in spoken and written English.
- Experience applying Computer Science fundamentals in algorithm design, problem-solving, and complexity analysis.
Good to have:
- Experience building distributed computing and enterprise-wide systems.
- Experience with any of the following: Docker, microservices architecture (hands-on), Spring Cloud, Redis, Python.
- Experience with the AWS suite of cloud development tools.
- Knowledge of Java 17 features.
- PCI experience.
- Experience with Machine learning/Deep learning/Computer Vision algorithms, either developing or using them.
#J-18808-Ljbffr
Contact Detail:
Airtel Africa Recruiting Team