Analyst Developer
Vito Solutions
- Cape Town, Western Cape
- Permanent
- Full-time
- Understand and analyse user requests
- Design, develop and maintain back-end applications
- Design, develop and maintain APIs
- Design and maintain underlying database objects
- Support quality assurance (automated testing and supporting of user testing when required)
- Guide, mentor, and share your experience with your teammates
- Actively participate in code reviews
- Participate during all stages of the software development life cycle
- Keep improving processes (including application testing, deployment, performance, and monitoring)
- Help with day-to-day queries from clients and Pepkor IT teams
- Shared production standby responsibilities with rest of team
- Design and develop with support and reusability in mind
- Experience development using Spring Boot, Java 21 (including working with Streams and Java Generics), JUnit, Maven, Message Queues (AMQP), and JPA/Hibernate
- Experience with database replication technologies (such as SymmetricDS)
- Experience working with Oracle databases
- Experience development using Python
- Experience using version control systems and IDEs, such as GitLab and GitKraken
- Familiarity with Continuous Integration tools such as Jenkins
- Familiarity with Google Cloud Platform (GCP) and Google Workspace
- Familiarity with the Apigee platform
- Familiarity with Angular, and Node.JS
- Exposure to Agile methodologies, such as SCRUM and KANBAN
- Able to work within a team
- Be curious about technology
- 5 + years experience using Java, preferably the Spring framework (Spring Integration, Spring Data Rest, and Spring Cloud Stream)
- Experience designing, and developing RESTful APIs
- Solid understanding of message brokers (RabbitMQ)
- Experience using relational database technologies (MySQL and/or PostgreSQL)
- Experience using container technology such as Docker
- Experience/knowledge of microservice architecture and systems
- Solid understanding of application architecture
- Able to take responsibility and be self-motivated
- Able to develop ideas and share them clearly (in non-technical terms when required)
- Able to explain solution trade-offs (in non-technical terms when required)