BP3 are looking for an experienced Senior Software Engineer. We are looking for an individual with strong Java fundamental knowledge. For this role we are seeking a passionate Software Engineer who has more than 9 years experience working on enterprise software applications, cross functional teams and has a basic understanding of cloud based technologies.
Location Cape Town Hybrid Working Contract Type PermanentWorking Hours This role will be servicing global clients so working hours may be affected. Good verbal and written communication skills for interacting with all levels of external and internal project stakeholders. Proficiency in writing professional, documented, and well-tested code. Conversant on software and architectural design patterns with deep understanding and experience over the entire SDLC methodology and software development best practices Good Understanding of Java and OOP programming. Good SOLID principle understanding. Experience with Business process modelling. Good understanding of DATA base structures. Familiar with micro services and infrastructure. Familiar with Docker and Docker compose. Familiar with Testing frameworks (JUnit, Cucumber and Mockito) Familiar with Pub/Sub events. (Kafka , RabbitMQ, AWS SQS) Have a (TDD) approach. Understands and can articulate how source control, CI/CD, containers, and agile methods fit within the software development landscape Experience in a mentoring and leadership role. Strong experience with integration technologies: REST API and JSON schema design Delivery within cloud computing infrastructure: Amazon Web Services, Azure, or Google Cloud Platform Exhibits understanding of Business Process Modelling (BPM), Business Process Modelling Notation (BPMN) - (Tools and Technologies) Solutions using- Camunda, Pipefy, iGrafx, Soho Creator Education and Training Bachelor of Science degree or equivalent in Computer Science or similar technical major, or equivalent professional experience At least 9 or more years of software development experience. Demonstrable success in software development project delivery in a range of business domains Toolkit Requirements Experience with various types of languages, toolkits and frameworks across the entire SDLC Languages Java 11 + (required) - JPA/Hibernate
- Spring Framework / Spring boot
- Maven/Gradle
Javascript
- Node.js/Nest.js
- Angular 2 + (Material / Bootstrap)
- Npm
Database
- Postgres
- MySQL
- Oracle
- MongoDB
Messaging
- Kafka
-RabbitMQ
- AWS SQS
Source Control
- Gitlab
CI/CD pipeline
- Github
CI/CD pipeline
- Bitbucket
Runtime
- Docker
- Kubernetes
- Terraform
Test Automation
- Unit Testing
- jUnit
- Mockito
- End-to-End Testing
- Cucumber
Hybrid Working 8 Days Study Leave Birthday Leave Religious Leave
#J-18808-Ljbffr