Position: Back-End Engineer
Location: Remote
Employment Type: Full-Time
Role Overview
As a Back-End Engineer at Homefile, you will play a pivotal role in building and maintaining our back-end infrastructure. You will work with technologies like MongoDB, Mongoose, NestJS, and Express to develop robust, high-performance services that support our AI-driven home management platform. You’ll collaborate closely with front-end engineers, product managers, and other team members to deliver backend solutions that provide seamless, fast, and reliable experiences for our users.
Key Responsibilities
Back-End Development
- Develop, optimize, and maintain scalable and efficient back-end systems and APIs using NestJS, Express, and MongoDB.
- Design and implement data models and schemas using Mongoose for MongoDB.
- Ensure high availability, fault tolerance, and security of back-end services.
- Integrate third-party APIs and services to enhance platform functionality.
Database Design and Management
- Design and implement efficient, high-performance data models in MongoDB, ensuring data integrity and optimal query performance.
- Use Mongoose to interact with MongoDB and implement data validation, population, and relationships.
- Work with the team to build data pipelines, optimize queries, and manage large datasets.
System Architecture and Optimization
- Work on building a scalable architecture that can support rapid growth and high traffic.
- Continuously optimize code for performance and scalability.
- Troubleshoot and debug back-end issues to improve system reliability and user experience.
Collaboration and Agile Practices
- Collaborate with front-end engineers and product teams to deliver cohesive, end-to-end features.
- Participate in code reviews, ensuring best practices for code quality, scalability, and maintainability.
- Follow agile development practices, iterating quickly to deliver impactful features.
Security and Compliance
- Ensure the security of user data and sensitive information by adhering to best practices for encryption, authentication, and authorization.
- Implement role-based access control (RBAC) and other security measures to protect the platform from vulnerabilities.
Qualifications
Experience
- 3+ years of professional experience as a back-end engineer working with NestJS, Express, and MongoDB.
- Proven experience with Mongoose for data modeling, validation, and query optimization.
Technical Skills:
- Strong proficiency in Node.js, NestJS, and Express for building APIs and microservices.
- Deep understanding of MongoDB data modeling, indexing, and performance optimization.
- Expertise in working with Mongoose to structure and manage MongoDB data.
- Familiarity with RESTful API design and principles.
- Knowledge of asynchronous programming and multi-threaded design in Node.js.
Other Skills
- Strong debugging, troubleshooting, and problem-solving abilities.
- Excellent communication and collaboration skills, with a focus on teamwork.
- Ability to write clear, maintainable, and reusable code.
- Familiarity with GraphQL and building APIs with this framework.
- Experience with containerization technologies like Docker and Kubernetes.
- Experience with cloud platforms such as AWS, Azure, or Google Cloud.
- Knowledge of performance monitoring tools and logging frameworks (e.g., New Relic, Loggly, Winston).
- Experience working with CI/CD pipelines and DevOps practices
Why Join Homefile?
- Purpose: Play a vital role in powering AI systems that redefine homeownership.
- Innovation: Be part of a team leveraging SLMs and LLMs to create smarter, data-driven solutions for homeowners.
- Growth: Join a growing company where your work directly impacts users and the platform’s evolution.
- Flexibility: Enjoy a hybrid/remote work environment, competitive salary, and comprehensive benefits.
Job Openings