
Description
Role purpose: A developer that works on actual business functionalities implementation. This role focuses on the system design, covering data structure, business rules, application services, scheduled/automated functions, events, ports/interfaces. This role works closely with QA engineers, CI/CD engineers, Product-Owners.
Key accountabilities and decision ownership
- Develop software applications applying reference designs and respecting established development practices
- Develop software application backend components (Services, APIs, Background Tasks, Scheduled Jobs)
- Write Unit Tests as part of Coding process in order to validate application behavior
- Create and maintain application documentation
- Troubleshoot and debug escalated production Issues
Core competencies, knowledge and experience
- Client-server Architecture
- Web architecture (HTTP)
- OOP Programming
- Functional programming
- Async programming
- Unit Testing & Integration Testing
Must have technical skills
- HTTP, SOAP & REST APIs
- Git & Linux
- Relational & Documents Data Model
- Average understanding of Any of the following backend stacks: Python3 / NodeJS (ES6+) / Java-Quarkus / Java-Spring / Go
Desired technical skills
- Docker Containers basics (Building & Running)
- Kubernetes & Helm basics (deploying and debugging applications)
- AWS Basics (Lambda Functions, S3, SQS)
- Gitlab-CI/Github Pipelines
- Swagger/OAS3, JWT, OAuth2, OpenID Connect
- Systems observability (Logging, tracing & metrics)
Key performance indicators
- Contribution level within Agile Squad
- Compliance to dev standards & practices
- Ability to meet deadlines and anticipate delays.
APPLY