This is a great opportunity for a Backend Engineer to join a company that has one of the fastest-growing learning platforms to ensure everyone has the opportunity to learn! They are looking for someone who has a proven track record of delivering high-quality features and solutions for SaaS products.
Key Responsibilities:
1. Develop Scalable Systems: Work within a multi-disciplined squad to build scalable backend systems and solutions.
2. Collaborate with Cross-Functional Teams: Work closely with cross-functional teams, including frontend engineers, product managers, and other stakeholders, to ensure seamless integration between the frontend and backend components.
3. Develop and Maintain Server-Side Code: Write, test, and maintain server-side code and APIs, ensuring reliability and efficiency.
4. Optimise Performance and Security: Collaborate with senior engineers to enhance system performance, reduce latency, and maintain data security by implementing robust security practices.
5. Mentor Junior Engineers: Provide guidance and mentorship to junior engineers, assisting them with complex technical challenges and ensuring best engineering practices are followed.
What They're Looking For:
1. Proficiency in Microservices Development: Experience in developing microservices, preferably using Node.js, to create modular, scalable backend components.
2. Web Technologies and Best Practices: Expertise in web service architectures, including REST (GraphQL is a plus), asynchronous messaging, and formats like JSON to facilitate effective data exchange. Familiarity with design patterns and SOLID principles is expected.
3. NoSQL Database: Experience with NoSQL databases, particularly MongoDB and ElasticSearch, for efficient data management.
4. Testing Skills: Proficiency in writing unit and integration tests to ensure code reliability, maintainability, and robustness.
5. AWS Experience: Knowledge of AWS, including CloudFormation and Lambda, to facilitate cloud-based application deployment.
6. Container Technology: Familiarity with container technologies like Docker, enabling consistent and portable application deployment.
7. CI/CD: Understanding of Continuous Integration and Continuous Deployment practices for efficient and reliable software delivery.
8. Agile Methodologies: Previous experience working in Agile environments, demonstrating adaptability and the ability to deliver high-quality software in iterative cycles.
9. DevOps: Experience with DevOps practices, including automating deployment processes, managing infrastructure, and orchestrating development workflows to streamline software delivery.
For more information on this opportunity, apply now!
#J-18808-Ljbffr