- Company Name
- VusionGroup
- Job Title
- Senior Software Engineer
- Job Description
-
Job Title: Senior Software Engineer
Role Summary:
Design and develop robust, scalable backend services for a retail data platform. Influence architectural decisions (DDD, hexagonal, event‑driven) and collaborate closely with product teams. Ensure high code quality through automated testing, CI/CD, and peer reviews, while adopting a DevOps mindset and maintaining observability.
Expectations:
- Demonstrated expertise in backend development (Java, Kotlin, Python or equivalent).
- Deep understanding of modern software architecture principles (DDD, hexagonal, clean architecture).
- Proven experience with event‑driven systems and high‑volume data environments.
- Strong knowledge of CI/CD pipelines, containerization, and observability tooling.
- Ability to write clean, maintainable code and mentor junior engineers.
- Excellent communication, teamwork, curiosity, adaptability, and growth orientation.
Key Responsibilities:
- Architect and implement backend services using Typescript, Drizzle, CubeJS, and PostgreSQL.
- Collaborate with product and engineering peers to translate business requirements into technical solutions.
- Participate in architectural reviews and contribute to the evolution of the platform’s technical vision.
- Write and maintain unit, integration, and end‑to‑end tests; enforce code quality via CI/CD.
- Leverage Docker, Kubernetes, and Vercel to deliver resilient, observable services.
- Mentor junior developers and foster a culture of continuous learning.
Required Skills:
- Backend programming: Java, Kotlin, Python, Typescript.
- Front‑end familiarity: React/Next.js, TypeScript, trpc.
- Architecture: Domain‑Driven Design, hexagonal/clean architecture, event‑driven systems.
- Data: PostgreSQL, Apache Pinot, bulk data pipelines.
- DevOps: CI/CD, Docker, Kubernetes, version control, automated testing.
- Soft skills: clear communication, collaboration, mentorship, adaptability, growth mindset.
Required Education & Certifications:
- Bachelor’s degree in Computer Science, Software Engineering, or equivalent practical experience.
- Industry certifications (e.g., AWS Certified Developer, Kubernetes Administrator) are a plus but not mandatory.