Software Developer - Backend
We are seeking a skilled Software Developer to implement prioritized backend features with best software engineering practices.
This individual will be responsible for delivering scalable solutions aligned with modern architectural principles, applying event-driven microservices architecture, and participating in technical discussions to contribute to product architecture evolution.
The ideal candidate will have experience in Java 8+, Spring Boot, and microservices deployment in public cloud environments (AWS). They will also have knowledge of relational and non-relational databases, messaging and event streaming systems (Kafka, RabbitMQ, SQS, SNS), containerization (Docker) and orchestration (Kubernetes), and observability best practices.
Strong testing practices, including unit testing (JUnit), integration and contract testing (Postman/Newman), and CI/CD pipelines using Jenkins or similar, are essential for this role.
* Main Responsibilities:
* Implement prioritized backend features with best software engineering practices.
* Deliver scalable solutions aligned with modern architectural principles.
* Apply event-driven microservices architecture.
* Participate in technical discussions and contribute to product architecture evolution.
* Support product discussions with technical input.
Requirements:
* Experience: Java 8+
* Frameworks: Spring Boot
* CLOUD: Microservices deployment in public cloud environments (AWS)
* Database: Knowledge of relational and non-relational databases
* Events: Messaging and event streaming systems (Kafka, RabbitMQ, SQS, SNS)
* Containerization: Containerization (Docker) and orchestration (Kubernetes)
* Monitoring: Observability best practices (structured logging, metrics, health checks)
* Testing: Strong testing practices: unit testing (JUnit), integration and contract testing (Postman/Newman)
* Pipeline: CI/CD pipelines using Jenkins or similar