– Work closely with cross-functional teams to ensure the delivery of high-quality, scalable, and performant solutions.,
– Take a leading role in the design and development of scalable, real-time solutions to serve the largest enterprise customers from around the world, primarily focusing on on-premises deployments with some SaaS components.
– Work on an advanced distributed micro-services system, designed to scan PBs of data and provide business-critical insights.
– Design an enterprise-level production system capable of operating in hybrid & multi-cloud environments.
– Participate in the full product life-cycle, designing and implementing requirements from idea to production.
– Lead the architecture and design discussions, providing technical guidance and mentorship to other engineers.
– Collaborate with frontend engineers, product managers, and other stakeholders to define and deliver new features and improvements.
– Optimize and refactor existing codebases to improve performance, scalability, and maintainability.
– Conduct code reviews to ensure high code quality and adherence to best practices.
– Troubleshoot and resolve production issues, ensuring high availability and reliability of backend services.
– Contribute to the development of technical documentation and ensure comprehensive test coverage.
At least 8 years of backend hands-on coding and software design experience.
– Relevant BSc/MSc degree in Computer Science, Software engineering, or equivalent
– Work experience with various cloud environments (AWS/Azure/GCP).
– Strong knowledge of design and architecture systems.
– Work experience with container orchestration (Docker Swarm, Kubernetes, or similar).
– Work experience with SQL & NoSQL databases (MySQL/PostgreSQL/Redis/MongoDB, or similar).
– Proficiency in one or more backend programming languages such as Python, Java, Go, Node.js, or Ruby.
– In-depth experience with Unix-like operating systems internals, filesystems, security, permissions, and shell scripts.
– Deep knowledge of networking concepts, protocols, and security aspects.
– Strong problem-solving skills and the ability to think critically and creatively.
– Excellent communication and collaboration skills, with the ability to work effectively in a team environment.
– Proven track record of delivering high-quality software in a fast-paced and dynamic environment.
Advantages:
– Significant work experience with Python.
– Experience with ETL and distributed queues technologies such as Kafka, RabbitMQ, Kinesis, Logstash.
– Experience with performance testing, scale testing.
– Experience with CI/CD pipelines and DevOps practices.
– Knowledge of security best practices and experience implementing secure systems.
– Familiarity with front-end technologies and frameworks.