Job description
Join NovaTech Labs, a fast-growing software company building scalable consumer applications. We are seeking a Senior Software Engineer to own and deliver high-quality features from concept to production.
We value collaborative problem-solving, strong ownership, and a bias for action in a fast-paced environment.
As part of our team, you will work with product, design, and engineering to create delightful, reliable software and help shape the direction of our platform.
Responsibility
- Design, develop, and maintain scalable web applications using React on the frontend and Node.js/Express on the backend.
- Own features end-to-end, including requirements gathering, architecture, testing, deployment, and monitoring.
- Collaborate with product, design, and QA to ship delightful, accessible user experiences.
- Implement robust APIs, microservices, and data models; optimize performance and reliability.
- Mentor junior engineers and contribute to a culture of code quality, reviews, and best practices.
- Ensure security, compliance, and data privacy standards; contribute to continuous improvement of development processes.
- Participate in architectural decisions and advocate for maintainability and scalability.
Qualification
- Bachelor's degree in Computer Science or a related field, or equivalent practical experience.
- 5+ years of professional software development experience in full-stack environments.
- Strong proficiency with JavaScript/TypeScript, React, Node.js, and Express.
- Experience with cloud platforms (AWS or Azure), containers (Docker), and CI/CD pipelines.
- Solid knowledge of relational databases (PostgreSQL/MySQL) and data modeling.
- Excellent problem-solving, communication, and collaboration skills.
- Experience with testing (unit/integration), performance tuning, and security best practices.
- Nice to have: GraphQL, serverless architectures, microservices, Kubernetes.