Job Summary
As a Mid-Level Software Engineer, you will take ownership of backend components across APIs, services, and data layers. You’ll be responsible for implementing scalable solutions, optimizing backend performance, and contributing to the full development lifecycle. This role offers a balance of technical independence and collaboration, with opportunities to grow toward senior-level responsibilities.
Key Responsibilities
- API Design & Implementation: Build and maintain secure RESTful APIs, WebSocket services, and gRPC endpoints that connect core systems, AI modules, and user-facing applications.
- Database Design & Optimization: Design and optimize SQL database schemas, queries, and migrations to support data integrity and application performance.
- Backend Architecture Implementation: Develop robust backend services using Node.js, Express.js, and TypeScript, following best practices in system design and scalability.
- Testing & Reliability: Write comprehensive unit and integration tests (using Jest) and troubleshoot performance or logic bugs across the stack.
- CI/CD & DevOps Integration: Work with DevOps engineers to integrate and maintain CI/CD pipelines, Docker containers, and deployment scripts.
- Documentation & Standards: Maintain accurate documentation for APIs, data models, and backend modules to support team collaboration and handoffs.
- Collaboration: Work with frontend engineers, product managers, and ML/AI teams to deliver cohesive, high-performance features.
- Code Reviews & Mentoring: Participate in code reviews and support junior engineers by sharing knowledge, feedback, and guidance.
Qualifications
- Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent experience).
- 2–4 years of experience in backend or full-stack software development.
Experience and Skills
Technical Skills:
- Strong proficiency in Node.js, TypeScript, and Express.js.
- Solid understanding of REST, WebSockets, and backend communication protocols.
- Experience working with SQL databases (schema design, indexing, optimization).
- Proficiency with ORM tools such as Prisma.
- Competent in writing unit/integration tests with Jest or similar tools.
- Familiar with containerization tools like Docker and basic knowledge of CI/CD workflows.
- Exposure to cloud infrastructure (e.g., AWS, GCP) is a plus.
Soft Skills:
- Proactive problem-solving and debugging skills.
- Effective communicator in cross-functional teams.
- Capable of managing time, estimating tasks, and owning features end-to-end.
- Collaborative mindset with mentoring tendencies.
Work Environment
Office-based with potential for hybrid or remote work based on company policy. You’ll be part of a collaborative team, with mentorship and clear learning pathways.
Reporting Line
This role reports directly to the Lead Software Engineer.
APPLY