Own your code from design to production, seeing the full picture including tests, deployment & monitoring.
Maintenance and rewriting of existing functionality.
Participate in the design and development of features and services.
Solve various product challenges with creative solutions.
Work both autonomously and collaboratively with the team and other Optimove teams.
Work in Agile process (scrum) with Product Managers.
Requirements:
B.Sc. in computer science or equivalent
5+ years of professional experience as a software engineer with a strong emphasis on backend development (preferably .NET core, JavaScript/Typescript/NodeJS/NestJS ,python).
Excellent knowledge of software design and scalable software architecture.
Docker and Kubernetes for containerization .
Knowledge in using CI/CD pipeline to deploy applications.
High standards for code quality, testability, maintainability, security, and performance
Hands-on experience with relational or document based databases.
Team player with excellent communication and collaboration skills.
Advantage:
Hands-on experience working with distributed systems based on events streaming (Google Cloud Pub/Sub, Kafka, Google dataflow etc.)