Roles and responsibilities
You will interact with the product managers to understand their needs, propose and design solutions, and implement them. You will work closely with the Backend team to ensure that work is delivered smoothly together with other teams such as front end and data.
Main responsibilities
- Working with your team to enable the delivery of efficient, tested, and well-written features
- Being involved and contributing to team-level technical discussions
- Software design and code reviews
- Providing technical advice, anticipating technical issues, communicating these clearly to relevant stakeholders, and making architectural /design decisions to avoid or resolve them
- Caring about the quality of the codebase and continually looking for ways to improve it
- Apply principles of clean architecture ‘Hexagonal Architecture’ to design and develop software solutions.
- Identify and resolve performance bottlenecks early and optimise the software for better performance.
- Maintain and manage a comprehensive Software Bill of Materials (SBOM) to track software components and dependencies.
- Monitor and address security vulnerabilities (CVEs) in the codebase promptly.
- Demonstrating the features implemented to get feedback and suggestions
- Coaching, mentoring, knowledge sharing
- Understanding customer needs, contributing ideas, and resolving issues
- Shape and direct how we operate, making a tangible impact on our processes and products.
- We value and support initiative, creativity, and forward-thinking.
- We are committed to your professional and personal development.
- Enjoy the flexibility to harmonise your personal and professional life.
Desired candidate profile
- Customer and product success-oriented mindset
- Proactive, innovative thinker, constantly seeking improvement opportunities
- Resilient 'Can-do' attitude, agile in problem-solving
- Good time management, adaptability to changing priorities, and maintaining high availability
- Proven experience in leading and collaborating within remote teams
- Strong analytical skills, with an ability to work effectively under stringent security requirements
- Effective interpersonal and communication capabilities
- Good understanding of different communication styles and cultural differences
- Knowledge of key Graph database concepts
- Knowledge of Cypher and Neo4j (Neo4j Certification is a big plus)
- Proficiency in logging and monitoring tools (e.g., Splunk, Datadog, Grafana) is required for effective system analysis and performance monitoring
- Integrating services with message brokers and event streaming platforms, like Kafka or RabbitMQ.
- Understanding of service orchestrators like Kubernetes
- Knowledge of full stack application architectures, from design and development until production readiness, including DevOps best practices.
- K6 performance testing
- SBOMs and Cyclone DX