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 7 years experience working on enterprise software applications, cross functional teams and has a basic understanding of cloud based technologies.
Location
Contract Type
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 7 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
Benefits
- Hybrid Working
- 8 Days Study Leave
- Birthday Leave
- Religious Leave