Senior Software Engineer - Back End
BP3 Global, Inc.
- Cape Town, Western Cape
- Permanent
- Full-time
- Cape Town
- Hybrid Working
- Permanent
- 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
- 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
- Experience with various types of languages, toolkits and frameworks across the entire SDLC
- Languages
- Spring Framework / Spring boot
- Maven/GradleJavascript
- Node.js/Nest.js
- Angular 2 + (Material / Bootstrap)
- NpmDatabase- Postgres- MySQL- Oracle- MongoDBMessaging- Kafka-RabbitMQ- AWS SQSSource Control- Gitlab
CI/CD pipeline- Github
CI/CD pipeline- BitbucketRuntime- Docker- Kubernetes- TerraformTest Automation- Unit Testing
- jUnit
- Mockito- End-to-End Testing
- CucumberBenefits
- Hybrid Working
- 8 Days Study Leave
- Birthday Leave
- Religious Leave