Senior Software Engineer - Back End

BP3 Global, Inc.

  • Cape Town, Western Cape
  • Permanent
  • Full-time
  • 24 days ago
  • Apply easily
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
  • Permanent
Working Hours
  • This role will be servicing global clients so working hours may be affected.
Requirements
  • 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/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

BP3 Global, Inc.

Similar Jobs

  • Senior Software Engineer (C#.Net)

    • Cape Town, Western Cape
    THE coding expertise of a Senior Software Engineer (C#.Net) with at least 5+ years of hardcore coding experience, preferably from a software house – is sought by a global Software …
    • 2 months ago
  • Senior Software Engineer (PHP)

    Outside Capital

    • Cape Town, Western Cape
    Job Description Join the revolution with our client, a pioneering Africa-based FinTech, spearheading the charge to provide safe, affordable, and reliable financial services to un…
    • 2 months ago
    • Apply easily
  • Senior Software Engineer

    Ozow

    • Cape Town, Western Cape
    What to expect Ozow is looking for a Senior Software Engineer, to collaborate with other developers in writing well-designed, testable code. You will be working with a team of pa…
    • 2 months ago