ApplySenior/Lead Backend Engineer (Webapp) REMOTE UK/Europe/AMER
Posted about 1 month agoViewed
View full description
📍 Location: UK, Americas, Europe, UTC-6 to UTC+1
🔍 Industry: Software Development
🏢 Company: Mimica
🗣️ Languages: English
🪄 Skills: AWSBackend DevelopmentDockerLeadershipNode.jsPostgreSQLProject ManagementSoftware DevelopmentSQLElasticSearchGitJavascriptKubernetesMongoDBSoftware ArchitectureTypeScriptAlgorithmsAPI testingData StructuresCommunication SkillsCI/CDProblem SolvingAgile methodologiesRESTful APIsMicroservicesDebugging
Requirements:
- Background in backend engineering, focusing on developing high-performance production software and scalable architectures.
- Proficiency in JavaScript/TypeScript, and experience using modern frameworks and technologies (e.g., Docker, K8s) to build high-throughput, low-latency systems.
- Practical experience in designing APIs and managing databases (e.g., PostgreSQL, MongoDB), with a keen eye for query optimization and efficient data storage & handling.
- Firm grasp of distributed systems concepts and techniques – microservices, load balancing, caching, horizontal/vertical scaling and stateless architectures.
- Commitment to upholding high engineering standards, prioritizing code quality, maintainability, reliability, and security.
- Strong analytical and troubleshooting skills – methodically decomposing systems to identify bottlenecks, determine root causes and implement effective solutions.
Responsibilities:
- Contributing to architectural decisions and collaborating across teams to identify and implement product improvements.
- Developing and optimizing a real-time backend service that enables multiple users to edit graph data and re-train AI models through their input.
- Creating libraries and building APIs in our Node.js backend to interact with the various ML components of the system.
- Diagnozing fault-tolerance and availability issues, as well as performance bottlenecks, and resolving them.
- Refactoring our components and services and producing documentation for your implementations.
- Providing feedback to peers through pair programming and code reviews and helping those around you to level up.
- Participating in hiring and onboarding new team members; taking on end-to-end project management responsibilities as we grow.
Apply