About the Job
Oivan is seeking a highly skilled and experienced Backend Engineer to join our dynamic team. This role is focused on developing a real-time audio application for a governmental customer. The ideal candidate will have extensive experience in backend development, particularly in microservices architecture, and a strong proficiency in Java, Go, Python, or Node.js, or at least two of these languages.
What You'll Do
- Design, develop, and maintain backend services for a real-time audio application.
- Implement and optimize microservices architecture using Spring Boot (Java) or Express.js (Node.js).
- Utilize containerization technologies such as Docker and orchestration tools like Kubernetes to ensure robust deployment and management of applications.
- Develop backend services using Python frameworks like Flask or FastAPI when necessary.
- Collaborate with cross-functional teams to ensure seamless integration and communication across various components of the application.
- Set up, configure, and optimize streaming technologies such as Apache Kafka, RabbitMQ, or Apache Pulsar.
- Ensure the scalability and performance of the application through effective load testing, performance tuning, and benchmarking.
- Advocate and implement test-driven development (TDD) practices using frameworks such as JUnit (Java), Mocha (Node.js), or similar.
- Manage continuous integration/continuous deployment (CI/CD) pipelines to streamline development and deployment processes.
- Participate in Agile/Scrum methodologies to deliver high-quality software solutions.
What You Have
- Experience: 7+ years in backend development, with at least 4 years focused on microservices architecture; extensive experience with Java or Node.js; proficiency in designing and implementing microservices using Spring Boot (Java) or Express.js (Node.js); strong experience with Docker and Kubernetes.
- Familiarity with Python for backend services, including frameworks like Flask or FastAPI.
- Knowledge of TypeScript and Node.js frameworks like NestJS.
- In-depth knowledge of Apache Kafka, including setup, configuration, and optimization.
- Experience with other streaming technologies such as RabbitMQ or Apache Pulsar.
- Proven track record of building scalable systems that handle high traffic; experience in performance tuning, load testing, and benchmarking.
- Strong advocate of test-driven development practices with hands-on experience in frameworks like JUnit (Java) or Mocha (Node.js).
- Familiarity with CI/CD pipelines.
Other Skills:
- Excellent problem-solving skills and attention to detail.
What We Offer
- An international workforce to learn from and grow with β we have a diverse, multicultural workforce with Nordic values.
- A fair compensation package and a considerable annual leave of 25 days per annum.
- Support for staff to be with family during important times, with additional holidays for partners with a newborn baby.
- Opportunities for growth and development through "Grow with Oivan," our internal learning and development departments.
- Line devices (Mac or PC) within a fixed company budget.
- Team building activities, movie nights, and events.