At a Glance
- Tasks: Develop new features and improve existing APIs in a fast-paced environment.
- Company: Join a cutting-edge company in the rapidly evolving AI sector.
- Benefits: Enjoy flexible work options and opportunities for professional growth.
- Why this job: Be part of an innovative team shaping the future of technology.
- Qualifications: Strong Python skills, knowledge of databases, and experience with microservices required.
- Other info: Collaborate with product managers and designers to create impactful solutions.
The predicted salary is between 43200 - 72000 £ per year.
We have been engaged to find a highly skilled and experienced back end engineer to help ensure they are using best-in-class tech in the fast-developing AI space they operate in.
The position:
- You’ll play a critical role in creating exciting new functionality for their app.
- Work in a fast-paced environment to develop new features while improving the performance of their existing APIs.
- Brainstorm features with product managers and designers and guide decisions based on your knowledge of the codebase.
- Spread knowledge of new web technologies and best practices within the team.
- Be involved in all steps of development, including design, architecture, implementation, automated tests development, and monitoring the health of the systems in production.
- Work in a multi-functional team.
Requirements:
- Strong experience working with Python.
- Ruby is a nice to have.
- Good CS fundamentals and practical knowledge of solid principles and design patterns.
- Proficiency with PostgreSQL, a good understanding of the differences between SQL and NoSQL databases, and the ability to choose the right data storage for any particular use case.
- An understanding of patterns for asynchronous messaging, practical experience with RabbitMQ or Kafka or GCP PubSub.
- Hands-on experience with Elasticsearch.
- The ability to choose the right caching strategy for different use cases, practical experience with Redis.
- An understanding of 12-factor app principles and requirements for cloud-native applications.
- Practical experience with Kubernetes and ability to write specs for k8s objects for your apps.
- Experience finding and fixing bottlenecks in complex distributed systems, experience conducting load and disaster recovery testing.
- Experience designing and building applications in microservice architecture.
Send us along your CV now for consideration on this excellent opportunity.
Back End Developer employer: fierlo
Contact Detail:
fierlo Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Back End Developer
✨Tip Number 1
Familiarise yourself with the latest trends in AI and back-end technologies. Being well-versed in the current landscape will not only help you during interviews but also demonstrate your passion for the field.
✨Tip Number 2
Engage with the developer community through forums or social media platforms. Sharing your insights and learning from others can enhance your knowledge and may even lead to networking opportunities that could benefit your application.
✨Tip Number 3
Prepare to discuss your experience with specific technologies mentioned in the job description, such as PostgreSQL, RabbitMQ, and Kubernetes. Having concrete examples ready will showcase your expertise and make you stand out.
✨Tip Number 4
Consider contributing to open-source projects or building your own applications using the required technologies. This hands-on experience can be a great talking point in interviews and shows your commitment to continuous learning.
We think you need these skills to ace Back End Developer
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your experience with Python, PostgreSQL, and any relevant technologies mentioned in the job description. Use specific examples to demonstrate your skills in developing APIs and working with microservices.
Craft a Compelling Cover Letter: Write a cover letter that showcases your passion for back-end development and your understanding of the AI space. Mention how your previous experiences align with the responsibilities outlined in the job description.
Showcase Relevant Projects: If you have worked on projects involving RabbitMQ, Kafka, or Kubernetes, be sure to include these in your application. Describe your role in these projects and the impact they had on the overall system performance.
Highlight Team Collaboration: Since the role involves working in a multi-functional team, emphasise your experience collaborating with product managers and designers. Provide examples of how you contributed to brainstorming sessions and decision-making processes.
How to prepare for a job interview at fierlo
✨Showcase Your Technical Skills
Be prepared to discuss your experience with Python and any other relevant technologies. Highlight specific projects where you've implemented best practices, especially in areas like API development and database management.
✨Demonstrate Problem-Solving Abilities
Expect questions that assess your ability to identify and fix bottlenecks in distributed systems. Prepare examples of past challenges you've faced and how you approached solving them, particularly in a microservices architecture.
✨Familiarise Yourself with the Company’s Tech Stack
Research the technologies mentioned in the job description, such as RabbitMQ, Kafka, and Kubernetes. Being able to discuss these tools and their applications will show your genuine interest and readiness for the role.
✨Engage in Collaborative Discussions
Since the role involves brainstorming with product managers and designers, practice articulating your ideas clearly. Be ready to discuss how you would approach feature development and how you can contribute to team knowledge sharing.